Jump to content

MPEG-TS в MPEG-4 "на лету"

Здравствуйте.

Есть видеозаписи в MPEG-TS для раздачи их на STB по http. Если на Android проигрывать их в VLC, то не работает функция перемотки, хотя, например, MPEG-4 мотается.

Можно ли чем-то opensource-ым делать transmuxing MPEG-TS в MPEG-4 "на лету"?

Share this post


Link to post
Share on other sites

У вас слегка путаница в терминах. Наверное вы под mpeg 4 подразумеваете mp4?

Share this post


Link to post
Share on other sites

Просто "на лету" перекодировать TS->MP4 можно без проблем. Если нужна перемотка, что "на лету" не получится, конвертировать надо весь файл целиком, так как индексирование, необходимое для перемотки, производится в финале перекодировки.

Share this post


Link to post
Share on other sites

Вы не совсем правы.

 

Вопрос в том, как подходить к формированию mp4: однопроходно или двухпроходно.

 

Если mp4 файл пишется на диск и очень хочется сэкономить память, то можно писать сразу mdat атом, но без его длины в начале, а потом положить на диск moov и прописать правильную длину mdat.

Такой подход легко делается, но неудобен тем, что обязательно надо писать на диск.

 

Можно использовать двухпроходный вариант, тогда сначала проходим по всему ts файлу, формируем список фреймов и moov атом, потом добавляем к смещениям его размер, выплевываем в сеть moov и

начинаем лить mdat уже известного размера.

 

В любом случае пока не будет прочитан последний фрейм ts файла, mp4 литься не начнет.

Share this post


Link to post
Share on other sites

В любом случае пока не будет прочитан последний фрейм ts файла, mp4 литься не начнет.

Просто представил всю эту красоту, когда файл ломанутся смотреть всего-то 2-5 страждущих...

Share this post


Link to post
Share on other sites

Как верно подметил taf_321, если к вам прийдет больше 2-3 человек, у вас начнутся серьезные проблемы с отдачей.

 

Я вам всё таки советую перепаковать всё в mp4.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.