第 7 章
实战
建议 14 分钟编码参数怎么设:分辨率、码率、关键帧
27 / 42 节
本节学习目标
- 理解编码中码率模式、关键帧(GOP)、B/P 帧、Profile 等关键设置
- 能根据分辨率、帧率和运动强度给出合理的推流参数
- 知道不同网络条件下如何在清晰度与流畅度间取舍
编码器设置页是新手最容易“照着网上抄一套”的地方,但为什么是这些数字、出了问题怎么调,很多人并不清楚。这节课让你能根据自己的场景独立判断。
几个必须懂的编码概念
- CBR(固定码率):每秒码率基本恒定,网络友好、稳定,直播推流首选。
- VBR(可变码率):画面复杂时多给、简单时少给,画质效率高但码率波动大,纯直播要谨慎。
- 关键帧(I 帧 / Keyframe):能独立还原完整画面的帧,其余帧只记录变化。两个关键帧之间叫一个 GOP。
- 关键帧间隔:直播建议约 2 秒一个关键帧(如 25fps 设 50、30fps 设 60),平台切片、起播、拖动更稳。
- Profile / Level:H.264 常见 Baseline / Main / High,兼容性和压缩效率递增,直播多用 Main 或 High,以平台要求为准。
为什么关键帧间隔这么重要
观众中途点进直播,要等到下一个关键帧才能起画;平台也要按关键帧把流切成小片段分发。间隔太长,起播慢、拖动卡、兼容性差。直播统一按 2 秒设,是最省心的做法。
常用参考参数(16:9,H.264 + AAC)
| 清晰度 | 分辨率 | 帧率 | 视频码率参考 | 关键帧 |
|---|---|---|---|---|
| 标清 | 854×480 | 25/30 | 1–2 Mbps | 2 秒 |
| 高清 | 1280×720 | 25/30 | 2.5–4.5 Mbps | 2 秒 |
| 全高清 | 1920×1080 | 25/30 | 4.5–8 Mbps | 2 秒 |
| 全高清高运动 | 1920×1080 | 50/60 | 8–12 Mbps | 2 秒 |
| 4K(谨慎) | 3840×2160 | 25/30 | 15–25 Mbps 以上 | 2 秒 |
- 音频:AAC,采样率 48kHz(或 44.1kHz),码率常见 128kbps 左右,人声 / 会议 96–128kbps 已足够。
- 运动越剧烈(球赛、舞蹈),同清晰度需要更高码率,否则快速移动处出马赛克。
- 码率要与上行带宽匹配:推流码率应明显低于实测上行带宽(建议占用不超过可用上行的 50%–70%)。
带宽不够时的取舍顺序
- 1
先保帧率流畅
宁可降分辨率,也要保证不卡、不频繁缓冲——观众更能接受略糊但流畅。
- 2
再降分辨率
1080p 扛不住就降到 720p,码率随之降低,稳定性大幅提升。
- 3
再降帧率
非高速运动内容可从 50/60 降到 25/30;会议访谈 25/30 完全够。
- 4
最后压码率
在可接受画质内降低码率,但别压到运动画面明显起马赛克。
别用录制片的码率思路做直播
录片子可以用高码率 VBR 追求画质;直播必须优先“稳定可传输”,用 CBR、合理 GOP、为网络留余量。看的是持续稳定,不是局部极致清晰。
编码参数自查
已完成 0 / 50%
新手最容易踩的坑
!
关键帧间隔随手设很大
起播慢、偶发卡顿、部分平台兼容性差,常和 GOP 设置有关。直播固定按 2 秒。
!
不顾带宽硬拉满码率
把上行塞满,网络一抖就丢帧卡顿。码率永远给上行留安全余量。
本节要点
- 直播用 CBR、H.264+AAC、关键帧 2 秒;VBR 更适合录制而非纯直播。
- 1080p25 常用 4.5–8Mbps,720p 约 2.5–4.5Mbps,高运动需加码率。
- 带宽不够取舍顺序:保流畅 → 降分辨率 → 降帧率 → 压码率。
课后动手 / 思考
- 查你常用平台官方的推流参数推荐,与你当前编码器设置做一次逐项对比。