编码格式和封装格式的区别:MP4、MKV与H.264、H.265、AV1
本文在AI辅助下由原文翻译而成。请结合原文核对专业术语和公式。
封装格式(也叫容器)如MP4、MKV、MOV,是个“盒子”:把视频、音频、字幕等轨道和元数据装进一个文件。编码格式(编解码器,codec)如H.264、H.265(HEVC)、AV1,是盒子里画面和声音的压缩方法。所以“MP4和H.264哪个好”不是二选一:.mp4文件里装的通常就是H.264视频。视频打不开,多半是播放器能打开盒子,却缺少里面那种编码的解码器。
封装格式和编码格式:盒子与内容
盒子里的每条轨道都由各自的编码格式压缩,播放器要有对应的解码器才能打开。常见内容有:
- 视频轨:通常一条,用H.264、H.265、VP9或AV1等压缩。
- 音轨:一条或多条,如AAC、Opus;电影常带多语言。
- 字幕轨:文本或图片字幕,可开关,即常说的“内封字幕”。
- 元数据:标题、时长、章节、旋转角度等。
后缀只说明“盒子”是什么。MP4即MPEG-4 Part 14(ISO/IEC 14496-14),源自苹果的QuickTime格式,后者以.mov延续。MKV即Matroska,是开放的封装格式,2024年以IETF RFC 9559发布;WebM是面向网页的Matroska版本。
MP4、MKV、MOV的区别:什么会变,什么不会变
画质由编码格式决定,同一段H.264视频放在MP4或MKV里看起来完全一样;区别在于盒子能装什么、哪些设备能打开。
- MP4:兼容性最广。浏览器、手机、电视、剪辑软件和上传网站基本都接受,常配H.264、H.265或AV1视频加AAC音频;字幕只支持少数几种文本格式。
- MKV:几乎什么编码都能装,还能放多条音轨、字幕轨(含带样式的ASS和图片型的PGS字幕)、章节和字体等附件。适合存档和家庭媒体库,但浏览器、手机、剪辑软件支持参差不齐。
- MOV:苹果的QuickTime封装格式,常用于iPhone视频和专业剪辑。与MP4是近亲,能否播放仍看里面的编码。
H.264、H.265、AV1的区别:编码格式怎么选
MPEG-2视频(ITU-T H.262,1995年)曾用于DVD和早期数字电视。H.264(又称AVC,2003年)至今仍是最稳妥的默认选择。H.265(HEVC,2013年)问世时,ITU宣布它只需H.264一半的码率。AV1(开放媒体联盟,2018年)免专利费,据MDN介绍,压缩效率优于HEVC和谷歌的VP9。
| 编码格式 | 首次发布 | 相近画质下相比H.264的码率 | 播放支持 | 授权方式 |
|---|---|---|---|---|
| H.264(AVC) | 2003年,ITU-T与ISO/IEC | 基准 | 几乎所有浏览器、手机、电视和电脑 | 专利池(Via LA) |
| H.265(HEVC) | 2013年,ITU-T与ISO/IEC | 约一半(ITU的宣传数字) | 苹果设备、UHD蓝光、许多4K电视;浏览器和Windows取决于硬件或附加组件 | 多个专利池 |
| VP9 | 2013年,谷歌 | 与HEVC相近 | 大多数网页浏览器 | 免专利费 |
| AV1 | 2018年,开放媒体联盟 | 最多约一半 | 新版浏览器;苹果设备上仅限带AV1硬件解码器的机型 | 免专利费 |
“一半”只是宣传口径:实际节省多少取决于内容、分辨率和编码器设置,高分辨率视频上通常更多。新编码格式的编码更耗算力,手机和笔记本要流畅播放,通常还需硬件解码器。
为什么明明是MP4,视频却打不开
播放器依次检查三件事:能否读取封装格式,有无视频编码的解码器,有无音频编码的解码器。后两项没过,就会出现看似正常的.mp4报错、有声音但黑屏,或有画面没声音。
常见情况:
- iPhone视频在Windows电脑上打不开。在“设置 > 相机 > 格式”选“高效”时,iPhone录制HEVC,Windows自带应用需要“HEVC视频扩展”(部分电脑预装,否则到Microsoft Store获取);选“兼容性最佳”则录制H.264。苹果还说明,经隔空投送、信息或电子邮件分享时,若对方设备不支持HEVC,可能自动改发H.264。
- 旧款苹果设备上的AV1。Safari只在带硬件解码器的设备上播放AV1,如M3及之后的Mac、iPhone 15 Pro和iPhone 16及之后的机型。
- 从光盘提取的MKV。视频没问题,但环绕声音轨的格式电视或手机解不了,于是没有声音。
排查步骤:
- 看编码,不看后缀:在VLC中打开“工具 > 编解码器信息”,或用MediaInfo、ffprobe查看。
- 用自带解码器的VLC试播。能播,说明文件完好,是原播放器缺解码器。
- 补装缺失的解码器,或把副本转成MP4封装的H.264视频加AAC音频,这是最稳妥的目标。
把.mkv改成.mp4不算转换:转封装和转码的区别
改后缀只是换了标签,里面的字节一点没变。想换“盒子”用转封装(remux),想换盒子里的内容用转码(transcode)。
- 转封装(流复制):把压缩好的轨道原样搬进新封装格式。FFmpeg文档指出,省掉解码和编码,所以非常快且没有画质损失。示例:
ffmpeg -i input.mkv -c copy output.mp4。前提是新封装格式支持每条轨道:H.264视频和AAC音频很容易从MKV搬到MP4,ASS、PGS字幕则要舍弃或另行转换。 - 转码:逐帧解码再重新编码,是更换编码格式、分辨率或码率的唯一办法。速度慢,有损编码每重编一代还会多丢一点细节。示例:
ffmpeg -i input.mov -c:v libx264 -c:a aac output.mp4。
导出设置怎么选:分享还是存档
| 目的 | 封装格式 | 视频编码 | 音频 | 理由 |
|---|---|---|---|---|
| 发给任何人(微信、邮件、旧电脑、电视) | MP4 | H.264 | AAC | 几乎处处能播放;文件较大 |
| 自己的手机或4K影片库 | MP4或MOV | H.265 | AAC | 相近画质占用空间更少;另留一份H.264给别人 |
| 网站上的视频 | MP4或WebM | AV1,并以H.264作后备 | AAC(MP4)或Opus(WebM) | 在能解码AV1的环境里文件最小 |
| 存档或母版 | 原文件,或MKV | 保留原样 | 保留原样 | 转封装而不是重新编码;MKV能装多条轨道 |
编码格式看“谁来看”,封装格式看“文件里要装什么”。请保留原文件,别对压缩过的副本反复重新编码。
常见问题
MKV的画质比MP4好吗?
不会。同样的H.264或HEVC视频流,在MKV和MP4里看起来一样;MKV能装更多种轨道,MP4能在更多设备上播放。
HEVC是什么?就是H.265吗?
是的。ITU-T H.265与ISO/IEC 23008-2(MPEG-H Part 2)是同一个标准,即高效视频编码。同理,H.264就是AVC,也以MPEG-4 Part 10发布。别和MP4混淆:它是MPEG-4 Part 14,属于封装格式,不是编码格式。
想省空间,要把H.264视频都转成H.265吗?
只有存储空间比时间和少量画质损失更重要时才值得。转码不会提升画质,视频多了很耗时,旧设备也可能播不了。确认副本无误前请保留原文件。
参考来源:ITU新闻稿:H.265/HEVC(2013,英文);MDN网页视频编码指南(英文);FFmpeg文档(英文);Apple支持:HEVC媒体
相关阅读
为帮助理解本文而制作的原创插画。