Question / Help Game High FPS, OBS record on a very low FPS (CPU is not fully used)

Wild_9

New Member
Hello All,

I just recorded a game session, the game itself is running at around 300 FPS according to fraps, but weirdly OBS record at around 10 FPS.
This doesnt happen in any other games.
It really baffles me, especially because my CPU is showing only 50% usage.
My GPU is old and I got the feeling that the bottleneck is in my GPU.
However, as far as I know OBS is more CPU dependent compared to GPU dependent especially if you are using x264 encoder.
If it is because of GPU, is there a setting in OBS to make the program only use CPU to render?
Hopefully somebody can help :)

Thank you :D

Code:
22:52:59: No Intel graphics adapter visible in QSVHelper.exe, Optimus problem?
22:53:01: CUDA loaded successfully
22:53:01: 1 CUDA capable devices found
22:53:01: [ GPU #0 - < GeForce 8800 GT > has Compute SM 1.1, NVENC Not Available ]
22:53:01: No NVENC capable devices found
22:59:49: Open Broadcaster Software v0.637b - 32bit (´・ω・`)
22:59:49: -------------------------------
22:59:49: CPU Name: Intel(R) Core(TM) i7-4790K CPU @ 4.00GHz
22:59:49: CPU Speed: 4000MHz
22:59:49: Physical Memory:  4095MB Total, 4095MB Free
22:59:49: stepping id: 3, model 60, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 8, total cores 4
22:59:49: monitor 1: pos={0, 0}, size={1680, 1050}
22:59:49: Windows Version: 6.1 Build 7601 S
22:59:49: Aero is Disabled
22:59:49: -------------------------------
22:59:49: OBS Modules:
22:59:49: Base Address     Module
22:59:49: 01090000         OBS.exe
22:59:49: 5B470000         OBSApi.dll
22:59:49: 5B850000         DShowPlugin.dll
22:59:49: 5B820000         GraphicsCapture.dll
22:59:49: 5B7F0000         NoiseGate.dll
22:59:49: 5C850000         PSVPlugin.dll
22:59:49: ------------------------------------------
22:59:49: Adapter 1
22:59:49:   Video Adapter: NVIDIA GeForce 8800 GT 
22:59:49:   Video Adapter Dedicated Video Memory: 513343488
22:59:49:   Video Adapter Shared System Memory: 3757649920
22:59:49:   Video Adapter Output 1: pos={0, 0}, size={1680, 1050}, attached=true
22:59:49: =====Stream Start: 2014-10-16, 22:59:49===============================================
22:59:49:   Multithreaded optimizations: On
22:59:49:   Base resolution: 1280x720
22:59:49:   Output resolution: 1280x720
22:59:49: ------------------------------------------
22:59:49: Loading up D3D10 on NVIDIA GeForce 8800 GT (Adapter 1)...
22:59:49: D3D10CreateDeviceAndSwapChain1: Failed on NVIDIA GeForce 8800 GT: 0x80004002. Trying compatibility mode
22:59:50: ------------------------------------------
22:59:50: Audio Format: 48000 Hz
22:59:50: ------------------------------------------
22:59:50: Audio Channels: 2 Ch
22:59:50: Playback device Default
22:59:50: ------------------------------------------
22:59:50: Using desktop audio input: Speakers (Realtek High Definition Audio)
22:59:50: Global Audio time adjust: 0
22:59:50: ------------------------------------------
22:59:50: Audio Encoding: AAC
22:59:50:     bitrate: 192
22:59:50: Using Window Capture
22:59:50: Scene buffering time set to 700
22:59:50: ------------------------------------------
22:59:50: Video Encoding: x264
22:59:50:     fps: 30
22:59:50:     width: 1280, height: 720
22:59:50:     preset: veryfast
22:59:50:     profile: high
22:59:50:     keyint: 250
22:59:50:     CBR: yes
22:59:50:     CFR: yes
22:59:50:     max bitrate: 3000
22:59:50:     buffer size: 3000
22:59:50: ------------------------------------------
23:00:10: Total frames encoded: 584, total frames duplicated: 95 (16.27%)
23:00:10: Total frames rendered: 520, number of late frames: 88 (16.92%) (it's okay for some frames to be late)
23:00:10: 
23:00:10: Profiler time results:
23:00:10: 
23:00:10: ==============================================================
23:00:10: video thread frame - [100%] [avg time: 22.883 ms] [children: 96.8%] [unaccounted: 3.15%]
23:00:10: | scene->Preprocess - [35.6%] [avg time: 8.147 ms]
23:00:10: | GPU download and conversion - [61.2%] [avg time: 14.015 ms] [children: 63.8%] [unaccounted: -2.52%]
23:00:10: | | flush - [0.105%] [avg time: 0.024 ms]
23:00:10: | | CopyResource - [63.6%] [avg time: 14.565 ms]
23:00:10: | | conversion to 4:2:0 - [0.00874%] [avg time: 0.002 ms]
23:00:10: Convert444Threads - [100%] [avg time: 0.59 ms] [children: 99.2%] [unaccounted: 0.847%]
23:00:10: | Convert444toNV12 - [99.2%] [avg time: 0.585 ms]
23:00:10: encoder thread frame - [100%] [avg time: 1.122 ms] [children: 4.99%] [unaccounted: 95%]
23:00:10: | sending stuff out - [4.99%] [avg time: 0.056 ms]
23:00:10: ==============================================================
23:00:10: 
23:00:10: 
23:00:10: Profiler CPU results:
23:00:10: 
23:00:10: ==============================================================
23:00:10: video thread frame - [cpu time: avg 5.4 ms, total 2808.02 ms] [avg calls per frame: 1]
23:00:10: | scene->Preprocess - [cpu time: avg 2.61 ms, total 1357.21 ms] [avg calls per frame: 1]
23:00:10: | GPU download and conversion - [cpu time: avg 2.19 ms, total 1138.81 ms] [avg calls per frame: 1]
23:00:10: | | flush - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
23:00:10: | | CopyResource - [cpu time: avg 2.25 ms, total 1123.21 ms] [avg calls per frame: 1]
23:00:10: | | conversion to 4:2:0 - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
23:00:10: Convert444Threads - [cpu time: avg 0.626 ms, total 624.003 ms] [avg calls per frame: 2]
23:00:10: | Convert444toNV12 - [cpu time: avg 0.626 ms, total 624.003 ms] [avg calls per frame: 2]
23:00:10: encoder thread frame - [cpu time: avg 0.641 ms, total 374.402 ms] [avg calls per frame: 1]
23:00:10: | sending stuff out - [cpu time: avg 0.08 ms, total 46.8 ms] [avg calls per frame: 1]
23:00:10: ==============================================================
23:00:10: 
23:00:10: =====Stream End: 2014-10-16, 23:00:10=================================================
23:00:16: =====Stream Start: 2014-10-16, 23:00:16===============================================
23:00:16:   Multithreaded optimizations: On
23:00:16:   Base resolution: 1280x720
23:00:16:   Output resolution: 1280x720
23:00:16: ------------------------------------------
23:00:16: Loading up D3D10 on NVIDIA GeForce 8800 GT (Adapter 1)...
23:00:16: D3D10CreateDeviceAndSwapChain1: Failed on NVIDIA GeForce 8800 GT: 0x80004002. Trying compatibility mode
23:00:16: ------------------------------------------
23:00:16: Audio Format: 48000 Hz
23:00:16: ------------------------------------------
23:00:16: Audio Channels: 2 Ch
23:00:16: Playback device Default
23:00:16: ------------------------------------------
23:00:16: Using desktop audio input: Speakers (Realtek High Definition Audio)
23:00:16: Global Audio time adjust: 0
23:00:16: ------------------------------------------
23:00:16: Audio Encoding: AAC
23:00:16:     bitrate: 192
23:00:16: Using Window Capture
23:00:16: Scene buffering time set to 700
23:00:16: ------------------------------------------
23:00:16: Video Encoding: x264
23:00:16:     fps: 30
23:00:16:     width: 1280, height: 720
23:00:16:     preset: veryfast
23:00:16:     profile: high
23:00:16:     keyint: 250
23:00:16:     CBR: yes
23:00:16:     CFR: yes
23:00:16:     max bitrate: 3000
23:00:16:     buffer size: 3000
23:00:16: ------------------------------------------
23:01:14: Total frames encoded: 1699, total frames duplicated: 1038 (61.09%)
23:01:14: Total frames rendered: 708, number of late frames: 480 (67.80%) (it's okay for some frames to be late)
23:01:14: 
23:01:14: Profiler time results:
23:01:14: 
23:01:14: ==============================================================
23:01:14: video thread frame - [100%] [avg time: 75.6 ms] [children: 99.3%] [unaccounted: 0.741%]
23:01:14: | scene->Preprocess - [34.5%] [avg time: 26.056 ms]
23:01:14: | GPU download and conversion - [64.8%] [avg time: 48.984 ms] [children: 66.9%] [unaccounted: -2.14%]
23:01:14: | | flush - [0.0569%] [avg time: 0.043 ms]
23:01:14: | | CopyResource - [66.9%] [avg time: 50.55 ms]
23:01:14: | | conversion to 4:2:0 - [0.0146%] [avg time: 0.011 ms]
23:01:14: Convert444Threads - [100%] [avg time: 0.63 ms] [children: 99%] [unaccounted: 0.952%]
23:01:14: | Convert444toNV12 - [99%] [avg time: 0.624 ms]
23:01:14: encoder thread frame - [100%] [avg time: 1.04 ms] [children: 1.92%] [unaccounted: 98.1%]
23:01:14: | sending stuff out - [1.92%] [avg time: 0.02 ms]
23:01:14: ==============================================================
23:01:14: 
23:01:14: 
23:01:14: Profiler CPU results:
23:01:14: 
23:01:14: ==============================================================
23:01:14: video thread frame - [cpu time: avg 7.271 ms, total 5148.03 ms] [avg calls per frame: 1]
23:01:14: | scene->Preprocess - [cpu time: avg 3.327 ms, total 2355.61 ms] [avg calls per frame: 1]
23:01:14: | GPU download and conversion - [cpu time: avg 3.481 ms, total 2464.82 ms] [avg calls per frame: 1]
23:01:14: | | flush - [cpu time: avg 0.022 ms, total 15.6 ms] [avg calls per frame: 1]
23:01:14: | | CopyResource - [cpu time: avg 3.575 ms, total 2449.22 ms] [avg calls per frame: 1]
23:01:14: | | conversion to 4:2:0 - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
23:01:14: Convert444Threads - [cpu time: avg 0.615 ms, total 842.404 ms] [avg calls per frame: 2]
23:01:14: | Convert444toNV12 - [cpu time: avg 0.615 ms, total 842.404 ms] [avg calls per frame: 2]
23:01:14: encoder thread frame - [cpu time: avg 0.33 ms, total 561.603 ms] [avg calls per frame: 1]
23:01:14: | sending stuff out - [cpu time: avg 0.018 ms, total 31.201 ms] [avg calls per frame: 1]
23:01:14: ==============================================================
23:01:14: 
23:01:14: =====Stream End: 2014-10-16, 23:01:14=================================================
23:06:21: Terminating 0x19a0
23:06:21: Terminating 0x1b98
 

qhgf

Member
It is important that Aero is enabled if you are using window capture, contrary to monitor capture, Aero helps window capture performance
 

Krazy

Town drunk
The 8800 GT is an incredibly slow GPU (mostly due to its VRAM) for using OBS as indicated by these 3 lines:

23:01:14: video thread frame - [100%] [avg time: 75.6 ms] [children: 99.3%] [unaccounted: 0.741%]
23:01:14: | scene->Preprocess - [34.5%] [avg time: 26.056 ms]
23:01:14: | GPU download and conversion - [64.8%] [avg time: 48.984 ms] [children: 66.9%] [unaccounted: -2.14%]

If this is *just* a streaming PC, you'd honestly be better off using the iGPU on the 4790k. Otherwise, you really need a GPU upgrade.
 

Wild_9

New Member
qhgf, thanks for that tip, I didnt know about that at all.

Thanks a lot crazy, so it is 8800 gt that is bottlenecking. This computer is supposed to be for games, all of the parts are upgraded save for its GPU (waiting for 970 gtx to be in stock)

I might try the iGPU as per your recommendation and see how it performs. Thank you very much for the very useful input :D
 
Top