← 博客

一录制就掉FPS,真正的原因是编码器(从x264换到NVENC,5分钟搞定)

录制中FPS下降的游戏画面与编码器设置
Photo · Pexels
核心摘要
  • 录制时掉帧的头号原因是与游戏共用同一CPU的x264编码器。
  • 换成NVENC(英伟达)或AMD HW编码器后,编码负载就转移到GPU专用芯片上。
  • 实测中x264 veryfast约削减17%、平均20~30帧,而NVENC只有个位数损失。
  • DOR默认采用NVENC硬件编码,无需自己去碰编码器就能低负载录制。

先说结论。如果一开录制帧率就一直往下掉,那不是因为电脑配置不足。原因大多在于视频编码器的种类。被设为默认的x264(软件)编码器会借用游戏正在用的那同一颗CPU来压缩视频,于是游戏和录制为了同一资源而争抢。换成GPU专用编码器NVENC后,这种争抢就消失,帧率几乎原样恢复。

用实际数值来看差异很明显。用x264 veryfast预设录制时,游戏帧率约削减17%,在144帧环境下相当于平均掉20~30帧。相反,NVENC由GPU内的独立芯片处理编码,所以同样条件下损失只有个位数。照着下面的顺序做就行。

第一优先:把编码器从x264换成NVENC

这是最先做、也最见效的操作。以OBS为准,把设置 > 输出 > 输出模式改为高级后,确认录制选项卡的编码器项目。如果这里是x264(软件),它就是吃帧率的元凶。

  • 英伟达显卡(GTX 16xx、RTX全系列):选NVENC H.264或NVENC HEVC
  • AMD显卡(RX系列):选AMD HW H.264(AVC)
  • 英特尔核显(锐炬Xe以上):选QuickSync H.264

光把编码器换成NVENC,原本由CPU做的压缩运算就整块转移到GPU专用编码芯片上。这块芯片与绘制游戏的CUDA核心在物理上分离,所以即便开着录制,也几乎不影响游戏渲染。在无畏契约或英雄联盟这类帧率敏感度高的对局中,体感差异最大。

在OBS Studio输出设置中把编码器从x264换成NVENC的画面
OBS Studio · Wikimedia Commons (GPL, OBS Project)
如果列表里看不到NVENC,多半是显卡驱动太旧。把英伟达GeForce Experience或驱动更新到最新后重启OBS,它就会出现在编码器列表中。

第二优先:用不了NVENC时,降x264预设和分辨率·FPS

如果没有独立显卡、不得不用x264,就朝着减轻CPU负担的方向调整。在设置 > 输出 > x264设置中,把CPU使用预设从默认的veryfast降一档到superfast或ultrafast。预设越快越省CPU,但要维持同样画质就得把比特率稍微调高一点。

如果还是吃力,就降低录制本身的负载。关键在于减少编码器要处理的像素数和帧数。

  • 分辨率:在设置 > 视频 > 把输出(缩放)分辨率从1920x1080降到1280x720,编码负载会减到一半以下。
  • 帧率:把公共FPS值从60降到30,每秒要处理的帧数就减半。
  • 游戏帧率限制:在游戏内把帧率锁到60或120,GPU就有余量,编码会更稳定。

按原因看的快速诊断

我们按症状整理了该先动哪里。用任务管理器确认OBS是否弹出编码过载警告、是只有CPU飙升、还是GPU到100%,然后看对应的那一行。

  • 一开录制帧率暴跌 + CPU使用率激增 → 正在用x264。切换到NVENC(第一优先)
  • 频繁弹出编码过载警告 → 把预设设为ultrafast,降分辨率·FPS(第二优先)
  • GPU已经满到99~100% → 把游戏画质选项降一档,腾出编码用的余量
  • 帧率正常但只有录制文件卡顿 → 存储盘慢的情况,把保存路径改到SSD
  • 只在PUBG·绝地求生这类重型游戏掉帧 → 游戏帧率限制 + NVENC并用

x264和NVENC,有什么不同

了解两种编码器的差异,就能明白为什么NVENC是答案。过去有x264画质更好的印象,但图灵世代之后的NVENC在达到x264 medium预设级画质的同时,几乎不动游戏帧率。在剧烈运动多的场景里,甚至有评价认为NVENC这边的拖影更少。

  • x264:用CPU压缩 → 与游戏争抢资源 → veryfast下约17%、平均20~30帧损失
  • NVENC:用GPU专用芯片压缩 → 与游戏渲染分离 → 个位数帧损失
  • 画质:最新NVENC达到x264 medium水平,在高画质动作场景中表现强
  • 设置难度:x264需要手动调预设·比特率,NVENC基本上用默认值就够

如果设置很麻烦:DOR默认就是NVENC

读到这里你应该感受到了,OBS要自己去找编码器来换、再手动对齐预设和比特率。一旦设错一次,就会在每次录制都漏帧而不自知地继续玩。DOR干脆把这个过程整个去掉了。NVENC硬件编码从一开始就被设为默认值,装好一开就无需另外设置、低负载地录制。

DOR不影响游戏帧率、低负载录制的样子
DOR默认采用NVENC硬件编码,对游戏帧率影响小

正因如此,在无畏契约或守望先锋这类一帧定胜负的游戏里,也能常开着录制游玩。出现精彩瞬间时再剪下来保存即可,无需为编码器设置而耗费时间。如果想不担心FPS下降、先把录制开起来,DOR是最快的路。

总结一下,录制时FPS下降的顺序很简单。把编码器换成NVENC,做不到就降预设和分辨率·FPS,再嫌麻烦就用默认就是NVENC的工具。在怪罪配置之前,先确认编码器。大多数情况到那里就结束了。

FAQ

常见问题

一录制就掉FPS的最大原因是什么?

使用CPU的x264软件编码器是元凶。它借用与游戏相同的CPU来压缩视频,从而发生资源争抢、削减帧率。换成GPU专用编码器NVENC,大多能恢复。

换成NVENC实际能恢复多少帧?

x264 veryfast约削减17%,以144帧为准平均掉20~30帧。NVENC由GPU内的独立芯片处理编码、与游戏渲染分离,所以同样条件下损失只有个位数。

没有显卡该怎么办?

没有独立显卡就得用x264。此时把CPU使用预设从veryfast降到ultrafast,并把分辨率降到720p、FPS降到30,以减轻编码负载。如果是英特尔最新核显,也可以试试QuickSync编码器。

NVENC画质不会比x264差吗?

图灵世代之后的最新NVENC能达到x264 medium预设级画质。在运动快速的动作场景中甚至有拖影更少的评价,所以在游戏录制上,NVENC在画质和性能两方面都更有利。

DOR为什么不用另外做编码器设置?

DOR从一开始就把NVENC硬件编码设为默认值。无需像OBS那样自己去找编码器来换、再对齐预设,装好一开就低负载录制,对游戏帧率影响小。

Games

录制这些游戏

继续阅读

相关文章

立即开始使用 DOR

安装后只需启动游戏,精彩瞬间就会自动生成为剪辑