导导播之家DBZJ · LIVE
第 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×48025/301–2 Mbps2 秒
高清1280×72025/302.5–4.5 Mbps2 秒
全高清1920×108025/304.5–8 Mbps2 秒
全高清高运动1920×108050/608–12 Mbps2 秒
4K(谨慎)3840×216025/3015–25 Mbps 以上2 秒
  • 音频:AAC,采样率 48kHz(或 44.1kHz),码率常见 128kbps 左右,人声 / 会议 96–128kbps 已足够。
  • 运动越剧烈(球赛、舞蹈),同清晰度需要更高码率,否则快速移动处出马赛克。
  • 码率要与上行带宽匹配:推流码率应明显低于实测上行带宽(建议占用不超过可用上行的 50%–70%)。

带宽不够时的取舍顺序

  1. 1

    先保帧率流畅

    宁可降分辨率,也要保证不卡、不频繁缓冲——观众更能接受略糊但流畅。

  2. 2

    再降分辨率

    1080p 扛不住就降到 720p,码率随之降低,稳定性大幅提升。

  3. 3

    再降帧率

    非高速运动内容可从 50/60 降到 25/30;会议访谈 25/30 完全够。

  4. 4

    最后压码率

    在可接受画质内降低码率,但别压到运动画面明显起马赛克。

别用录制片的码率思路做直播

录片子可以用高码率 VBR 追求画质;直播必须优先“稳定可传输”,用 CBR、合理 GOP、为网络留余量。看的是持续稳定,不是局部极致清晰。

编码参数自查

已完成 0 / 50%

新手最容易踩的坑

!

关键帧间隔随手设很大

起播慢、偶发卡顿、部分平台兼容性差,常和 GOP 设置有关。直播固定按 2 秒。

!

不顾带宽硬拉满码率

把上行塞满,网络一抖就丢帧卡顿。码率永远给上行留安全余量。

本节要点

  • 直播用 CBR、H.264+AAC、关键帧 2 秒;VBR 更适合录制而非纯直播。
  • 1080p25 常用 4.5–8Mbps,720p 约 2.5–4.5Mbps,高运动需加码率。
  • 带宽不够取舍顺序:保流畅 → 降分辨率 → 降帧率 → 压码率。

课后动手 / 思考

  • 查你常用平台官方的推流参数推荐,与你当前编码器设置做一次逐项对比。