Game capture: 遊戲擷取 限制擷取速率, Limit capture framerate

懶人包
遊戲要限制FPS,否則會無意義消耗較多資源 ,遊戲和實況品質都可能被影響

Limit capture framerate哪時候該開?
  1. 遊戲FPS是OBS內設定FPS的兩倍,建議打開
  2. 想讓OBS使用較少資源


詳細的解說和做法在下面,如果你已經知道要怎麼做或沒興趣可以不用看
有些太技術細節沒看懂也沒關係,不用完全懂就能選擇適合的設定



遊戲FPS太高
對螢幕和硬體的影響以前寫過了 https://craftwarblog.blogspot.com/2019/01/fpsrefresh-rate-vsync-g-sync-freesync.html


應該比較省資源的game capture會比其他方式消耗資源
遊戲FPS是120,obs每秒就會更新畫面120 frames
obs輸出FPS是60時(實況或錄影),會有 120 - 60  = 60 的frames被obs丟掉沒有使用
其他擷取方式應該是依照obs FPS抓畫面,沒有這個問題




game source(hook)的機制是在遊戲更新畫面時,遊戲複製一份給OBS的game source
game source預設會用兩倍的速度去讀取拿到的frame (理由上面圖片Jim講了)
沒限制遊戲FPS,上面兩個動作的次數都會增加,提高系統負擔
OBS合成畫面時是根據Settings->Video的FPS (總共有三個不同的FPS)
OBS有打算修改game source相關FPS機制,不知道哪時候會開工就是了
因為這個問題不會造成非常嚴重的結果,有迴避方法在
沒限制遊戲FPS,算是使用者自己的問題



===
目前 21.1.2 game capture 擷取畫面的頻率是依照遊戲的FPS
不是依照obs內的FPS設定

沒開選項是遊戲兩倍
好像是討論到144Hz display, OBS FPS60的情況 (Discord討論出現的內容)
我下面寫的是否該開啟選項的原則沒有改變

資料來源 https://obsproject.com/mantis/view.php?id=1241
Limit capture framerate選項的功能,並不是類似V-sync把擷取頻率限制為obs內的FPS
是把更新的頻率減半
遊戲FPS 120時,obs會只用FPS120/2 = 60的頻率更新畫面
這個選項要不要開,看實際使用情況決定
如果遊戲FPS/2後,還是 >= obs FPS,就一定要開
或是想省資源時可以打開

留言

這個網誌中的熱門文章

OBS 抓不到畫面, 視窗, 遊戲擷取, 黑或白畫面, 當掉 ,卡住, black/white screen, window game capture, crash, freeze

優化實況(一) OBS設定 streaming settings

OBS plugin obs-text 顯示播放中音樂, display playing music