编码器怎么选
本教程共 32 篇 · 第 18 篇 · 更新于 2026-08-09 · 约 4 分钟阅读
本节目标:看懂主流音视频编码器各自的脾气,按播放设备和体积要求选对编码器,不再一上来就
-c:v libx264一条命令走天下。
编码器决定三件事:画质、体积、兼容性。同一个画面,用不同编码器压出来,体积可能差一半,能不能播也两说。选编码器,本质是在这三者之间找平衡。
一、先分清容器和编码器
新手常把 .mp4、.mkv 当编码器,其实它们只是容器,相当于盒子。盒子里装的视频流用什么编码,才是关键。一条命令就能看清:
ffprobe -v error -select_streams v:0 -show_entries stream=codec_name input.mp4
输出 h264 才是真正的编码器。容器和编码可以自由组合,但有些组合播放器不认,比如把 VP9 塞进 .mp4 就容易出问题。
二、四种主流视频编码器
| 编码器 | FFmpeg 名 | 压缩率 | 编码速度 | 兼容性 | 专利 |
|---|---|---|---|---|---|
| H.264 | libx264 | 基准 | 快 | 最好,几乎所有设备都能播 | 需专利授权 |
| HEVC/H.265 | libx265 | 比 H.264 小约 40% | 慢 | 中,新设备普遍支持 | 专利复杂,授权费高 |
| VP9 | libvpx-vp9 | 与 HEVC 接近 | 较慢 | 较好,Chrome/Android/YouTube | 免版税 |
| AV1 | libaom-av1 / libsvtav1 | 比 HEVC 再小约 20% | 很慢(SVT 快很多) | 逐步普及,2024 年后主流设备支持 | 免版税 |
压缩率越高,同样画质下文件越小,但编码越慢、越吃 CPU。这是铁律,没有白吃的午餐。
1. H.264 —— 万能默认值
如果不知道选什么,就选 H.264。它 2003 年诞生,二十多年来积累了最广的设备支持。手机、电视、浏览器、车载屏、老款投影仪,基本都能硬解。做给别人看的视频、要在微信里发的、要 U 盘插电视播的,闭眼用 libx264。
2. HEVC —— 省体积的实用选择
HEVC 在同等画质下比 H.264 小 30%–50%。自己存档、4K 视频、NAS 存储,用它很划算。但要注意两点:
- 部分老设备和浏览器(尤其旧版 Chrome/Firefox)不支持硬解,播起来会卡。
- 专利授权比 H.264 更复杂,商业分发前建议确认授权情况;个人使用基本无忧。
3. VP9 —— 谷歌系的免版税方案
VP9 是 Google 推出的开源编码器,压缩率和 HEVC 接近,但免版税。YouTube 大量使用 VP9。适合做 WebM 视频、在网页里播放、面向 Android/Chrome 用户分发。缺点是编码速度偏慢,苹果设备的硬解支持直到近年才完善。
4. AV1 —— 未来方向
AV1 是行业联盟(AOMedia)推出的下一代免版税编码器,压缩率目前最强。Netflix、YouTube、Meta 都在转向 AV1。2024 年后的 NVIDIA RTX 40 系、AMD RDNA3、Intel Arc、骁龙 8 Gen2 等硬件已支持硬解。
但软件编码仍然慢。libaom-av1 压一部电影可能要一整夜;Intel 开源的 libsvtav1 快得多,是目前更实用的选择。现阶段适合对体积敏感、不赶时间的归档场景;做实时直播或给大众分发,还需要等等生态。
三、音频编码器怎么选
| 编码器 | FFmpeg 名 | 典型码率 | 适用场景 |
|---|---|---|---|
| AAC | aac(内置)/ libfdk_aac | 128 kbps 立体声 | 视频标配,兼容性最好 |
| MP3 | libmp3lame | 192 kbps VBR | 老设备、播客、音频文件 |
| Opus | libopus | 96 kbps | WebRTC、低延迟、语音 |
| FLAC | flac | 约 700–1100 kbps | 无损归档 |
音频比视频简单。99% 的视频用 AAC 就对了,它是 H.264/HEVC 视频的标配搭档,MP4 容器里几乎必选。FFmpeg 内置的原生 aac 编码器在 9.0 版本已经足够好用,不再像早年那样必须装 libfdk_aac。
MP3 兼容性最广,但压缩效率不如 AAC,128 kbps 的 AAC 听感明显好于同码率 MP3。Opus 在低码率下表现最好,适合通话和直播,但消费级播放器支持不如 AAC 普遍。要无损就用 FLAC,别用 WAV(体积大、不写元数据)。
四、按场景给结论
- 发给别人 / 全网播 / 不知道对方用啥看 → H.264 + AAC,封装 MP4。
- 自己存档 / 4K 片源 / NAS → HEVC + AAC 或 FLAC,封装 MKV。
- 网页播放 / 面向 Chrome 和 Android → VP9 + Opus,封装 WebM。
- 极致压缩 / 不赶时间 / 归档 → AV1 + Opus,封装 MKV 或 MP4。
- 纯音频 / 播客 → AAC 或 MP3;语音通话用 Opus。
Tip选不定时,记住一句话:H.264 + AAC 是最大公约数,HEVC 是个人省空间的利器,AV1 是未来。 后面三章我们再细看码率控制和各编码器的具体调参。