所有文章技术文章

OBS Studio 直播丢帧/卡顿的解决方法

首先,定位问题,引起卡顿的原因到底是什么?

读懂OBS下方的状态栏很重要

下方状态栏从右至左依次为:当前码率(网速),当前CPU使用率和编码帧率,录制时长,直播时长,丢帧率和丢帧数量。

那么通常来说,造成观众观看直播的时候卡顿的原因分别有:

  1. 【丢帧多】因为本地网络上传速度不够而码率设置过高
  2. 【丢帧多】因为服务器问题而导致的丢帧
  3. 【CPU使用率过高】因为CPU不够好而使用了过高的视频画质
  4. 【没有丢帧,CPU正常】可能是因为你的码率太高而观众用的是小水管……

 

解决方案:

1.首先请为你的网络测速 ( www.speedtest.net ) :

当然也可以先在设置中把Mbps改成Kbps 这样的话连换算都免了

 

这里是以Mbps为单位的结果

 

这是以Kbps为单位后再次测试的结果

 

由图可知,我的上传速度为4500Kbps,那么根据自己需要以及直播站服务器质量来考虑,我的码率设置在2500。

需要注意的是,在OBS的CBR模式中,虽然设置的码率在2500,但是因为画面的变化,码率飙到3200+也是常有的事,所以不要把码率设置的过高,以免丢包。

 

2.至于因为服务器问题丢包可以尝试重新推流或者使用hosts来绑定服务器(有需要我再说)。

 

3.如果OBS左下角偶尔或经常出现编码超载的提示,或者开始直播以后CPU使用率长期在100%的,即表明CPU占用过高。

为了节目效果我豁出去了

出现该提示以后直播画面会出现卡顿,而没有丢帧的提示。

建议在OBS工作时候下方提示的CPU使用率保持在10%左右,如果只是偶尔出现卡顿可以通过设置-高级-进程优先级来稍微提高一下优先级缓解。

如果上述方法无效,即表明你需要降低你的视频或编码设定,注意,这里与码率无关

基础分辨率为你电脑显示器的分辨率 我这里是1080P 输出分辨率可以根据需要调小以减小CPU的负荷 所以我把它降到了720P CPU吃不消的可以再往下降一点

FPS一般30或者25即可 如果你对你的CPU有信心可以像我一样设置在60 如果30FPS CPU都吃不消的话那还是老老实实地再降一点吧

CPU使用预设一般不用动,但是如果上面的方法都没用的话(那你就需要换一个CPU了),那么这里还可以调一下,越往fast调CPU占用越低,越往slow调CPU占用越高。

这里说一下三者的关系:

  • 分辨率决定了画面最高的清晰度
  • FPS决定了画面的流畅度
  • CPU使用预设决定了画面发生变化的时候恢复到最清晰画面所需要的时间

大概就这样,如果有需要我再另行解释。

说点什么

1 评论 在 "OBS Studio 直播丢帧/卡顿的解决方法"

avatar
  Subscribe  
最新 最旧
提醒
CatMe0w
成员

我的天啊,大狗狗年更啦