OBS进阶:降低系统资源占用率

当使用OBS推流 或 拉流时,如果没有进行正确的设置,您的电脑风扇会高速运转,CPU占用率居高不下。导致以上问题的缘由是,本机系统负载过大,导致CPU资源被大量占据。而Windows系统又要调度执行其它任务,此时CPU将以最大功率运行,产生的热量引起风扇提速降温,总之这是一个连锁反应,对用户来说,最直接的体验就是有些卡顿 或者 感觉电脑在“负重前行”。

OBS进阶:降低系统资源占用率

选择正确的编码器

如果对OBS做一些适当的设置,可以极大的减少系统资源占用。打开OBS设置界面,切换到“输出”选项,可以看到与编码器有关的设置项。

OBS进阶:降低系统资源占用率

编码器

音视频编码器将采集信号或场景内容,按预设的逻辑对数据进行采样、量化、编码、压缩几个过程,转为数字信号进行传输。不同的编码器有不同的性能和优缺点,像AV1或 HEVC这样的硬件编码器,它的优点是不占用CPU资源,直接用GPU进行编解码,这可以大大缓解系统压力,缺点是兼容性不足;而x264这样的是软编码器,优点是兼容性高,可在几乎所有配置的电脑中运行,缺点是它使用纯CPU工作,因此对系统性能影响巨大。

OBS进阶:降低系统资源占用率

视频编码器

在选择编码器之前,应先了解一下您的电脑硬件配置。如果硬件中含有GPU芯片,则可以看看此GPU厂家内置什么样的硬件编码器,在OBS的视频编码器列表中选择适用于此GPU的编码器。

码率设置

选择一种编码器之后,还可以进一步优化参数,使它的性能更进一步的提高。这里我们只说明一下与编码器影响最大的参数:码率。

OBS进阶:降低系统资源占用率

码率设置

码率越大画面和声音越清晰,但数据量也越大,因此这个参数不能一味的设置过大,否则反而导致直播延迟、卡顿或常常缓冲。这个应根据原始画面、光线、本地设备性能综合思考,来计算出一个合理的码率值。

另一个就是码率控制算法,不同的编码器可用的码率控制算法不尽一样。不过常用的控制算法有以下几种。

CBR:固定码率无论视频画面复杂程度如何变化(如静态场景或高速运动),编码器始终维持固定码率输出。这是稳定性最高的一种,但质量超级低。

VBR:动态码率根据画面复杂度动态分配码率,复杂场景高码率,简单场景低码率。这是质量超级稳定的一种算法,但稳定性较差。

ABR:平均比特率,是CBR和VBR的一种折中优化方案,稳定性和画面质量均是中等效果。

CRF:恒定质量模式,通过CRF值控制编码质量。CRF值范围为1-51,H264默认值23,值越低质量越好,对系统资源要求越高。它的质量极高,但码率波动很大。

ICQ:瞬时恒定质量,在此模式下,编码器努力保持每一帧的质量恒定,根据画面复杂度实时调整码率。复杂场景分配更多数位,简单场景减少数位,这是Intel公司的私有算法,在质量和稳定性上均能达到中或中高水平。

OBS进阶:降低系统资源占用率

码率控制

其它设置

除了码率参数,还有一些细节参数调整。不过这些细节根据不同编码可调整的参数随之变化。

OBS进阶:降低系统资源占用率

X264细节

OBS进阶:降低系统资源占用率

AV1 硬编码

OBS进阶:降低系统资源占用率

HEVC 硬编码

这些细节参数如果调整的不好,会引发OBS不能正常工作,因此在调整之前,应到相应厂家的官网或搜索引擎,了解一下它们的参数含义,然后调整它。

结语

OBS进阶:降低系统资源占用率

流畅直播

通过正确的调整参数,可以在不增加硬件成本的前提下,让OBS的性能大大提升,从而优化直播导播体验,也可以让观看更流畅。

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容