OBSH.264编码下预设 profile B帧参数及影响
子怡今天有点呆
编辑于 2020年12月30日 15:56

“预设”,对于现今的显卡来说,一般选择“高质量”、“低延迟高质量”即可,“蓝光”效果最好,这个就不用过多解释了。

接下来的Profile和等级,选择High、5.1会有最好的效果,勾上底下的使用2-Pass编码会带来更好的效果,当然GPU的视频模块占用率会稍高。

有多GPU的用户可以考虑选择一张显卡来玩游戏另一张来推流,这个就不讲了,而B帧则是MPEG4压缩算法中的参考帧,设置为0可以减少卡顿。

H.264有四种画质级别,分别是BP、EP、MP、HP:

  1、BP-Baseline Profile:基本画质。支持I/P 帧,只支持无交错(Progressive)和CAVLC;

  2、EP-Extended profile:进阶画质。支持I/P/B/SP/SI 帧,只支持无交错(Progressive)和CAVLC;

  3、MP-Main profile:主流画质。提供I/P/B 帧,支持无交错(Progressive)和交错(Interlaced),

    也支持CAVLC 和CABAC 的支持;

  4、HP-High profile:高级画质。在main Profile 的基础上增加了8x8内部预测、自定义量化、 无损视频编码和更多的YUV 格式;

什么是I,P,B帧

I帧:帧内编码帧(intra picture)又被称为视频关键帧,可以看做一个图像经过压缩后的产物,是由完整的画面构成的。视频播放器能且只能从I帧开始读取视频

P帧:前向预测编码在帧(predictive-frame)也被称为预测帧。通俗的来说,因为视频内容基本上是连续的,所以P帧只记录本帧与上一帧的区别(如颜色变化,位置变化等),这样视频播放器可以通过算法来读出这一帧的画面

B帧:双向预测内插编码帧(bi-directionalinterpolated prediction frame)还被称为双向预测帧,P帧相似。也就是记录的是本帧与前后帧的差别(具体比较复杂,有4种情况)换种说法,要解码B帧,不仅要解码上帧的内容,还要解码之后的内容,通过前后画面的与本帧数据的叠加取得最终的画面。B帧虽压缩率高,但需要大量性能来解码。所以对于配置较低的端可能会导致卡顿(如中低端手机用户)

GOP:在一个I帧后过多少帧会出现下一个I帧。在视频中同码率下GOP越高视频越清晰,如果太高后画面质量有可能会出现损失较大情况,对用户客户端性能要求也越高。直播时GOP值越大会极大的增加用户观看时的延迟(因视频播放器能且只能从I帧开始加载视频)

所以,为了防止中低性能客户端在解码视频时出现掉帧并且减少解码器压力。们要尽量缩短GOP和避免B帧出现

用OBS录制视频时,设置-输出-选择高级输出模式

关键帧间隔直播用户建议2,本地录制建议5

B Frames填0

注:如果使用QSV编码请使用OBS23.0.1

关于编码器的预设

在直播时编码器编码视频如果出现性能不足,导致实际渲染帧数速率低于输出视频的速率,会出现严重掉帧

如输出帧率为60FPS,但编码器因性能不足实际编码速率只有10FPS/s会导致验证掉帧

我强烈建议没有二奶机和采集卡的用户使用QSV编码,1080p60fps 6000码率目标与配置文件均最高,占用cpu的1%(我cpu i7 8700 核显HD630)几乎相当于采集卡和二奶机的性能

以下为我推荐的预设(根据steam平均配置写出,建议自行调整尝试)

使用X264(cpu编码)建议FAST或以上

QSV编码建议balanced

NVENC不怎么需要调

AMD的没用过

关于视频配置文件

high就行,现在播放器都对这方面适配挺好的。

关于源

在摄影,游戏等方面可以开启动态模糊(运动模糊)这样可以略微的增加流畅感

对于直播用户

网络带宽不够也会导致视频流掉帧卡顿,这里建议10m上传的话6000码率,5m上传的话填你生日就好了(划掉)比如我可以填2003。10m上传以上的话调太高观众网速也不够。在选择码率时记得给其他软件留出冗余

如果还是出现掉帧

在OBS设置中高级-网络

开启新的网络代码可能可以解决一些问题

在bilibili上直播也可以尝试找客户,告诉你的运营商与地址,他们会更新你的直播码

关于后期补帧

这里说下pr中的三种补帧方法,下列AB代表不同的帧数

帧采样:补帧时空缺的帧按现有的帧来生成。

例如

A B

AABB

效果:没用

帧混合:混合上下两帧合并生成一个新的帧来填补空缺。

例如

A B

A(0.5A+0.5B)B

效果:中规中矩,适合有较复杂变化的场景

光流法:软件根据上下帧来推断像素移动的轨迹,自动生成新的空缺帧。

例如

A B

A(通过算法补充中间帧)B

效果:很好,但出现画面大幅变化时画面会出现崩坏

如视频录制出现轻微掉帧,在pr导出视频中可以选择光流法或帧混合导出视频

大幅掉帧的话建议重新录视频并降低视频编码预设

以上内容均来自知乎,个人稍做综合后方便查找之用