Question / Help OBS was working with my games, now HUGE FPS drop.

car2nr

New Member
I used to stream all the time with OBS with no FPS drops. Streamed H1Z1, Evolve, etc. They were fluid at 60 FPS. I noticed that this started to happen after the Win10 install but I have reverted to Win8.1 and still had the FPS drop. The game itself ran smoothly, but the FPS meter at the bottom of the OBS window would show my FPS go from 60fps to anywhere from 2-60 but mostly in the range of 10-15. The actual stream would be so jittery. This used to never happen. I didn't change any settings either. If someone could look at my settings or have any idea how to fix, please help. It would be appreciated. Also, I'd like to add that after OBS game capture hooks into the game, it maintains 60 or 30 FPS (depending on what I changed the settings to in my testing) but when I actually join a game or a round starts, then it just drops the FPS to like 10-15 causing it to look jittery on twitch.

Here's my build:
  1. Intel Core i7-3770 Ivy Bridge 3.4GHz (3.9GHz Turbo) LGA 1155 77W Quad-Core Desktop Processor Intel HD Graphics 4000

  2. G.SKILL Ares Series 16GB (2 x 8GB) 240-Pin DDR3 SDRAM DDR3 1600 (PC3 12800) Desktop Memory Model F3-1600C9D-16GAR

  3. EVGA SuperClocked 02G-P4-2765-KR GeForce GTX 760 2GB 256-bit GDDR5 PCI Express 3.0 SLI Support w/ EVGA ACX Cooler Video Card
My internet speeds are about 50Mbps down and 20Mbps up.

Here are my OBS Settings:
upload_2015-9-6_20-1-43.png

upload_2015-9-6_20-2-3.png

upload_2015-9-6_20-2-25.png



OBS LOG:
18:17:29: Open Broadcaster Software v0.637b - 32bit (´・ω・`)
18:17:29: -------------------------------
18:17:29: CPU Name: Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
18:17:29: CPU Speed: 3503MHz
18:17:29: Physical Memory: 4095MB Total, 4095MB Free
18:17:29: stepping id: 9, model 58, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 8, total cores 4
18:17:29: monitor 1: pos={0, 0}, size={1920, 1080}
18:17:29: monitor 2: pos={1920, 0}, size={1920, 1080}
18:17:29: Windows Version: 6.2 Build 9200
18:17:29: Aero is Enabled
18:17:29: -------------------------------
18:17:29: OBS Modules:
18:17:29: Base Address Module
18:17:29: 00B50000 OBS.exe
18:17:29: 69580000 OBSApi.dll
18:17:29: 69320000 DShowPlugin.dll
18:17:29: 692F0000 GraphicsCapture.dll
18:17:29: 692C0000 NoiseGate.dll
18:17:29: 692A0000 PSVPlugin.dll
18:17:29: ------------------------------------------
18:17:29: Adapter 1
18:17:29: Video Adapter: NVIDIA GeForce GTX 760
18:17:29: Video Adapter Dedicated Video Memory: 2086338560
18:17:29: Video Adapter Shared System Memory: 2208563200
18:17:29: Video Adapter Output 1: pos={0, 0}, size={1920, 1080}, attached=true
18:17:29: Video Adapter Output 2: pos={1920, 0}, size={1920, 1080}, attached=true
18:17:29: =====Stream Start: 2015-09-06, 18:17:29===============================================
18:17:29: Multithreaded optimizations: On
18:17:29: Base resolution: 1920x1080
18:17:29: Output resolution: 1280x720
18:17:29: ------------------------------------------
18:17:29: Loading up D3D10 on NVIDIA GeForce GTX 760 (Adapter 1)...
18:17:29: ------------------------------------------
18:17:29: Audio Format: 48000 Hz
18:17:29: ------------------------------------------
18:17:29: Audio Channels: 2 Ch
18:17:29: Playback device {0.0.0.00000000}.{82ff5254-6783-4b40-beb5-f7d2bddcdb09}
18:17:29: ------------------------------------------
18:17:29: Using desktop audio input: Headset Earphone (Razer Kraken 7.1 Chroma)
18:17:29: Global Audio time adjust: 0
18:17:29: ------------------------------------------
18:17:29: Using auxilary audio input: Headset Microphone (Razer Kraken 7.1 Chroma)
18:17:29: Mic time offset: 0
18:17:29: ------------------------------------------
18:17:29: Audio Encoding: AAC
18:17:29: bitrate: 128
18:17:29: Using Window Capture
18:17:29: Using Window Capture
18:17:29: Using text output
18:17:29: Using text output
18:17:29: ------------------------------------------
18:17:29: device: Logitech HD Webcam C615,
18:17:29: device id \\?\usb#vid_046d&pid_082c&mi_02#7&7abeffc&0&0002#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{bbefb6c7-2fc4-4139-bb8b-a58bba724083},
18:17:29: chosen type: I420, usingFourCC: false, res: 1280x720 - 1280x720, frameIntervals: 333333-2000000
18:17:29: use buffering: false - 0, fourCC: 'I420'
18:17:29: audio device: Disable,
18:17:29: audio device id Disabled,
18:17:29: audio time offset 0,
18:17:29:
18:17:29: Using directshow input
18:17:29: Using graphics capture
18:17:29: Using bitmap image
18:17:30: Scene buffering time set to 700
18:17:30: ------------------------------------------
18:17:30: Video Encoding: x264
18:17:30: fps: 30
18:17:30: width: 1280, height: 720
18:17:30: preset: veryfast
18:17:30: profile: main
18:17:30: keyint: 60
18:17:30: CBR: yes
18:17:30: CFR: yes
18:17:30: max bitrate: 2500
18:17:30: buffer size: 2500
18:17:30: ------------------------------------------
18:17:57: Trying to hook process: Evolve.exe
18:18:04: SharedTexCapture hooked
18:20:45: Exit signal received, terminating capture
18:20:47: Total frames encoded: 5909, total frames duplicated: 285 (4.82%)
18:20:47: Total frames rendered: 5812, number of late frames: 93 (1.60%) (it's okay for some frames to be late)
18:20:48:
18:20:48: Profiler time results:
18:20:48:
18:20:48: ==============================================================
18:20:48: video thread frame - [100%] [avg time: 5.966 ms] [children: 90.7%] [unaccounted: 9.25%]
18:20:48: | scene->Preprocess - [29.7%] [avg time: 1.77 ms]
18:20:48: | GPU download and conversion - [61.1%] [avg time: 3.644 ms] [children: 1.37%] [unaccounted: 59.7%]
18:20:48: | | flush - [1.21%] [avg time: 0.072 ms]
18:20:48: | | CopyResource - [0.117%] [avg time: 0.007 ms]
18:20:48: | | conversion to 4:2:0 - [0.0503%] [avg time: 0.003 ms]
18:20:48: Convert444Threads - [100%] [avg time: 0.456 ms] [children: 99.1%] [unaccounted: 0.877%]
18:20:48: | Convert444toNV12 - [99.1%] [avg time: 0.452 ms]
18:20:48: encoder thread frame - [100%] [avg time: 0.776 ms] [children: 0.258%] [unaccounted: 99.7%]
18:20:48: | sending stuff out - [0.258%] [avg time: 0.002 ms]
18:20:48: ==============================================================
18:20:48:
18:20:48:
18:20:48: Profiler CPU results:
18:20:48:
18:20:48: ==============================================================
18:20:48: video thread frame - [cpu time: avg 0.755 ms, total 4390.63 ms] [avg calls per frame: 1]
18:20:48: | scene->Preprocess - [cpu time: avg 0.341 ms, total 1984.38 ms] [avg calls per frame: 1]
18:20:48: | GPU download and conversion - [cpu time: avg 0.088 ms, total 515.625 ms] [avg calls per frame: 1]
18:20:48: | | flush - [cpu time: avg 0.072 ms, total 421.875 ms] [avg calls per frame: 1]
18:20:48: | | CopyResource - [cpu time: avg 0.002 ms, total 15.625 ms] [avg calls per frame: 1]
18:20:48: | | conversion to 4:2:0 - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
18:20:48: Convert444Threads - [cpu time: avg 0.552 ms, total 6390.63 ms] [avg calls per frame: 2]
18:20:48: | Convert444toNV12 - [cpu time: avg 0.549 ms, total 6359.38 ms] [avg calls per frame: 2]
18:20:48: encoder thread frame - [cpu time: avg 0.235 ms, total 1390.63 ms] [avg calls per frame: 1]
18:20:48: | sending stuff out - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
18:20:48: ==============================================================
18:20:48:
18:20:48: =====Stream End: 2015-09-06, 18:20:48=================================================
18:20:53: Terminating 0x1098


Last game capture log:
2015-09-06, 18:17:57: we're booting up:
18:17:57: CaptureThread: attached to process Evolve.exe
18:17:57: DXGI Present
18:17:57: GL Present
18:17:57: DirectDraw capture: Windows 8 not supported yet
18:17:57: (half life scientist) everything.. seems to be in order
18:18:04: DXGI: Found D3D 11
18:18:04: setting up d3d11 data
18:18:04: ---------------------- Cleared D3D11 Capture ----------------------
18:18:04: found dxgi format (dx11) of: 28, size: {1920, 1080}, multisampled: false
18:18:04: DoD3D11Hook: success
18:18:04: successfully capturing d3d11 frames via GPU
18:18:05: DirectDraw capture: Windows 8 not supported yet
 

Attachments

I just checked them now. What's a normal range? The GPU got up to 70C+. I don't see how this could be an issue also since I was able to do this before with no problem with the same games.

upload_2015-9-6_23-18-22.png
 
same problem ,there seems to be no fix ,if you want zero fps drop try xbox game dvr,it comes built in wondows 10.
I'm no developer but it just seems that OBS is no longer efficiently accessing the frames directly from the GPU like it used to. During the cinematic videos in game and the menus, OBS maintains a solid FPS rate. Once you jump into an actual game, the FPS takes a beating. I have tried this with Evolve and H1Z1 and Metro.
 
Nothing has been changed in OBS except 2 fixes for Directx 9 game capture in windows 10.
Hmm... I wonder what it could be then? I literally have not changed anything. It seems others are having the same problem too. I really love OBS for streaming so this is killing me haha! I stream almost everyday but now I'm limited to what I play. Osiris, thanks for the replies though. If you can think of anything please let me know. I appreciate it.
 
I'm no developer but it just seems that OBS is no longer efficiently accessing the frames directly from the GPU like it used to. During the cinematic videos in game and the menus, OBS maintains a solid FPS rate. Once you jump into an actual game, the FPS takes a beating. I have tried this with Evolve and H1Z1 and Metro.
I am having the same problem with tf2 and war thunder. menu on tf2 is fine but gameplay drops. in war thunder the menu shows your vehicle in 3d and the drop is there. this makes me think that it is something to do with the 3d rendering.
 
I am having the same problem with tf2 and war thunder. menu on tf2 is fine but gameplay drops. in war thunder the menu shows your vehicle in 3d and the drop is there. this makes me think that it is something to do with the 3d rendering.
lolzxxx, you did have this problem before thought right? This only recently started happening or was it always like this for you?
 
Back
Top