管理

编码格式和封装格式的区别:MP4、MKV与H.264、H.265、AV1

本文在AI辅助下由原文翻译而成。请结合原文核对专业术语和公式。

封装格式(也叫容器)如MP4、MKV、MOV,是个“盒子”:把视频、音频、字幕等轨道和元数据装进一个文件。编码格式(编解码器,codec)如H.264、H.265(HEVC)、AV1,是盒子里画面和声音的压缩方法。所以“MP4和H.264哪个好”不是二选一:.mp4文件里装的通常就是H.264视频。视频打不开,多半是播放器能打开盒子,却缺少里面那种编码的解码器。

视频文件的示意图:一个封装格式盒子(.mp4、.mkv或.mov),里面有四类内容:用H.264、H.265或AV1压缩的视频轨,用AAC或Opus压缩的音轨,文本或图片字幕轨,以及标题、章节等不需要编码格式的元数据
图1. 封装格式是盒子,也是文件格式;盒子里的每条轨道都由各自的编码格式压缩,播放器要为每一条轨道准备好解码器。

封装格式和编码格式:盒子与内容

盒子里的每条轨道都由各自的编码格式压缩,播放器要有对应的解码器才能打开。常见内容有:

  • 视频轨:通常一条,用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取决于硬件或附加组件多个专利池
VP92013年,谷歌与HEVC相近大多数网页浏览器免专利费
AV12018年,开放媒体联盟最多约一半新版浏览器;苹果设备上仅限带AV1硬件解码器的机型免专利费

“一半”只是宣传口径:实际节省多少取决于内容、分辨率和编码器设置,高分辨率视频上通常更多。新编码格式的编码更耗算力,手机和笔记本要流畅播放,通常还需硬件解码器。

视频编码时间线:1995年MPEG-2,2003年H.264(AVC),2013年VP9和H.265(HEVC),2018年AV1;MPEG-2标为旧标准,H.264和H.265通过专利池授权,VP9和AV1免专利费
图2. 每一代编码格式都能用更少的数据保持相近的画质。H.264和H.265通过专利池授权,VP9和AV1免专利费。

为什么明明是MP4,视频却打不开

播放器依次检查三件事:能否读取封装格式,有无视频编码的解码器,有无音频编码的解码器。后两项没过,就会出现看似正常的.mp4报错、有声音但黑屏,或有画面没声音。

播放器三道检查的流程图:能否读取封装格式、能否解码视频编码、能否解码音频编码;各步失败分别表现为提示不支持的文件类型、报错或有声音没画面、有画面没声音
图3. 后缀再熟悉的文件,也可能卡在编码检查这一关,这就解释了为什么会出现有声音没画面、有画面没声音。

常见情况:

  • iPhone视频在Windows电脑上打不开。在“设置 > 相机 > 格式”选“高效”时,iPhone录制HEVC,Windows自带应用需要“HEVC视频扩展”(部分电脑预装,否则到Microsoft Store获取);选“兼容性最佳”则录制H.264。苹果还说明,经隔空投送、信息或电子邮件分享时,若对方设备不支持HEVC,可能自动改发H.264。
  • 旧款苹果设备上的AV1。Safari只在带硬件解码器的设备上播放AV1,如M3及之后的Mac、iPhone 15 Pro和iPhone 16及之后的机型。
  • 从光盘提取的MKV。视频没问题,但环绕声音轨的格式电视或手机解不了,于是没有声音。

排查步骤:

  1. 看编码,不看后缀:在VLC中打开“工具 > 编解码器信息”,或用MediaInfo、ffprobe查看。
  2. 用自带解码器的VLC试播。能播,说明文件完好,是原播放器缺解码器。
  3. 补装缺失的解码器,或把副本转成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。
转封装与转码的决策图:改后缀什么也不会改变;若新的封装格式支持现有编码,就用流复制转封装,速度快且无损;否则转码,即解码后重新编码,速度慢且有一定画质损失
图4. 转封装只换盒子,画质完全不变;转码是换盒子里的内容,要花时间,也会损失一点画质。

导出设置怎么选:分享还是存档

目的封装格式视频编码音频理由
发给任何人(微信、邮件、旧电脑、电视)MP4H.264AAC几乎处处能播放;文件较大
自己的手机或4K影片库MP4或MOVH.265AAC相近画质占用空间更少;另留一份H.264给别人
网站上的视频MP4或WebMAV1,并以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媒体

相关阅读

为帮助理解本文而制作的原创插画。