H.264 vs H.265 vs AV1:直播编码器选型指南
为什么编码器选择很重要?
编码器的选择直接影响三个直播核心指标:
- 画质:观众看到的视频清晰度
- 延迟:推流到播放的时间差
- 带宽:CDN 流量成本
三大编码器对比
H.264(AVC)
H.264 是目前最广泛使用的视频编码标准。
| 项目 | 评分 |
|------|------|
| 编码速度 | ⭐⭐⭐⭐⭐ |
| 压缩效率 | ⭐⭐⭐ |
| 兼容性 | ⭐⭐⭐⭐⭐ |
| 直播延迟 | 低(~100ms 编码延迟) |
# FFmpeg H.264 推流命令
ffmpeg -i input.mp4 \
-c:v libx264 \
-preset veryfast \
-tune zerolatency \
-b:v 3000k \
-maxrate 3000k \
-bufsize 6000k \
-g 60 \
-f flv rtmp://server/live/stream
H.265(HEVC)
H.265 在相同画质下可节省约 40% 带宽,但编码延迟更高。
# FFmpeg H.265 推流
ffmpeg -i input.mp4 \
-c:v libx265 \
-preset ultrafast \
-tune zerolatency \
-b:v 1800k \
-f flv rtmp://server/live/stream
AV1
AV1 是最新的开源编码标准,压缩率最高但编码最慢。
⚠️ 目前 AV1 实时编码 仍需硬件加速支持,不适合纯 CPU 直播场景。
| 编码器 | 带宽节省(vs H.264) | 编码延迟 | 推荐场景 |
|--------|---------------------|---------|---------|
| H.264 | 基准 | 最低 | 游戏直播、连麦互动 |
| H.265 | ~40% | 中等 | 秀场直播、体育赛事 |
| AV1 | ~55% | 高 | 点播、录播、非实时场景 |
我的推荐
- 游戏直播/连麦:H.264 +
tune=zerolatency,延迟优先 - 秀场/体育直播:H.265,平衡画质与带宽
- 4K/8K 直播:AV1 硬编码(NVIDIA 40 系及以上)
- Web 直播:WebRTC 内置编码器(默认 H.264)
小结
没有「最佳」编码器,只有「最适合」的编码器。根据你的延迟要求、带宽预算、设备兼容性来做选择。
下期预告:如何使用 SRS 搭建企业级直播服务器。