我正在寻找区分使用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
答案 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。