2、编解码器核心参数:编码器类型、码率控制模式(CBR/VBR/CRF)、GOP结构

好,咱们直接进入正题。编解码器这东西,说白了就是一套压缩和解压缩的算法。你拍了一段视频,原始数据量大得吓人,不压缩根本存不下、传不动。编码器就是干这个活的——它把视频帧里的冗余信息扔掉,用更少的比特数来表示。

但怎么扔、扔多少、扔完还能不能还原出能看的画面,这就涉及到几个核心参数了。我这些年调过不少编码器,踩过的坑也不少。今天就把编码器类型、码率控制模式和 GOP 结构这三个最关键的参数掰开揉碎了讲清楚。

2.1 编码器类型:H.264、H.265、AV1 怎么选?

编码器类型,就是你选哪套压缩标准。目前主流的就是 H.264(也叫 AVC)、H.265(HEVC)和 AV1。它们的关系有点像手机换代——一代比一代压缩率高,但计算代价也更大。

编码器 压缩效率 计算复杂度 典型场景
H.264 基准 低 直播、视频会议、兼容性要求高的场景
H.265 比 H.264 高 30%~50% 中 4K/8K 视频、蓝光、OTT 点播
AV1 比 H.265 再高 20%~30% 高 流媒体平台(YouTube、Netflix)、浏览器播放

我个人习惯是:如果项目对兼容性要求极高,比如要跑在十年前的老手机上,那就老老实实用 H.264。如果是做 4K 点播,带宽又有限,H.265 是性价比最高的选择。至于 AV1,嗯,压缩率确实香,但编码速度慢得让人抓狂。我记得有一次在服务器上用 AV1 软编码一段 10 分钟的 4K 视频,跑了快两个小时……所以实时场景基本别想。

小提示: 选编码器时,不光要看压缩率,还要看解码端的硬件支持。H.264 几乎所有设备都硬解,H.265 在近几年的设备上也普及了,但 AV1 的硬解码还在逐步铺开。你编码得再小,用户播不了也是白搭。

2.2 码率控制模式:CBR、VBR、CRF 到底怎么用?

码率控制,就是决定每一帧画面分多少比特。三种模式各有各的脾气,用错了画面质量会崩,用对了事半功倍。

2.2.1 CBR(恒定码率)

CBR 就是让输出码率始终稳定在一个值附近。不管画面是静态的新闻播报,还是爆炸特效满天飞,码率都差不多。好处是带宽可控,适合直播、视频会议这类需要稳定传输的场景。坏处也很明显——简单画面浪费比特,复杂画面又不够用,画质波动大。

我曾经在做一个体育直播项目时,用了 CBR 控制码率。结果球员快速跑动时画面全是马赛克,观众直接投诉。后来我改成 VBR 才解决。

2.2.2 VBR(可变码率)

VBR 允许码率根据画面复杂度动态变化。简单画面给少点,复杂画面给多点。这样整体画质更均匀,文件体积也更合理。适合点播、存储类场景。

VBR 又分两种:

  • 1-pass VBR: 编码器边看画面边分配码率,速度快但不够精准。
  • 2-pass VBR: 先跑一遍分析画面复杂度,第二遍再精确分配码率。质量最好,但耗时翻倍。

我建议:如果时间允许,尽量用 2-pass VBR。尤其是做蓝光原盘或者高码率点播时,2-pass 能帮你省下 10%~20% 的码率,同时保持相同画质。

2.2.3 CRF(恒定质量)

CRF 是我个人最喜欢的一种模式。它不直接控制码率,而是控制质量。你设定一个 CRF 值(比如 23),编码器就自动调整码率来维持这个质量水平。值越小质量越高,文件越大。

CRF 的典型取值范围:

CRF 值 质量等级 典型文件大小
18~22 视觉无损 较大
23~28 高画质 中等
29~35 可接受 较小
36+ 低质量 很小
注意: CRF 模式无法控制输出码率的上限。如果你对带宽或存储有硬性要求,比如直播推流限制 2Mbps,那就别用 CRF,否则码率可能飙到 10Mbps 以上。CRF 适合离线转码、本地存储这类场景。

2.3 GOP 结构:I帧、P帧、B帧的排列艺术

GOP(Group of Pictures)就是一组连续的画面帧。编码器不会每一帧都完整编码,而是挑一些关键帧做全量编码,其他帧只记录变化部分。这样能大幅压缩体积。

GOP 里主要有三种帧:

  • I帧(关键帧): 完整编码的一帧,不依赖其他帧。可以理解为视频的“快照”。
  • P帧(前向预测帧): 只记录与前一帧的差异,依赖前面的 I 帧或 P 帧。
  • B帧(双向预测帧): 同时参考前后帧,压缩率最高,但解码也最复杂。

GOP 结构通常写成类似 GOP=250 的形式,意思是每 250 帧出现一个 I 帧。如果视频是 25fps,那就是每 10 秒一个 I 帧。

为什么 GOP 长度很重要?你想想看,如果 GOP 太长,I 帧间隔太久,用户拖动进度条时就要等很久才能找到下一个 I 帧开始解码。如果 GOP 太短,I 帧太多,文件体积又上去了。

我一般这样设置:

  • 直播场景: GOP 设 2~3 秒(比如 50~75 帧),方便快速切换频道和降低延迟。
  • 点播场景: GOP 设 5~10 秒(比如 125~250 帧),兼顾压缩率和随机访问。
  • 特殊需求: 如果要做逐帧精确剪辑,建议用全 I 帧(GOP=1),但文件会大很多。
核心要点: GOP 结构直接影响音画同步的精度。I 帧是解码的起点,如果音视频的 I 帧对齐不好,就会出现声音对不上画面的问题。后面我们会专门讲这个。

2.4 知识体系总览

下面这张图把本章的核心逻辑串起来了。你可以看到编码器类型、码率控制模式和 GOP 结构三者如何共同决定最终的编码输出。

编解码器核心参数知识体系 编解码器核心参数知识体系 编码器类型 H.264 (AVC) H.265 (HEVC) AV1 码率控制模式 CBR(恒定码率) VBR(可变码率) CRF(恒定质量) GOP 结构 I帧(关键帧) P帧(前向预测) B帧(双向预测) 三者共同决定编码输出的质量、码率、兼容性和随机访问能力

你看,编码器类型决定了压缩算法的天花板,码率控制模式决定了码率怎么分配,GOP 结构决定了帧之间的依赖关系。这三者不是孤立的——比如你选了 H.265 编码器,再用 CRF 模式配合较长的 GOP,就能在保持高画质的同时大幅降低码率。但如果你做直播,就得用 H.264 + CBR + 短 GOP,保证实时性和稳定性。