Как воспроизвести случайную часть файла mp4 с VLC или что-то еще? - PullRequest
0 голосов
/ 08 сентября 2011

У меня есть случайная часть (99,9% где-то посередине) файла mp4. Проблема в том, что он не находится ни в каком контейнере или в чем-то другом, просто представляет собой двоичный фрагмент файла со случайным смещением и отправляет мне ... он будет продолжать расти, но это займет некоторое время, и мне нужно немедленно воспроизвести контент.

Я могу получить всю необходимую информацию метаданных для этого файла из другого источника, прежде чем я даже начну получать эти двоичные данные, но:

  1. Как это сделать? Я имею в виду, какие заголовки мне нужны и как их получить? и
  2. Как позже сообщить vlc (или, возможно, другому проигрывателю), что этот атом moov (или некоторые другие данные) должен использоваться для этой части файла и начать его воспроизведение?

1 Ответ

1 голос
/ 13 сентября 2011

ОК, я решил это так (грязный обходной путь): Копировал часть moov (просто ищет этот атом) из оригинального файла и создал файл заполнения оригинального размера нулями и частями метаданных. Чем я просто запускаю плеер и прыгаю с ним на часть, которая уже загружена. (по-прежнему возникают проблемы с поиском места перехода, основанного на двоичном смещении, но пропорции файлов, кажется, работают с ним вполне нормально, однако ключевой кадр часто теряется, а артефакты остаются в течение довольно долгого времени, а цвет отключен на несколько секунд)

Но меня все еще интересуют более элегантные решения.

...