MPEG-2是什么封装格式还是编码格式?

MPEG-2 既包含编码格式,也包含封装(系统)格式,它是 一套完整的多媒体标准,由 ISO/IEC 制定(标准号:ISO/IEC 13818),分为多个部分:


✅ 一、MPEG-2 的两个核心角色

类型 标准部分 作用 常见名称
视频编码格式 Part 2: Video 定义如何压缩视频数据 MPEG-2 Video
音频编码格式 Part 3: Audio 定义如何压缩音频数据 MP2 (MPEG-1 Layer II)MP3 (MPEG-1 Layer III,但常用于 MPEG-2)
封装/复用格式 Part 1: Systems 定义如何将音视频打包成文件或流 MPEG-2 Program Stream (PS)MPEG-2 Transport Stream (TS)

所以:

  • 当你说“这个视频是 MPEG-2 编码”,通常指 视频使用了 MPEG-2 Video 压缩算法
  • 当你说“这个文件是 MPEG-2 封装”,通常指它用了 PS 或 TS 容器

🔍 二、详细解释

1. MPEG-2 Video(编码格式)

  • 是一种 有损视频压缩标准,发布于 1995 年。
  • 特点:
    • 支持标清(SD)和高清(HD)分辨率(最高 1920×1080)
    • 常用于:DVD-Video、数字电视广播(DVB)、ATSC、蓝光早期内容
  • 文件中的视频流如果是 mpeg2video(FFmpeg 识别名),就是 MPEG-2 编码。
  • 现代浏览器不支持 MPEG-2 视频解码(专利、效率低、被 H.264/HEVC 取代)。

2. MPEG-2 Systems(封装格式)

定义了两种容器:

  • Program Stream (PS)

    • 用于可靠存储环境(如 DVD 光盘)
    • 文件扩展名:.mpg, .mpeg, .vob
    • 单节目,包较大,无强错误恢复
  • Transport Stream (TS)

    • 用于不可靠传输环境(如广播电视、卫星、IPTV)
    • 文件扩展名:.ts, .m2ts
    • 支持多节目,188 字节小包,带同步和纠错机制
    • ✅ 被广泛用于 HLS(HTTP Live Streaming) 流媒体

🧪 三、如何区分你遇到的是“编码”还是“封装”?

场景 1:看到一个 .mpg 文件

  • 封装格式:MPEG-2 PS(Program Stream)
  • 视频编码:很可能是 MPEG-2 Video(但也可能是 MPEG-1)

mediainfo 查看:

mediainfo video.mpg

输出示例:

Format                                   : MPEG-PS          ← 封装(容器)
Video Format                             : MPEG Video       ← 视频编码
Video Codec ID                           : mpgv             ← MPEG-2 Video
Audio Format                             : MPEG Audio       ← 音频编码(MP2)

场景 2:直播流地址是 .ts

  • 封装格式:MPEG-2 TS(Transport Stream)
  • 视频编码:可能是 H.264、H.265,不一定是 MPEG-2!

⚠️ 重要:TS 只是容器,里面可以装 H.264、H.265、AV1 等任何编码。
同理,MP4 容器也可以装 MPEG-2 视频(虽然极少见)。


🌐 四、Web 前端兼容性

组件 是否支持
<video> 播放 MPEG-2 Video ❌ 几乎所有浏览器都不支持
<video> 播放 .ts 文件(H.264 编码) ✅ Safari 原生支持;Chrome/Firefox 需 HLS.js
<video> 播放 .mpg / .vob ❌ 不支持

💡 实践建议:
如果你有 MPEG-2 编码的视频(无论封装在 PS 还是 TS 中),必须转码为 H.264/AAC + MP4 或 HLS 才能在网页播放。

# 转为 Web 友好格式
ffmpeg -i input.vob -c:v libx264 -c:a aac -movflags +faststart output.mp4

✅ 总结

术语 类型 说明
MPEG-2 Video 编码格式 视频压缩算法,用于 DVD、数字电视
MPEG-2 Audio 编码格式 通常是 MP2 音频
MPEG-2 PS / TS 封装格式 容器标准,PS 用于存储,TS 用于传输
MPEG-2 整体 多媒体标准套件 包含编码 + 封装 + 同步等完整规范

📌 记住:
“MPEG-2” 不等于 “过时的 MPG 文件” —— 它的 TS 封装至今仍是流媒体(如 HLS)的基石,只是 MPEG-2 Video 编码已基本被淘汰

posted @ 2026-03-16 15:11  龙陌  阅读(6)  评论(0)    收藏  举报