Я пытаюсь выяснить, как использовать libav
для получения потокового mp4, который содержит moov
атом в конце файла. Я обнаружил, что у libav
есть проблемы с декодированием таких файлов из https://d.tube.. Чтобы определить эту проблему, я использовал AtomicParsley
, чтобы увидеть положение атома moov
. Кроме того, я проверил с qt-faststart
. Проблемные файлы, обработанные с помощью qt-faststart
, вообще не имеют проблем с libav
.
Я также рассмотрел, как браузеры обрабатывают файлы такого типа, как упоминалось в , как видео HTML5 обрабатывает видео с атомом moov в конце . Я попытался загрузить первый и последний фрагмент файла для проверки перед потоковой передачей, но avformat_open_input()
не может открыть только последний фрагмент файла. Я думаю, что нужна также информация от других атомов.
Итак, я хотел бы спросить, знает ли кто-нибудь, что libav
может как-то решить эту проблему.