Android MP4 Moov MDAT проблема - PullRequest
       13

Android MP4 Moov MDAT проблема

1 голос
/ 05 августа 2011

Я занимаюсь разработкой приложения, в котором мне нужно проигрывать видео с прогрессивным парением в формате mp4.Но я столкнулся с ошибкой PVMFErrContentInvalidForProgressivePlayback.Я думаю, что эти видео не соответствуют ни одному из этих требований: «Для контейнеров 3GPP и MPEG-4 атом moov должен предшествовать любым mdat атомам».Как я могу конвертировать те файлы, которые будут соответствовать этому формату?Есть ли какой-нибудь конвертер для этого?

Ответы [ 3 ]

2 голосов
/ 05 августа 2011

Используйте MP4Box с переключателем -hint для решения этой проблемы.

1 голос
/ 08 августа 2011

Для версии с графическим интерфейсом, в меню параметров я выбрал «подсказка для rtp / rtsp». Затем на вкладке Mux я добавил mp4 файл с кнопкой добавления. После этого нажмите кнопку Mux в правом нижнем углу.

Создает версию с мультиплексированием в том же пути к каталогу вашего файла mp4. Вы можете использовать сохранить как для другого местоположения.

Недавно созданный файл работал для меня и не выдает ошибку PVMFErrContentInvalidForProgressivePlayback.

0 голосов
/ 17 мая 2013

Добавление -hint просто добавьте чередование в конце файла (этого недостаточно).

Вы можете использовать программу под названием Handbrake ( здесь ), где вы можете выбратьОпция «Web Optimize» позволяет переключать / переупорядочивать moov и mdat атомов для последовательной загрузки.

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

Подробнее о решении вы можете прочитать здесь: Как правильно кодировать .mp4 файлы для потоковой передачи

...