Question / Help 100+FPS in game 10-15 in OBS

gamingwithjc

New Member
Recently I purchased a new PC Specs are as follows:
CPU:AMD FX(tm)-4300 Quad core 3.80GHz
GPU: Geforce GT730 2g DDR3
Ram: 8G
Windows 10 64bit

The problem Im having is this PC cant seem to use OBS without lagging. The system itself has no lag or framedrops. The issue is that in OBS the litle FPS counter shows 10-15 while trying to stream D3, Rift or even Minecraft. Even monitor capture can drop down all while having 100+FPS in game. I feel this CPU/GPU should easily be able to pull off a 720P@30FPS stream with no problem. I have read many forums made many changes and still havent figured out the problem. The only thing that seems to make it better is if I turn down the resolution on my second monitor and make the game tiny as hell which just makes it frustrating to play. Ill post the logs below.


17:54:39: =====Stream Start: 2016-04-24, 17:54:39===============================================
17:54:39: Multithreaded optimizations: On
17:54:39: Base resolution: 1920x1080
17:54:39: Output resolution: 1280x720
17:54:39: ------------------------------------------
17:54:39: Loading up D3D10 on NVIDIA GeForce GT 730 (Adapter 1)...
17:54:39: ------------------------------------------
17:54:39: Audio Format: 48000 Hz
17:54:39: ------------------------------------------
17:54:39: Audio Channels: 2 Ch
17:54:39: Playback device {0.0.0.00000000}.{80a8bc21-e474-4cc1-85e7-baa845d51a02}
17:54:39: ------------------------------------------
17:54:39: Using desktop audio input: Speakers (Realtek High Definition Audio)
17:54:39: Global Audio time adjust: 0
17:54:39: ------------------------------------------
17:54:39: Audio Encoding: AAC
17:54:39: bitrate: 48
17:54:39: ------------------------------------------
17:54:39: device: Logitech HD Webcam C615,
17:54:39: device id \\?\usb#vid_046d&pid_082c&mi_02#6&2d6040db&0&0002#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{bbefb6c7-2fc4-4139-bb8b-a58bba724083},
17:54:39: chosen type: I420, usingFourCC: false, res: 640x480 - 640x480, frameIntervals: 333333-2000000
17:54:39: use buffering: false - 0, fourCC: 'I420'
17:54:39: audio device: Disable,
17:54:39: audio device id Disabled,
17:54:39: audio time offset 0,
17:54:39:
17:54:39: Using directshow input
17:54:39: Using graphics capture
17:54:39: Trying to hook process: Diablo III.exe
17:54:39: Scene buffering time set to 700
17:54:39: ------------------------------------------
17:54:39: Video Encoding: x264
17:54:39: fps: 30
17:54:39: width: 1280, height: 720
17:54:39: preset: veryfast
17:54:39: profile: high
17:54:39: keyint: 250
17:54:39: CBR: yes
17:54:39: CFR: yes
17:54:39: max bitrate: 2000
17:54:39: buffer size: 2000
17:54:39: ------------------------------------------
17:54:39: SharedTexCapture hooked
17:54:44: GraphicsCaptureSource::NewCapture: eliminating old capture
17:54:44: SharedTexCapture hooked
17:55:23: FlushBufferedVideo: Flushing 4 packets over 100 ms
17:55:23: Total frames encoded: 1303, total frames duplicated: 200 (15.35%)
17:55:23: Total frames rendered: 1134, number of late frames: 132 (11.64%) (it's okay for some frames to be late)
17:55:26:
17:55:26: Profiler time results:
17:55:26:
17:55:26: ==============================================================
17:55:26: video thread frame - [100%] [avg time: 10.96 ms] [children: 92.1%] [unaccounted: 7.92%]
17:55:26: | scene->Preprocess - [3.48%] [avg time: 0.381 ms]
17:55:26: | GPU download and conversion - [88.6%] [avg time: 9.711 ms] [children: 1.99%] [unaccounted: 86.6%]
17:55:26: | | flush - [1.82%] [avg time: 0.199 ms]
17:55:26: | | CopyResource - [0.137%] [avg time: 0.015 ms]
17:55:26: | | conversion to 4:2:0 - [0.0365%] [avg time: 0.004 ms]
17:55:26: Convert444Thread - [100%] [avg time: 1.398 ms] [children: 99.2%] [unaccounted: 0.787%]
17:55:26: | Convert444toNV12 - [99.2%] [avg time: 1.387 ms]
17:55:26: encoder thread frame - [100%] [avg time: 1.584 ms] [children: 0.189%] [unaccounted: 99.8%]
17:55:26: | sending stuff out - [0.189%] [avg time: 0.003 ms]
17:55:26: ==============================================================
17:55:26:
17:55:26:
17:55:26: Profiler CPU results:
17:55:26:
17:55:26: ==============================================================
17:55:26: video thread frame - [cpu time: avg 0.84 ms, total 953.125 ms] [avg calls per frame: 1]
17:55:26: | scene->Preprocess - [cpu time: avg 0.151 ms, total 171.875 ms] [avg calls per frame: 1]
17:55:26: | GPU download and conversion - [cpu time: avg 0.165 ms, total 187.5 ms] [avg calls per frame: 1]
17:55:26: | | flush - [cpu time: avg 0.124 ms, total 140.625 ms] [avg calls per frame: 1]
17:55:26: | | CopyResource - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
17:55:26: | | conversion to 4:2:0 - [cpu time: avg 0.014 ms, total 15.625 ms] [avg calls per frame: 1]
17:55:26: Convert444Thread - [cpu time: avg 1.421 ms, total 1578.13 ms] [avg calls per frame: 1]
17:55:26: | Convert444toNV12 - [cpu time: avg 1.421 ms, total 1578.13 ms] [avg calls per frame: 1]
17:55:26: encoder thread frame - [cpu time: avg 1.383 ms, total 1796.88 ms] [avg calls per frame: 1]
17:55:26: | sending stuff out - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
17:55:26: ==============================================================
17:55:26:
17:55:26: =====Stream End: 2016-04-24, 17:55:26=================================================
 

Sapiens

Forum Moderator
Use vsync or some other type of frame limiter, you're letting your games max out your hardware and nothing is left for OBS. You overestimate your hardware's capabilities.
 

gamingwithjc

New Member
I am using vsync, I've even dropped all in game settings to medium-low for optimum performance and nothing changes. All my drivers are up to date with clean installs. It's driving me nuts!
 

Sapiens

Forum Moderator
If you're running a 120/144Hz monitor on that setup then you probably won't get good performance in OBS without capping the game's FPS much lower. Try something like 60, and if performance is still an issue try downscaling your stream resolution further and/or using a less demanding preset like superfast or ultrafast.
 

gamingwithjc

New Member
im only using 60 Hz monitors, I downscaled even more to 540P and switched to superfast and still nothing.Ive even set my OBS.exe as a higher priority in task manager and still jumping from 10-18 FPS as soon as i click off the game it goes right back to 30. the only thing that seems to fix it is when i make the resolution tiny in game
 

Sapiens

Forum Moderator
If you're using a 60Hz monitor with vsync enabled, how are you getting 100+ FPS in your games?
 

gamingwithjc

New Member
I had my capture set wrong, one is a 60Hz one is a 120Hz. I switched my captures around and on the 60HZ i went up to 22-25FPS in OBS using Vsync
 

gamingwithjc

New Member
In D3 you can manually cap your FPS and i did it at 30 and that seems to have fixed my issue! Now if i could just figure out whats causing it that would be great. If i have to upgrade parts im ok with that I just need to know what needs to be upgraded. Im just recently getting into the whole streaming thing
 

graphics

New Member
With a program like Dxtory, rtss etc. or if you can edit the games cfg file, just try a cap/limit on the frame rate to around 60fps as suggested. Some games include a fps limit option in their settings.

You could also try playing in windowed/borderless mode when using obs game capture and see if that helps.

I recently had no issues when gaming in 2d surround and streaming at the same time with Win 10 Pro on a gtx970 sli Skylake build (657b, game capture), but after an identical cpu and motherboard replacement with fresh OS install, the issue you have described is similarly present.

When I'm alt-tabbed out of a game everything looks fine in obs, but as soon as game is maximized/full screen obs fps counter fluctuates and green bitrate read-out flickers.

So if I want to comfortably game in fullscreen 2d surround (sli) and stream with obs then capping frames to 60fps is necessary; gaming on a single monitor fullscreen (sli) and streaming is fine, no issues.
 
Top