У меня есть библиотека видео, все из которых должны были быть настроены для потоковой передачи в сети, помещая moov
атом впереди остальной части видео. Это позволяет начать воспроизведение до того, как клиент полностью загрузит видео.
Есть ли надежный способ проверить, было ли настроено определенное видео, путем определения количества байтов в moov
атоме? Это только для целей отладки.
-movflags faststart
опцию илиqt-faststart
инструмент вffmpeg
.Ответы:
FFmpeg не покажет вам эту информацию, правда.
Вы можете использовать AtomicParsley для анализа файла, например:
Это покажет вам расположение атомов в дереве. Если
moov
атом находится в начале файла, он должен идти сразу послеftyp
атома, так что вы можете попробовать проанализировать вывод, например, в Bash, только напечатать вторую строку и проверить, содержит ли онmoov
:источник
Используя это
qtfaststart
(не то же самое, что ffmpegqt-faststart
),qtfaststart
-l
вход .mp4 будет отображать порядок атомов верхнего уровня.источник
pip
установили, вы можете установитьqtfaststart
сpip install qtfaststart
brew install qtfaststart
Вы можете сделать это с FFprobe:
Или с Bento4 :
источник