← 部落格

錄影時 CPU 使用率飆升的原因與解決法

錄影中 CPU 使用率顯示偏高的工作管理員畫面
Photo · Pexels
重點摘要
  • CPU 使用率飆升的元兇是 x264 CPU 編碼器,因為影片壓縮是由 CPU 直接運算的。
  • 把編碼器換成 NVENC(NVIDIA)、AMF(AMD)、QSV(Intel)這類 GPU 編碼器,CPU 負擔大多就會消失。
  • 如果還是不夠,就調低解析度與影格,並給錄影程式較高的優先順序來減少卡頓。
  • DOR 預設就是 GPU(NVENC)編碼,所以不必另外設定,CPU 使用率也能維持在低點。

先講結論,錄影時 CPU 使用率飆到 90~100% 最常見的原因,就是叫做「x264」的 CPU 編碼器。影片壓縮的運算不是交給顯示卡,而是由 CPU 直接扛起來,所以遊戲運算與影片編碼會在同一顆 CPU 上互相搶資源,使用率因而暴增。解決的關鍵就是把這個編碼工作移到 GPU(NVENC)上。

為什麼一錄影 CPU 使用率就會上升

錄影畫面,意思就是每一刻都把擷取到的畫面壓縮(編碼)成影片檔的大小。CPU 編碼器 x264 是由 CPU 直接運算這個壓縮,GPU 編碼器 NVENC 則是由顯示卡內另外備好的專用電路來處理。x264 畫質強大,代價是大量吃 CPU,在 1080p 60 影格這種沉重的設定下,使用率會逼近 100%,遊戲影格會掉,影片也會出現掉影格(drop)。在 Valorant絕地求生 這種瞬間反應很重要的遊戲裡,這種卡頓會立刻被感受到。

打開工作管理員,如果錄影中「CPU」項目持續停在 90% 以上,那編碼器設定很可能就是 CPU(x264)。這是最先要確認的地方。
在 OBS Studio 的輸出設定中選擇編碼器項目的畫面
OBS Studio · Wikimedia Commons (GPL, OBS Project)

第 1 步:把編碼器換成 GPU(NVENC)

讓 CPU 使用率降得最多的方法,就是把編碼交給 GPU。NVENC 在顯示卡內的專用編碼電路上運轉,所以就算遊戲正大量使用 GPU,也不太會影響編碼效能。幾乎不動到 CPU,就能得到接近 x264 快速預設的畫質。以 OBS Studio 為例,更換編碼器的步驟如下。

  • 在 OBS 上方選單打開「設定」。
  • 在左側分頁選擇「輸出」,把輸出模式改成「進階」。
  • 切換到「錄影」分頁。
  • 把「編碼器」項目改成「NVIDIA NVENC H.264」。如果是 AMD 顯示卡就選「AMD AMF」,Intel 內顯就選「Intel QSV」。
  • 變更後按「套用」,並做一段短短的試錄,再次確認 CPU 使用率。
如果編碼器清單裡看不到 NVENC,請把顯示卡驅動程式更新到最新版。舊驅動或不支援 NVENC 的顯示卡可能不會出現該項目。

第 2 步:微調 NVENC 細部選項

換成 NVENC 之後,如果遊戲影格還是有點晃動,動一下細部選項就會更穩定。部分進階選項會借用顯示卡的運算核心(CUDA),可能影響遊戲效能,所以照下面這樣整理,遊戲和錄影就能一起順暢。

  • 預設(Preset)以「Quality」為基準開始。
  • 把「前瞻(Look-ahead)」關掉。
  • 「心理視覺調校(Psycho Visual Tuning)」也關掉。
  • 關掉這兩個選項後,GPU 核心的使用會減少,遊戲與錄影一起運轉得更順暢。

第 3 步:用解析度、影格、優先順序收尾

移到 GPU 編碼後若餘裕仍然緊繃,或是處在無法使用 GPU 編碼器的環境,就一起動一下輸出設定與行程優先順序。編碼負擔和畫面的像素數成正比,所以光是把解析度與影格降一階,效果就很大。請從上往下試著套用以下項目。

  • 把錄影解析度從 1080p 降一階到 900p 或 720p。
  • 把影格從 60 調到 30~45。一般遊玩影片往往這樣就很夠。
  • 如果必須繼續用 x264,就把預設改成「veryfast」或「superfast」來減少 CPU 使用時間。
  • 在工作管理員「詳細資料」分頁,把錄影執行檔(例如 obs64.exe)的優先順序設為「高於正常」。OBS 在「設定 > 進階 > 行程優先順序」也能得到同樣效果。
  • 把瀏覽器分頁、自動更新工具、防毒即時掃描這類在背景吃 CPU 的程式,依使用率排序,從最上面開始關掉。
優先順序停在「高於正常」這一線比較安全。若提高到「即時」,錄影行程連系統工作都會擠掉,反而可能讓畫面卡住。

DOR 預設就是 GPU 編碼

DOR 從一開始就把 GPU(NVENC)編碼設為預設值,所以不必另外做上面那些切換編碼器的動作,CPU 使用率也能維持在低點。影片壓縮交給顯示卡的專用電路,CPU 就能專注在遊戲運算上,所以就算開著錄影遊玩,影格也不太會晃動。

DOR 以 GPU 編碼錄影的畫面
DOR 預設就是 GPU 編碼,CPU 使用率很低

尤其在 Valorant絕地求生 這種同時大量使用 CPU 與 GPU 的遊戲裡,如果連編碼都讓 CPU 扛,一瞬間就會開始卡頓。DOR 把編碼負擔移到 GPU,所以在這種情況下也能穩定地持續錄影。如果想避開 CPU 使用率問題又不想搞複雜設定,用一個從底層就以 GPU 編碼設計的工具最簡單。

FAQ

常見問題

錄影時 CPU 使用率飆到 100% 的原因是什麼?

大多是因為你正用 CPU 編碼器 x264 在錄影。影片壓縮運算由 CPU 直接處理,和遊戲運算搶資源,使用率就飆到 100%。把編碼器換成 NVENC 這類 GPU 編碼器,負擔就會大幅減少。

換成 NVENC 畫質會不會變差?

近期的 NVENC 已經進步到能用少很多的 CPU,得到接近 x264 快速預設的畫質。若是一般遊戲錄影用途,很難感受到畫質差異,CPU 使用率卻會大幅降低。

沒有顯示卡,或看不到 NVENC 該怎麼辦?

AMD 顯示卡可用 AMF、Intel 內顯可用 QSV 編碼器。如果清單裡看不到項目,請把顯示卡驅動更新到最新版。若本身就沒有 GPU 編碼器,降低解析度與影格、把 x264 預設改成 superfast 是次佳之選。

提高行程優先順序真的能減少卡頓嗎?

在 CPU 緊繃的情況下,給錄影程式「高於正常」的優先順序,能緩解因編碼被擠開而產生的掉影格。不過若提高到「即時」,系統工作會被擠開反而可能卡住,所以停在「高於正常」這一線比較安全。

DOR 不另外設定,CPU 使用率也會低嗎?

是的。DOR 設計成預設使用 GPU(NVENC)編碼,所以不必親手更換編碼器,CPU 使用率也能維持在低點。影片壓縮交給顯示卡、CPU 專注在遊戲上,所以錄影中影格也很穩定。

Games

錄製這些遊戲

繼續閱讀

相關文章

立即開始使用 DOR

安裝後只要啟動遊戲,精彩瞬間就會自動累積成剪輯