Различают контейнер 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.

Другие вопросы по тегам