为什么我的游戏画面没有掉帧,但是OBS采集到的画面却掉帧了?
为什么我电脑安装了昂贵的GPU,并且选择了硬编码,但还是卡顿?
为什么我的CPU很强劲,但使用OBS时感觉系统很吃力的样子呢?
实则这些问题的本质是由于编码器出现了性能故障,导致表面现象令人体验不好。

流畅的直播
下文以Windows系统为例进行说明。
正确的使用GPU
如果您的电脑配置了GPU,那优先使用GPU可获得更好的编码性能。在OBS的输出设置中,选择视频编码器为您GPU支持的编码器类型(例如本机是HEVC)。

使用硬件编码器
如果你的CPU真的很强!那让OBS用CPU合成渲染行不行?虽然这在技术上可行,但在这种复杂的编码任务上,GPU依旧比CPU更有效。如果在选择硬编码器后,还是看到掉帧现象发生,这可能是由于您的GPU过载了或者您的GPU和系统的其余部分之间存在瓶颈。这是一个微妙又复杂问题。OBS需要占用GPU的时间和资源,用来合成和渲染一个场景画面。如果希望OBS占用更少的GPU资源,那么必须把场景构建的更简单,创建更少的场景数目。
防止GPU过载主要归结为防止GPU做更多的工作。如果GPU拥有无限的处理能力,那我们就可以继续以无限的帧率运行更多的游戏和图像程序。但可悲的是,GPU的资源是有限的。如果发生了z帧率波动/滞后画面输出,这就意味着“编码过载”了,此时可以让OBS Studio要求Windows保留一些GPU容量供其使用。在许多情况下,GPU过载问题可以通过以管理员身份运行OBS Studio来解决。关闭OBS,然后右击OBS在菜单中选择以管理员身份运行即可。

以管理员身份运行
检查其他程序对GPU的使用
如果在直播时有另一个程序大量使用GPU,请思考关闭它以节省资源。例如3D制作、视频剪辑等。打开任务管理器,检查大量使用GPU的程序,然后结束它 或 找到程序主界面选择退出。

高负荷运转
如果您发现占用GPU的多个程序的确 不能中断和关闭,那么想办法设置一下这些程序的参数,让它的画面输出帧率下调(例如游戏画面质量、帧率)。另外大多数显示器以60 Hz运行,但是如果你的显示器刷新频率设置过高(如96Hz或144Hz)那么要调低它,最好调整为与显示器能匹配的频率(例如显示器最高支持75Hz,但您设置为144Hz)。
另一个细节是禁用游戏/3D程序/图像处理/视频编辑等程序采集多显卡兼容性,启用多显卡兼容性会加剧程序对GPU或CPU的资源消耗。
禁用Windows游戏功能
虽然“游戏模式”可以让一些游戏运行得更流畅,但它通过优先分配系统资源(如CPU和GPU)来支持游戏。这就会导致Windows剥夺一些资源不给OBS使用,会对OBS产生负面影响。
在Windows 10/11游戏模式可以保持打开状态。但是如果你的Windows10是1809之前的版本,提议你禁用游戏模式,以确保Windows不会在幕后从OBS Studio获取资源。

游戏画面
Windows对GPU的另一个影响是游戏DVR功能,它允许Windows在后台录制游戏画面,这与OBS Studio的回放缓冲功能超级类似。但是,由于这也会使用额外的系统资源,在使用OBS时应禁用此功能。
OBS的优化设置
减少输出设置
降低OBS的分辨率将减少所需的GPU资源量。所有这些设置都可以在OBS设置->视频中进行修改。适当的降低输出分辨率,这对减少编码器的负载超级有益。
降低帧率
画面帧率越高,单位时间内需要渲染的画面就越多,它会影响渲染和编码性能。对于画面切换不是超级频繁或激烈的画面,在多数情况下30 fps就足够使用了。
构建更简单的场景
OBS Studio允许您构建超级复杂的场景,不过复杂是有代价的,每个源都需要在场景中显示必定数量的资源。大多数资源即使不可见,也需要一些资源。这是为了在同一场景集合中的场景之间实现更平滑的过渡,以及其他好处。如果场景变得超级复杂或场景集合太大,OBS需要与其它程序争夺更多的资源。
限制场景来源
限制复杂源的使用对性能超级有利。在视频采集源中使用较低分辨率(摄像机原始码率)或在媒体源中使用分辨率较低的媒体文件。如果您不是以4K录制或4K直播 或者 源画面被你缩放,则在选择源时,就不要选择4K视频,这样太浪费资源了。
减少滤镜
滤镜可以让你做各种很酷的事情:颜色调整、图像掩蔽、图像锐化、渲染延迟等等!不过,滤镜需要CPU或GPU资源来计算和渲染其效果。滤镜功能越复杂所需要的计算资源也越多,请思考删除一些滤镜 或 降低滤镜的渲染范围。
减少浏览器源
Web浏览器能够呈现文本、图像、2D图形、3D图形和动画,并且可以播放音频、视频甚至游戏。但它们超级耗费资源,Web浏览器软件工程中令人惊讶的复杂壮举,它的复杂度并不比操作系统弱多少。如果在OBS中添加了大量的浏览器源,OBS需申请大量系统资源,这会对性能产生重大影响。
选择正确的源类型
对于图像,请使用图像源。对于视频或音频文件,请使用媒体源或VLC源。在媒体源或VLC源时,可以选择“硬件编码器”来减少对CPU的占用。
保持场景集合小而聚焦
OBS使用场景集合来组织场景,您不需要将要使用的每个场景都保存在同一场景集合中。如果您发现OBS性能不如刚开始时那么快,要思考将场景集合拆分为多个场景集合。





















- 最新
- 最热
只看作者