核心结论是 mpg 后缀名是 MPEG 视频文件的常用扩展名,和 mpeg 后缀本质是同一种容器格式,只是后缀写法不一样,mpg 是早期 MPEG 标准推出之后广泛使用的文件后缀,主要封装 MPEG1 或者 MPEG2 编码的音视频流,属于老式数字视频格式,早年 VCD DVD 里面大量使用这种格式,现在属于比较老旧的视频封装格式,很多新的设备和软件虽然还能兼容播放,但是已经不再作为默认输出格式。很多新手容易混淆,以为 mpg 后缀名代表单独的编码,实际它是容器,内部可以装入 MPEG1 或者 MPEG2 压缩后的视频轨道,同时搭配 MP2 音频轨道,文件内部结构是 MPEG 系统流,也就是 program stream,适合本地播放,和 MPEGTS 传输流是两套不同结构,这点是理解 mpg 后缀名最关键的知识点,mpg 后缀名文件不支持 H264 H265 这类新编码,这也是它和 mp4 最大的差别,mp4 容器可以兼容多种新编码,但是 mpg 后缀名基本绑定早期 MPEG1 MPEG2 编码体系。
基础定义与技术参数
| 项目 | 说明 |
|---|---|
| 标准来源 | MPEG 组织制定的 MPEG1 MPEG2 标准 |
| 常用别名后缀 | mpeg mpe |
| 内部视频编码 | MPEG1 MPEG2 |
| 常见音频编码 | MPEG1 Layer2 也就是 MP2 |
| 流类型 | 节目流 PS Program Stream |
| 典型应用 | VCD DVD 老式监控录像 早期采集卡输出 |
核心技术原理深度说明
MPEG1 标准在 1993 年正式发布,主要目标就是 VCD 存储,分辨率一般是 352 乘 240 或者 352 乘 288,码率固定在 1150kbps 左右,这就是标准 VCD 里面的视频,文件就是 mpg 后缀名。后续 MPEG2 标准升级,支持更高分辨率,标清甚至高清,码率可以灵活调整,DVD 视频就是 MPEG2 编码,部分 DVD 提取出来的视频也会保存成 mpg 后缀名。
mpg 后缀名采用节目流 PS 结构,设计思路是本地稳定播放,把视频音频打包成固定长度数据包,加入时间戳同步音画,容错能力一般,如果文件出现损坏,很容易出现音画不同步或者后半段无法播放,和 TS 传输流对比,TS 流是为广播传输设计,抗丢包能力更强,虽然同样是 MPEG2 编码,但是后缀一般是 ts,不能当成 mpg 后缀名文件。
mpg 属于有损压缩格式,MPEG1 压缩效率比较低,相同画质下文件体积比现在 H264 H265 大很多,这也是现在很少继续使用 mpg 后缀名视频的主要原因。
识别与转换操作步骤
第一步,查看文件后缀,看到 mpg 后缀名,初步判断是 MPEG 节目流视频,但是不能只靠后缀判断内部编码,有可能个别软件自定义封装,需要读取媒体信息确认编码是 MPEG1 还是 MPEG2。
第二步,使用播放器或者媒体信息工具,打开文件,查看视频编码信息,确认是 MPEG1 还是 MPEG2,同时查看音频编码是不是 MP2。
第三步,如果需要播放,主流播放器比如 VLC 可以直接支持 mpg 后缀名文件,部分新版系统自带播放器有可能缺少 MPEG2 解码器,会出现有画面无声音或者打不开的情况。
第四步,如果需要转码,使用 ffmpeg 或者格式工厂,把 mpg 后缀名文件转换成 mp4,这个过程是重新编码,会对画面二次压缩,如果只是封装转换,需要保证编码兼容,否则转换失败。
第五步,如果是提取 DVD 里面视频,提取之后保存为 mpg 后缀名,注意不要直接修改 ts 文件后缀改成 mpg,内部流结构不一样,强行改名播放器识别异常。
容易踩坑要点
第一,直接改名,把其他视频后缀改成 mpg,文件内部编码结构没有改变,不属于真正 mpg 后缀名标准文件,播放器依旧无法识别。
第二,混淆 mpg 和 mp4,mpg 后缀名是老 MPEG PS 容器,mp4 是 MPEG4 Part14 容器,两个标准不是一代,编码体系差别很大,不要把 mpg 当成 mpeg4。
第三,部分老监控导出的 mpg 后缀名文件,属于私有封装变种,普通播放器解码失败,必须使用原厂监控播放器才能正常播放。
第四,MPEG2 专利授权,早年 MPEG2 编码存在专利,现在专利大多已经到期,但是部分商业软件曾经因为这个原因取消默认 MPEG2 解码支持。
【常见问题】
问题 1,mpg 后缀名和 mpeg 后缀是同一个格式吗
回答 1,mpg 后缀名和 mpeg 后缀本质是同一种 MPEG 节目流视频格式,只是扩展名简写不同,内部一般是 MPEG1 或者 MPEG2 编码音视频,没有本质区别。
问题 2,mpg 后缀名里面的视频编码是 mpeg4 吗
回答 2,不是,mpg 后缀名常规是 MPEG1 或者 MPEG2 编码,不属于 mpeg4 编码体系,mpeg4 对应的主流容器是 mp4,不要把 mpg 后缀名和 mpeg4 概念混淆。
问题 3,为什么新电脑打开 mpg 后缀名没有声音
回答 3,新版系统自带播放器缺少 MPEG2 音频 MP2 解码器,就会出现 mpg 后缀名文件有画面无声音,更换 VLC 这类自带完整解码器的播放器一般可以正常播放。
问题 4,mpg 后缀名可以转换成 mp4 吗
回答 4,可以,mpg 后缀名可以通过转码软件转换成 mp4,转换的时候一般会把 MPEG1 或者 MPEG2 重新编码成 H264,属于二次有损压缩,会带来一定画质损耗。
【免责申明】
本文为 mpg 后缀名技术科普参考,部分厂商会存在私有变种 mpg 文件,编码和封装结构和标准 MPEG PS 存在差异,软件解码器支持情况也会随版本更新变化,实际播放转码请以软件官方说明为准,本文不构成工程应用唯一依据。


