区分MPEG-1容器和MPEG-2容器

时间:2018-07-30 16:17:27

标签: ffmpeg mpeg-2

我正在寻找区分使用MPEG-1和MPEG-2容器的文件的具体方法,因为我发现大多数资源都建议两个容器的起始代码均为00 00 01 BA。

我曾尝试使用VLC的GUI将MP4容器中的视频转换为MPEG-1容器,并且生成的文件的数据包起始代码为00 00 01 BA,这是我感到困惑的原因。

使用 FFMPEG 甚至可以将MP4中的视频转换为MPEG-1容器,因为我尝试在MPEG-2程序流容器中生成文件。使用的命令是ffmpeg -i video.mp4 video.mpg

1 个答案:

答案 0 :(得分:2)

命令ffmpeg -i video.mp4 video.mpg将产生一个MPEG-1系统容器。将ffmpeg -i video.mp4 -f vob video.mpg用于MPEG-2 PS。

紧接PACK START CODE 00 00 01 BA之后。如果后两位为01,则为MPEG-2 PS(VOB,DVD-VOB或SVCD),否则为0010。是MPEG-1系统或VCD。