开启辅助访问
 找回密码
 立即注册

OBS 高CPU占用率/画面卡顿/编码慢解决方案大全

mufengcool 回答数9 浏览数5413
原作者:dodgepong
视频编码是非常耗费CPU的操作,OBS也不例外。OBS使用了开源的最好的编码库,x264来做视频编码。然而,有些人可能会遇到高CPU占用率,有些人可能因为设置不对造成其他程序的卡顿。有时候,OBS会在状态栏提示“High CPU usage”(高CPU占用率),表示你的电脑不能及时的完成视频的编码工作,这导致了视频会卡。
这里整理了一些技巧,帮助你避免卡顿。
调低你的输出分辨率
对CPU占用率影响最大的是分辨率。比如1080p比720p每帧多出一倍的像素,CPU的工作量也大一倍。最常用的降低CPU占用率的方法就是调低分辨率。OBS会根据分辨率缩小视频然后再给编码器。可能你因为屏幕是1080p就把输出的分辨率也调成一样,但你的CPU可能没有这么强的编码能力。你可以把输出改成720p(或者更低)来减轻CPU的负担。
在“设置”,“视频”,“输出(缩放)分辨率”中修改分辨率。你可以保持基础分辨率不变,修改输出分辨率来获得好的性能。
缩放过滤器(二次平方,双直线,Lanczos)的区别是缩小的视频的算法不同。二次平方最快占用资源最少,但看起来不如何样。Lanczos需要更多资源但是看起来更好。这看你自个需要去尝试。
降低你的FPS
如果你的码率比30高,另一台选择是降低FPS到30。这回降低每秒钟CPU需要处理的帧数。如果你的CPU能力非常弱的话,当然可以降的比30更低。
修改x264 CPU使用预设(preset)
x264的一些设置也会影响视频质量和CPU的使用率。OBS的默认设置是最快的,通常也平衡了CPU和图像质量。可以在“设置”,“输出模式(高级)”,“流”选项卡中的“CPU使用预设“”中调节。
使用预设中的速度用来设置编码器运行的多“快”。更快的速度会在计算质量时使用更低的CPU。慢的速度使用更多的CPU资源,画质更好。
比如,你不准备修改分辨率和FPS,而仅仅把CPU使用率从veryfast调掉ultrafast,x264会用更短的时间编码,但图像可能会出现大的色块和像素快。
在设置时小心,因为降低一级就会对CPU使用率有很大的影响。比如,faster比veryfast用两倍的CPU。如果你不确定选哪个,那么就选veryfast。
试试Quicksync,AMF或者NVENC
Quicksync,AMF和NVENC是最近Intel集成GPU,AMD GPU或者nVidia GPU带的硬件编码器。在同样的码率下,硬件编码的结果要差一点,但CPU占用率低。注意QSV NVENC在低码率下效果很差所以不推荐。
如果你有相关的硬件编码器,你可以看到这个选项。
Quicksync设置起来有点小技巧,参考这个网址:How to use Quicksync?
同样,AMF如果有问题,参考这个网址:Troubleshooting Guide
检查你的视频源
摄像头或者采集卡可能会用占用很多的CPU。如果你有摄像头,确保摄像头的分辨率不会过高了。浏览器视频源在复杂动画和脚本运行的情况下也会造成CPU占用高。
升级硬件
一些机器基本设置什么都救不了,像双核的CPU和AMD APU。可能这还能推送一台360p的25FPS的流在ultrafast的预设下,但效果肯定不好。如果你有Sandy Bridge架构的i5或者i7,AMD的6-8核,那么你应该推流效果不会差。
OBS和其他推流软件的很大不同是它会用GPU来增强性能,然而一些过于老的GPU会影响性能,通常因为内存通道太低或者处理器核心太少。nVidia GTX200系列和9800GT或者更早的显卡虽然几年前很牛,但目前这些很老的卡会很大影响OBS的效果。
其它程序和游戏也会占用CPU
其它程序(尤其是游戏)会占用很多CPU,比如战地4,或者模拟器游戏。这些程序会和OBS争抢CPU资源,所以你也应该考虑调低游戏的视频设置。你也可以在“设置”,“高级”中降低处理器优先级。一般我们需要给OBS高于普通的优先级。当然,谨慎的修改这个选项。
更多建议,请运行日志分析器
如果还有其他可能导致OBS卡的原因,你通常可以用R1CH的日志分析器在OBS的日志里找到。你可以找到性能原因或者其他可能原因。你可以在OBS 帮助,日志文件选项中看到。
原文地址:Question / Help - High CPU Usage/High Encoding/Taking too long to encode? Read this first!

在看直播(专注直播数据和相关技术服务):  在看直播排行榜 - 实时斗鱼直播间排行
更多OBS技术贴:

OBS基本设置

【译】OBS Studio (工作室版)和Classic(经典版)的区别
使用道具 举报
| 来自北京 用Deepseek满血版问问看
VIPshop.ca | 来自北京
谢谢,多核心和高线程的体验会不会更好些?
用Deepseek满血版问问看
回复
使用道具 举报
sis666 | 未知
我想问一下我处理器amd2600 显卡1065内存16g为什么obs直播的时候玩LOL有点卡打团fps降低60左右 我切出去看cpu和显卡占有率都很低怎么办
回复
使用道具 举报
3880525 | 来自北京
大佬,我想问一下为什么我是泰坦rtx录制视频依然很卡啊
回复
使用道具 举报
chevean | 来自云南
录制的时候把win10游戏模式关了就不卡了
回复
使用道具 举报
yaxingit889 | 来自北京
真是一个好帖子
回复
使用道具 举报
xingrukun | 未知
下载obs百度:obs.pub
回复
使用道具 举报
xmwsi | 来自吉林
大佬,请问一下,我cpu i910900k 显卡3090,播手游用的采集卡,我的obs里编码可以选择fast还是veryfast?我想直播画质更好一点
回复
使用道具 举报
zephyr1234 | 来自北京
宽带20m cpui510400f3060 播LOL手游 fps30 码率4000-6000  有时手机游戏页面的wifi标识会变红卡一下 该怎么解决啊哥
回复
使用道具 举报
allenpeng | 未知
FASTE吧,直播画质跟你电脑/网络这些有关,并不是无脑高,合适就行
回复
使用道具 举报
快速回复
您需要登录后才可以回帖 登录 | 立即注册

当贝投影