为什么你的直播这么卡 下
2023-04-28
|
12000码率会比6000码率高大约10%左右的CPU占用,画质方面 我们对直播间进行了录屏,静态画面效果还是比较接近的,运动起来之后的码率的画面细节丢失会更多, 也更容易出现方块化的效果,还是在obs的设置输出页面 ,只要勾上启用高级编码器设置,下面就会有不同的预设可选 ,我们挑出了几个选项 进行了测试,在9900k上面, 1080p60帧动态画面12000码率veryfastdcpu占用是20%+,fast和medium接近40%到50%,而slow就相当可怕了,画面动起来之后 在9900k 上面以后有百分之七八十的占用, 在6000码率上SLOW的占用也是非常的高,换到8400这样弱一些的处理器上面光推流都扛不住了,画质方面这里对比了12000码率下的VERYFAST和SLOW,在静态画面下SLOW会好一些, 在静态画面下SLOW会好一些,但是运动起来之后,实话说反正我是看不太出来,但是运动起来之后,实话说反正我是看不太出来,画质基本上是被码率限制了,在6000的码率下也是相同的情况, 暂停截图再将画面放大的话,确实能看到SLOW的细节保留会好一些,但是连续播放,特别是在现在主流的视频播放设备手机上面看的话,差距真的不明显, 再加上开SLOW之后CPU资源占用是VERYFAST的几倍,想要单机进行游戏直播,使用CPU x264编码时还是默认的VERYFAST或者FASTER比较合适SLOW更多还是用在视频转码压制方面, 这里我们测试了不同CPU在6000码率VERYFAST下的x264编码的占用,想要流畅的直播,游戏的CPU占用需要低于OBS的剩余占用,如果OBS的资源被抢走的话,即使自己玩起来感觉流畅, 在直播间也会变得非常卡顿,然后还有显卡这边,因为显卡的占用不好判断,所以云起用了一边后台推流一边运行3DMARK测试的方法,看看跑分掉了多少,这里使用1660Ti测试了三种不同编码预设, 得分基本在误差的范围内,画质方面NVENC的这三种预设在12000码率下我实在是看不出来差别,所以使用NVENC进行推流的话,使用默认的“质量”或者“最好质量”就OK了,
至于NVENC对比CPU编码哪个画质更好嘛,我们在工作室里面进行了民意投票但还是没有得出结果,不过即使显卡满载,NVENC推流也不会受到什么影响这点会比CPU推流要强, 然后如果都设置到“质量”这个等级,几张不同的卡测下来,对显卡性能的影响会在6~8%之间,这里还可以顺便再回答一次前面的Q3,如果CPU够强或者是游戏占用不大, 使用CPU推流可以获得较好的表现,不然的话还是显卡推流划算一点,另外要注意的是GTX1650虽然也是图灵核心,但是NVENC编码器还是帕斯卡的版本,表现可能会略低一些, 想要更好的NVENC推流的表现,尽量选择1660开始往上的显卡,又是在OBS的设置\输出页面里面,上面有个输出模式切换,切到高级之后,下面会多个速率控制的选项,默认是CBR, 也就是固定比特率,每秒的码率会定在设定的数值附近,不管画面简单还是复杂,静止还是运动,都是这么多,剩下的几个选项中比较典型的是VBR,可变比特率,根据画面的静止和运动, 码率会自动变化,经过我们测试,在云起 GoTV场景下,两种方式对CPU的占用是差不多的,画质方面,在锁定最高码率后,VBR比CBR还是会差一点点,但是流量会低不少,可以减轻网络的压力, 像这里推送12000码率到B站,CBR模式会严重卡顿,而VBR模式则非常流畅,OBS自带的摄像头滤镜只有简单的颜色调整功能,想要瘦脸磨皮之类的话,目前国内用的比较多的是YY的直播伴侣, 打开美颜功能后,在8400上面还会需要额外占用5%的CPU, 经过前面的理论测试,我们已经大概了解了OBS直播推流对电脑硬件的需求,以及不同设置下的差异,所以为了验证我们的测试结果, 现在再来实际地跑一下游戏看,这里我们选择了几个对电脑硬件需求不同的游戏用作测试,首先是优化比较好的守望先锋,对电脑的压力不是很大,但是是电竞类游戏,对帧数要求比较高, 过来的吃鸡依然是现在最流行的直播游戏之一,优化比较……有个性,对CPU单核性能以及内存带宽有需要,多核心要求相对低点,
同时吃鸡也是有帧数要求的电竞游戏,最后的怪物猎人因为是D加密所以对处理器的要求比较高,代表现在的主流GOTV,根据前面的测试,码率设置到VBR 6000, 分辨率是现在主流的1920X1080,然后因为CPU推流和显卡推流的差异较大,所以两种我们都测了,CPU这边选的是VERYFAST预设,显卡这边是“质量”,都是之前测试中得出的性价比比较高的设置, 接下来因为我们这次用到的硬件比较多,交叉搭配测试的话估计测到天荒地老都测不完,所以按我们照正常装机时的不同价格档次,分了几套典型配置来做实验, 第一套测试的是9900K加2080TI的顶级平台,首先跑的游戏是吃鸡,还是一惯使用的比较容易找到人的三极致设置,其中X264推流的CPU占用比常规游戏时增加了10%+,和之前的理论测试结果相近, 而使用NVENC编码的话显卡占用会高6%左右,和之前 FSE分数下降也相符,另外即使CPU和显卡的占用都没满,看向远处时,X264编码还是会比NVENC帧数更低, 估计是因为X264编码还需要占用内存带宽,而吃鸡正好是个吃内存带宽的游戏,不过因为这套配置比较强,平均能在200帧以上,所以即使单机推流会掉一些帧数, 对游戏的流畅度还是没有什么影响,嗯,直播吃不了鸡也不能怪OBS,然后是怪物猎人,选择的画质是全最高,因为是D加密,即使是9900K在初始状态下占用也会去到50%以上, 加上X264编码后平均占用在70%左右,最后是OW的极高设置,为了尽可能地模拟实战和保证测试场景一致,这里选择了自定义比赛的占点图,双方都选满机器人,再固定一个观战视角看整个战场, 同时我们还干脆把伤害调到了百分之一,这下十二个人可以在点里面打到骑砍2发售了,因为守望的优化比较好,CPU占用全程较低,X264编码对帧数影响不大, 而NVENC的显卡占用反应到了帧数上面,会略输X264一点,但也都在144以上,第二套我们选择了9700K和2080做测试,吃鸡的情况和9900K时基本相同, 在训练场中9700K同样可以带动x264推流三极致200帧,此时CPU占用在80%以内,再加几个插件应该也问题不大,接下来的MHW 还是全最高画质,嗯,这个D加密还是有点厉害的, 9700K默认状态下的占用都能达到70%左右,开上X264推流之后几乎满载,如果还要用上美颜+变声器的女装直播套装的话,
似乎还是用显卡编码好一点,跑OW时因为技嘉的非公版2080频率比较高,所以帧数和2080Ti差不多,而CPU占用对比9900K的提升幅度和吃鸡相近,即使gotv优化较好, 使用X264推流时CPU占用还是会上到70%左右,接下来就是第三套配置了,这次我们选择了8400这个比较买得起的处理器,不过相对于前面两套配置使用的处理器, 8400的性能要弱不少,更容易成为瓶颈,我们不也太确定能带动什么等级的卡做直播,所以我们给它多做了几个测试,分别搭配了从1660Ti到2080的几张显卡, 8400加1660Ti吃鸡时,在训练场三极致可以去到160以上,不过X264编码时CPU占用已经到了90%左右 ,需要后台比较干净才能确保推流稳定, 1660Ti玩MHW时如果画质开到中的话可以去到100帧左右,但是X264编码会抢占资源,导致帧数严重下滑,毕竟不推流的状态下CPU占用都达到90%了,OW这边, 极高特效下还是x264编码略高几帧,当然有的人会说电竞游戏不满144不能玩,实际切换到低画质后可以达到190帧左右,就是随着帧数的增加CPU的占用也会上涨, 过来我们给gotv配上了2060,跑吃鸡三极致时X264编码的CPU占用全程稳定在100%,直播间这边还会看到卡顿,和之前理论测试时得出的结论一样, CPU不够强的情况下还是开显卡编码比较划算,MHW里面CPU的占用情况比带1660Ti时更严重了,只有用NVENC编码才能维持得了生活的样子,而OW的全极高特效下和前面1660Ti的情况相近, 最后是2080,我们测试的三款游戏里面,即使不开推流,2080也是显卡的占用或者频率较低,帧数对比2060没什么提升,看来8400带显卡的上限就在2060到2070附近了, 那么又到了这个总结时间,经过前面的测试,可以推算出OBS使用6000码率 / X264编码器 / VERYFAST预设进行直播推流时,大概要吃掉200~300点Cinebench R15得分的处理器性能, 比如8100的R15得分是580左右,开了x264推流后就只剩下大约一半的性能了,你玩的游戏对CPU的占用必须低于这个比例,才能保证直播流畅,想要CPU编码来直播D加密的单机大作, 推荐起码要上到2600或者2600X这个等级的处理器,要么对帧数进行一定的限制,而NVENC对图灵显卡的直播帧数的影响平均在7%上下,对于中低端平台来说要更划算一点,对于预算不足的用户, 可以考虑优先把钱加到显卡上,使用显卡来编码直播,这样不光可以让CPU没那么容易瓶颈,也可以提高游戏画质帧数什么的,提高直播的观感,哦,对了, 虎牙直播伴侣以及斗鱼的直播客户端对NVENC显卡编码也是支持的,那么这次的视频就到这里了,如果觉得有趣或者有用,不要忘记点赞和订阅,那么下次再见,BYE BYE!