HEVC、VP9 与 AV1 要点
本教程共 32 篇 · 第 21 篇 · 更新于 2026-08-09 · 约 5 分钟阅读
本节目标:知道 HEVC、VP9、AV1 相比 H.264 强在哪、弱在哪,会用各自的核心 CRF/preset 参数,不盲目追新也不固守旧格式。
第 18 章给了选型结论,这一章把三个后起之秀的编码参数讲清楚。CRF、preset 的概念和上一章一致,只是默认值和速度差异不同。
一、HEVC(H.265):libx265
HEVC 在同画质下比 H.264 节省约 30%–50% 码率,是目前个人存档性价比最高的选择。
ffmpeg -i input.mp4 -c:v libx265 -crf 26 -preset medium output.mp4
关键差异
- CRF 默认 28,范围 0–51。常用 24–28。x265 的 CRF 28 约等于 x264 的 CRF 23 画质,但文件小很多。
- preset 档位名和 x264 一样:ultrafast 到 placebo。但同档位下 x265 比 x264 慢 3–10 倍。
- tag 问题:输出 MP4 时建议加
-tag:v hvc1,否则苹果设备(iPhone、Mac、QuickTime)可能认不出:
ffmpeg -i input.mkv -c:v libx265 -crf 26 -tag:v hvc1 -c:a aac output.mp4
- 10-bit:加
-pix_fmt yuv420p10le可以输出 10-bit,暗场渐变和 HDR 效果更好,体积增加不多。 - 音频:HEVC 视频通常配 AAC 音频,封装 MKV 时也可以配 FLAC/Opus。
适用场景
个人电影库、4K 视频、NAS 归档、给支持 HEVC 的智能电视投屏。不建议用于给不确定设备的人分发——老电脑、老手机、部分浏览器软解 HEVC 会很卡。
二、VP9:libvpx-vp9
VP9 是 Google 的开源免版税方案,压缩率与 HEVC 接近,WebM 容器的标配。
ffmpeg -i input.mp4 -c:v libvpx-vp9 -crf 30 -b:v 0 output.webm
关键参数
- CRF 范围 0–63,默认 30,数值越小质量越好。
- 必须加
-b:v 0:这是启用恒定质量模式的开关,不加的话 VP9 默认走码率模式,CRF 不生效。 - preset 叫
-deadline:取值good(默认)、best(最慢)、realtime。再加-cpu-used0–4 控制速度,0 最慢压缩最好,4 最快:
ffmpeg -i input.mp4 -c:v libvpx-vp9 -crf 30 -b:v 0 -deadline good -cpu-used 2 output.webm
- 音频配 Opus:
-c:a libopus -b:a 128k,这是 WebM 的最佳搭档。 - 两遍编码:VP9 对 two-pass 支持很好,目标码率场景建议用:
ffmpeg -i input.mp4 -c:v libvpx-vp9 -b:v 2000k -pass 1 -an -f null /dev/null
ffmpeg -i input.mp4 -c:v libvpx-vp9 -b:v 2000k -pass 2 -c:a libopus -b:a 128k output.webm
适用场景
网页 HTML5 视频(Chrome/Firefox/Android 原生支持)、YouTube 上传、需要免版税 codec 的项目。苹果设备在较新系统上已支持 VP9 硬解,但老款仍不行。
三、AV1:libaom-av1 与 libsvtav1
AV1 压缩率目前最高(比 HEVC 再省约 20%),且永久免版税。但编码速度是最大短板。
libaom-av1(参考实现)
ffmpeg -i input.mp4 -c:v libaom-av1 -crf 30 -b:v 0 -cpu-used 4 output.mkv
- CRF 范围 0–63,常用 28–34。
-cpu-used0–8,数值越大越快但压缩率越低。6–8 才勉强可用,4 以下非常慢。-b:v 0同样是开启恒定质量的必要参数。- 除非你不介意编码一整夜,否则只适合短视频或测试。
libsvtav1(实用选择)
SVT-AV1 是 Intel 主导的开源 AV1 编码器,针对多线程做了大量优化,速度比 libaom 快数倍,是目前更实际的选择:
ffmpeg -i input.mp4 -c:v libsvtav1 -crf 30 -preset 6 output.mkv
- preset 范围 0–13(部分版本 0–12),数值越大越快。日常用 6–8,归档用 4。
- CRF 常用 28–35,数值越大质量越低。
- FFmpeg 9.0 对 libsvtav1 支持成熟,建议优先使用它而非 libaom。
AV1 硬解生态
2024 年后的主流硬件已支持 AV1 硬解:NVIDIA RTX 40 系及更新、AMD RDNA3/RDNA4、Intel Arc/11 代以上酷睿、Apple M3 及更新、骁龙 8 Gen2 及更新。但硬解支持不等于硬编码普及,目前能用 AV1 硬编码的消费级显卡还比较少。
适用场景
- 长视频归档、追求极致体积(CPU 够强或有耐心)。
- 面向现代版本的 Chrome、Edge、Firefox 等浏览器的 Web 分发。
- YouTube 等平台会把上传视频转成 AV1 分发,但自己上传时用 H.264/HEVC 也没问题,平台会转码。
四、横向对比
| 维度 | H.264 | HEVC | VP9 | AV1 |
|---|---|---|---|---|
| 软件编码器 | libx264 | libx265 | libvpx-vp9 | libsvtav1 / libaom-av1 |
| 典型 CRF | 23 | 26–28 | 30 | 30 |
| 编码速度 | 快 | 慢 | 慢 | 很慢(SVT 可用) |
| 压缩率 | 基准 | 高 | 高 | 最高 |
| 兼容性 | 最好 | 中 | 中 | 发展中 |
| 版税 | 需授权 | 需授权 | 免 | 免 |
Note不要为了”先进”而强行用 AV1。如果视频要发给微信好友、要在老电视上播、要当天压完,H.264 依然是最稳妥的选择。编码器选型永远是需求优先,不是参数优先。