mp4、webm、mkv、mov、avi 指的是视频的什么?
MP4、WebM、MKV、MOV、AVI 这些都是视频文件的容器格式(也称为封装格式,container format)。
什么是容器格式?
容器格式是一种文件格式,用于将视频流、音频流、字幕、元数据等多种内容打包到一个文件中。它本身不决定视频或音频的编码方式,而是规定了这些数据如何被组织和存储。
常见容器格式简介:
| 格式 | 全称/说明 | 特点 |
|---|---|---|
| MP4 | MPEG-4 Part 14 | 最通用的格式之一,广泛支持于设备和平台;通常使用 H.264 视频编码 + AAC 音频编码。 |
| WebM | Web Media | 开源、免版权费;专为网页设计,常用于 HTML5 视频;通常使用 VP8/VP9/AV1 视频编码 + Opus/Vorbis 音频编码。 |
| MKV | Matroska Video | 功能强大、灵活,支持多音轨、多字幕、章节等;常用于高清视频;可封装几乎所有编码格式。 |
| MOV | QuickTime File Format | 由 Apple 开发,主要用于 macOS 和专业视频编辑软件;结构与 MP4 类似但更早出现。 |
| AVI | Audio Video Interleave | 微软早期开发的格式,兼容性好但功能有限(如不支持现代编码的高效压缩),文件通常较大。 |
补充说明:
- 同一个容器可以包含不同编码的视频/音频(例如 MP4 可以装 H.264 或 H.265)。
- 播放器能否播放某个视频文件,取决于:
✅ 是否支持该容器格式
✅ 是否支持其中的视频/音频编码格式
如果你看到一个 .mp4 文件,它只是告诉你“这是一个用 MP4 容器封装的文件”,但里面的视频可能是 H.264、H.265,甚至 AV1 编码——需要进一步查看媒体信息才能确定。
不同格式的容器和内容如何关联?
不同格式的容器(container)和内容(即视频/音频编码)之间的关系,可以用一个比喻来理解:
容器就像一个“盒子”或“信封”,而内容(视频、音频、字幕等)是装在里面的“东西”。
一、容器与内容的关系
| 概念 | 说明 |
|---|---|
| 容器格式(如 MP4、MKV、WebM) | 定义了如何组织、存储和同步视频流、音频流、字幕、章节、元数据等内容。它不决定内容本身如何压缩。 |
| 编码格式(Codec) | 决定视频或音频数据如何被压缩和解压。例如:H.264(视频)、AAC(音频)、VP9(视频)、Opus(音频)等。 |
✅ 同一个容器可以包含不同的编码组合
✅ 同一种编码也可以被封装进多种容器中
二、常见搭配示例
| 容器 | 常见视频编码 | 常见音频编码 | 典型用途 |
|---|---|---|---|
| MP4 | H.264, H.265 (HEVC), AV1 | AAC, MP3 | 网络视频、手机、社交媒体(如 YouTube、微信) |
| WebM | VP8, VP9, AV1 | Opus, Vorbis | 网页 HTML5 视频(免版权费,Chrome/Firefox 原生支持) |
| MKV | H.264, H.265, VP9, AV1, MPEG-2… | AAC, AC3, DTS, FLAC, Opus… | 高清电影、多音轨/多字幕收藏版 |
| MOV | H.264, ProRes, DNxHD | AAC, PCM | Apple 生态、专业视频编辑(Final Cut Pro) |
| AVI | DivX, Xvid, MJPEG(较老) | MP3, PCM | 老式 Windows 系统,兼容性好但效率低 |
⚠️ 注意:虽然技术上 MKV 可以封装 H.264 + AAC,但某些播放设备(如智能电视)可能只认“MP4 容器里的 H.264”,即使编码完全一样也无法播放 MKV 文件——这就是容器兼容性的问题。
三、如何查看一个视频文件的容器和编码信息?
你可以使用以下工具:
- MediaInfo(免费软件):显示详细的容器、视频编码、音频编码、分辨率、码率等。
- FFmpeg 命令:
ffprobe -v quiet -show_format -show_streams your_video.mp4 - 在线工具(如 CloudConvert 的“分析”功能)
四、为什么这种分离设计很重要?
- 灵活性:开发者可以选择最适合的编码(如高压缩率的 H.265)并用合适的容器分发(如 MP4 用于网页)。
- 扩展性:新编码(如 AV1)出现后,无需发明新容器,只需让现有容器(如 MP4、MKV、WebM)支持它。
- 互操作性:不同系统可协商“我们都能处理 MP4 + H.264 + AAC”,从而实现跨平台播放。
总结一句话:
容器决定“怎么打包”,编码决定“怎么压缩内容”;两者独立但需协同工作才能正常播放视频。

浙公网安备 33010602011771号