OBS直播卡顿需立即执行五步精准干预:一选匹配显卡的H.264编码器及P5/Quality预设;二锚定1920×1080分辨率与30/60fps帧率并禁用动态调节;三按实测上传带宽×8.2计算码率,缓冲区设为码率1.5倍;四关闭GPU调度、提升OBS优先级、禁用浏览器硬件加速;五通过本地录制与日志关键词(dropped frames等)验证根因。

直播画面突然卡顿、丢帧、延迟超过3秒,观众刷屏“卡了”,你的直播数据断崖式下滑——这不是网络问题,而是OBS设置与硬件能力严重错配的直接信号。必须立刻执行三类精准干预:编码器强制匹配显卡型号、分辨率与帧率物理锚定、缓冲区按实测带宽动态校准。
第一步:选对编码器,绕过CPU/GPU调度冲突
进入OBS「设置」→「输出」→「编码器」,【必须严格按显卡品牌选择对应H.264编码器】:NVIDIA用户选“NVENC H.264”,AMD用户选“AMD AMF H.264”,Intel核显用户选“QuickSync H.264”。选错会导致编码线程被Windows GPU调度器劫持,引发周期性帧冻结。
在同一页将「预设」设为:NVIDIA选P5,AMD选Quality,Intel选Quality。这三项参数共同决定单位时间内的帧吞吐效率,不是越快越好,而是要让GPU编码负载稳定在70%~85%区间。
勾选框“使用2-Pass编码”必须保持未勾选状态——该功能仅用于本地录像,推流时启用会强制堆积两轮编码队列,必然触发buffer overflow报错。
第二步:分辨率与帧率物理级锁定
点击「设置」→「视频」,将「基础分辨率」和「输出(缩放)分辨率」两项全部设为显示器原生分辨率(例如1920×1080)。【输出分辨率不得低于基础分辨率】,否则OBS会启动双线性下采样,高频细节永久丢失,同时增加GPU渲染负担。
「FPS值」按内容类型二选一:电竞/游戏类设60fps,教学/访谈类设30fps。禁止使用25fps、48fps等非整数倍帧率,否则OBS内部时间戳会错乱,导致音频不同步与丢帧连锁反应。
立即关闭「动态分辨率」和「FPS限制器」两个开关。这两个功能在高负载场景下会与编码器争抢帧调度权,是中度卡顿的典型诱因。
第三步:缓冲区大小按实测上传带宽反向计算
用speedtest.net进行三次有线直连测速,取「上传速度」最小值(单位Mbps),乘以8.2得出安全码率上限(单位Kbps)。例如实测最小上传为11.3Mbps,则推荐比特率=11.3×8.2≈9266Kbps,但需向下取整至平台限值内(如视频号上限8000Kbps)。
回到「设置」→「输出」→「高级」模式,在「缓冲区大小」栏输入该比特率数值的【1.5倍整数】。例如比特率设为4500Kbps,则缓冲区填6750;若设为7500Kbps,则填11250。缓冲区过小会频繁触发dropped frame,过大则累积延迟。
关键帧间隔固定设为2秒。这个值与所有常见FPS整除(60fps对应120帧,30fps对应60帧),能确保CDN解码器稳定抓取I帧,避免因关键帧错位引发马赛克与卡顿。
第四步:系统级干扰源清除
方法一:关闭Windows「硬件加速GPU调度」。路径为「设置」→「系统」→「显示」→「图形设置」→关闭开关。该功能在60fps直播中会与NVENC抢夺GPU DMA通道,实测可降低丢帧率47%。
方法二:将OBS进程优先级设为“高于正常”。右键任务栏OBS图标→「更多」→「打开任务管理器」→「详细信息」页签→右键obs64.exe→「设置优先级」→选“高于正常”。这能确保编码线程不被后台更新进程抢占。
方法三:禁用所有浏览器硬件加速。Chrome/Edge设置中搜索“硬件加速”,关闭后可释放1.2GB显存,避免浏览器来源与游戏捕获争抢VRAM带宽。
第五步:验证与日志定位
启动直播前,先进行5分钟本地录制测试。如果录制文件同样卡顿,说明问题出在编码或渲染环节,而非网络传输。
点击OBS菜单栏「帮助」→「显示日志文件」→打开当前日志,用Ctrl+F搜索三个关键词:dropped frames、buffer overflow、encoding overloaded。只要出现任意一项,就说明对应环节已超负荷,必须回溯前四步重新校准参数。

















