Различают контейнер MPEG-1 и контейнер MPEG-2
Я рассматриваю конкретные способы различения файлов, использующих контейнеры MPEG-1 и MPEG-2, поскольку большинство ресурсов, которые я нахожу, предполагают, что стартовый код 00 00 01 BA для обоих контейнеров.
Я попытался преобразовать видео в контейнере MP4 в контейнер MPEG-1, используя графический интерфейс VLC, и начальный код пакета для полученного файла был 00 00 01 BA, что является причиной моей путаницы.
Можно ли даже преобразовать видео в MP4 в контейнер MPEG-1, используя FFMPEG, поскольку все, что я пытаюсь, вместо этого создает файл в контейнере потоков программы MPEG-2. Используемая команда была ffmpeg -i video.mp4 video.mpg
2 ответа
Команда ffmpeg -i video.mp4 video.mpg
изготовит контейнер системы MPEG-1. использование ffmpeg -i video.mp4 -f vob video.mpg
для MPEG-2 PS.
Сразу же после УПАКОВКИ 00 00 01 BA
, если следующие два бита 01
это MPEG-2 PS (VOB, DVD-VOB или SVCD), иначе, если это 0010
, это системы MPEG-1 или VCD.
Видео MPEG-1 кодирует видео, предназначенное для использования с определенным поколением видео компакт-дисков и соответствующими проигрывателями. Он был ограничен этим форматом на диске. Задача системного уровня, например, объяснить, как видео и аудио чередуются для хранения и синхронизируются для воспроизведения.
Видео MPEG-2 основано на некоторых основных концепциях кодирования более раннего стандарта, но расширяет его применение до того, что можно грубо описать как «качество вещательного телевидения» примерно в «стандартном разрешении», что привело к первому поколению цифровых STB и связанных с ними услуг. . Это то, что я понимаю под «форматом DVD». Большинство DVD-дисков закодированы в формате MPEG-2, поэтому для воспроизведения DVD необходимо использовать декодер MPEG-2.