Использование FFmpeg для поиска атома moov

у меня есть библиотека видео, все из которых должны были скорректированы для веб-потоковой передачи, поставив moov atom впереди остальной части видео. Это позволяет начать воспроизведение до того, как клиент полностью скачать видео.

есть ли надежный способ проверить, если определенное видео было скорректировано путем определения, сколько байт в moov атом происходит? Это только для целей отладки.

17
задан Steven Penny
07.12.2022 2:03 Количество просмотров материала 3335
Распечатать страницу

3 ответа

FFmpeg не покажет вам эту информацию.

можно использовать AtomicParsley для разбора файла, например:

AtomicParsley input.mp4 -T 

Это покажет вам расположение атомов в дереве. Если moov атом находится в начале файла, он должен прийти сразу после ftyp atom, поэтому вы можете попробовать проанализировать вывод, например, в Bash, только напечатав вторую строку и проверив, содержит ли она moov:

AtomicParsley input.mp4 -T | sed -n 2p | grep -q "moov" && echo "yup" || echo "nope"
22
отвечен slhck 2022-12-08 09:51

используя этой qtfaststart (Не то же самое, что ffmpeg qt-faststart),qtfaststart -l ввод.mp4 будет отображать порядок атомов верхнего уровня.

$ qtfaststart -l bad.mp4
ftyp (32 bytes)
free (8 bytes)
mdat (559619 bytes)
moov (52916 bytes)
$ qtfaststart -l good.mp4
ftyp (32 bytes)
moov (52916 bytes)
mdat (559619 bytes)
$
11
отвечен mark4o 2022-12-08 12:08

Вы можете сделать это с помощью FFprobe:

ffprobe -v trace infile.mp4

или Bento4:

$ mp4info infile.m4a
File:
  major brand:      isom
  minor version:    200
  compatible brand: isom
  compatible brand: iso2
  compatible brand: mp41
  fast start:       no

$ mp4info outfile.m4a
File:
  major brand:      isom
  minor version:    200
  compatible brand: isom
  compatible brand: iso2
  compatible brand: mp41
  fast start:       yes
0
отвечен Steven Penny 2022-12-08 14:25

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх