Question / Help High FPS drop in-game while streaming/recording

plur420

New Member
I've been messing around with twitch for awhile now and still cant seem to get it working right. As soon as I start streaming or preview streaming my in-game FPS drops to about 10-15. It happens with every game I try. Ive tried the suggestions that I could find online but to no avail.

Any suggestions? So I can actually play games while streaming.


[21:33:22: CLR host plugin strings not found, dynamically loading 4 strings
21:33:22: CLRHost::Initialize() attempting to load and start the .NET runtime (null)
21:33:22: CLRHost::Initialize() Found version v2.0.50727 .NET runtime
21:33:22: CLRHost::Initialize() Found version v4.0.30319 .NET runtime
21:33:22: CLRHost::Initialize() attempting to use v4.0.30319 .NET runtime
21:33:22: CLRHost::LoadInteropLibrary() load the assembly plugins\CLRHostPlugin\CLRHost.Interop.dll
21:33:25: CLRHost::LoadPlugins() attempting to load the plugin assembly CLRBrowserSourcePlugin
21:33:27: CLRHost:: Could not find/load browser settings at location C:\Users\Adam\AppData\Roaming\OBS\pluginData\browser.json
21:33:28: CLRHost:: Exception: System.IO.FileNotFoundException: Could not find file 'C:\Users\Adam\AppData\Roaming\OBS\pluginData\browser.json'.
21:33:28: File name: 'C:\Users\Adam\AppData\Roaming\OBS\pluginData\browser.json'
21:33:28: at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
21:33:28: at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
21:33:28: at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
21:33:28: at CLRBrowserSourcePlugin.Shared.BrowserSettings.Reload()
21:33:30: CLRHost::LoadPlugins() successfully added CLR plugin [Type: CLRBrowserSourcePlugin.CLRBrowserSourcePlugin, Name: CLR Browser Source Plugin]
21:33:33: CUDA loaded successfully
21:33:34: 1 CUDA capable devices found
21:33:34: [ GPU #0 - < GeForce GTX 650 > has Compute SM 3.0, NVENC Available ]
21:33:48: Open Broadcaster Software v0.654b - 32bit (´・ω・`)
21:33:48: -------------------------------
21:33:48: CPU Name: AMD Athlon(tm) Dual Core Processor 4450e
21:33:48: CPU Speed: 2310MHz
21:33:48: Physical Memory: 3069MB Total, 1115MB Free
21:33:48: stepping id: 2, model 107, family 15, type 0, extmodel 3, extfamily 0, HTT 1, logical cores 2, total cores 2
21:33:48: monitor 1: pos={0, 0}, size={1680, 1050}
21:33:48: Windows Version: 6.0 Build 6002 (revision 19381)
21:33:48: Aero is Disabled
21:33:48: -------------------------------
21:33:48: OBS Modules:
21:33:48: Base Address Module
21:33:48: 00DC0000 OBS.exe
21:33:48: 6C790000 OBSApi.dll
21:33:48: 706D0000 CLRHostPlugin.dll
21:33:48: 69C30000 DShowPlugin.dll
21:33:48: 6C3C0000 GraphicsCapture.dll
21:33:48: 6C390000 NoiseGate.dll
21:33:48: 6E6E0000 PSVPlugin.dll
21:33:48: 6E010000 scenesw.dll
21:33:48: ------------------------------------------
21:33:48: Adapter 1
21:33:48: Video Adapter: NVIDIA GeForce GTX 650
21:33:48: Video Adapter Dedicated Video Memory: 2087387136
21:33:48: Video Adapter Shared System Memory: 1341378560
21:33:48: Video Adapter Output 1: pos={0, 0}, size={1680, 1050}, attached=true
21:33:48: =====Stream Start: 2015-09-19, 21:33:48===============================================
21:33:48: Multithreaded optimizations: On
21:33:48: Base resolution: 1920x1080
21:33:48: Output resolution: 852x480
21:33:48: ------------------------------------------
21:33:48: Loading up D3D10 on NVIDIA GeForce GTX 650 (Adapter 1)...
21:33:49: ------------------------------------------
21:33:49: Audio Format: 48000 Hz
21:33:49: ------------------------------------------
21:33:49: Audio Channels: 2 Ch
21:33:49: Playback device Default
21:33:49: ------------------------------------------
21:33:49: Using desktop audio input: Speakers (USB Audio Device)
21:33:49: Global Audio time adjust: 0
21:33:49: ------------------------------------------
21:33:49: Using auxilary audio input: Microphone (USB Audio Device)
21:33:49: Mic time offset: 0
21:33:49: ------------------------------------------
21:33:49: Audio Encoding: AAC
21:33:49: bitrate: 112
21:33:50: ------------------------------------------
21:33:50: device: Microsoft LifeCam VX-3000,
21:33:50: device id \\?\usb#vid_045e&pid_00f5&mi_00#6&1cc56332&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global,
21:33:50: chosen type: I420, usingFourCC: false, res: 352x288 - 352x288, frameIntervals: 333333-666666
21:33:50: use buffering: false - 0, fourCC: 'I420'
21:33:50: audio device: Disable,
21:33:50: audio device id Disabled,
21:33:50: audio time offset 0,
21:33:50:
21:33:51: Using directshow input
21:33:51: Using Window Capture
21:33:52: Scene buffering time set to 700
21:33:52: ------------------------------------------
21:33:52: Video Encoding: x264
21:33:52: fps: 25
21:33:52: width: 852, height: 480
21:33:52: preset: superfast
21:33:52: profile: main
21:33:52: keyint: 50
21:33:52: CBR: yes
21:33:52: CFR: yes
21:33:52: max bitrate: 3500
21:33:52: buffer size: 3500
21:33:52: ------------------------------------------
21:33:55: Using graphics capture
21:33:55: Trying to hook process: csgo.exe
21:33:55: using memory capture
21:34:11: FlushBufferedVideo: Flushing 8 packets over 280 ms
21:34:12: Total frames encoded: 477, total frames duplicated: 113 (23.69%)
21:34:12: Number of frames skipped due to encoder lag: 64 (13.42%)
21:34:12: Total frames rendered: 424, number of late frames: 7 (1.65%) (it's okay for some frames to be late)
21:34:13:
21:34:13: Profiler time results:
21:34:13:
21:34:13: ==============================================================
21:34:13: video thread frame - [100%] [avg time: 9.461 ms] [children: 19.8%] [unaccounted: 80.2%]
21:34:13: | scene->Preprocess - [5.73%] [avg time: 0.542 ms]
21:34:13: | GPU download and conversion - [14.1%] [avg time: 1.332 ms] [children: 13.3%] [unaccounted: 0.793%]
21:34:13: | | flush - [12.6%] [avg time: 1.191 ms]
21:34:13: | | CopyResource - [0.444%] [avg time: 0.042 ms]
21:34:13: | | conversion to 4:2:0 - [0.254%] [avg time: 0.024 ms]
21:34:13: Convert444Thread - [100%] [avg time: 2.665 ms] [children: 97.5%] [unaccounted: 2.51%]
21:34:13: | Convert444toNV12 - [97.5%] [avg time: 2.598 ms]
21:34:13: encoder thread frame - [100%] [avg time: 12.626 ms] [children: 0.111%] [unaccounted: 99.9%]
21:34:13: | sending stuff out - [0.111%] [avg time: 0.014 ms]
21:34:13: ==============================================================
21:34:13:
21:34:13:
21:34:13: Profiler CPU results:
21:34:13:
21:34:13: ==============================================================
21:34:13: video thread frame - [cpu time: avg 5.298 ms, total 2246.41 ms] [avg calls per frame: 1]
21:34:13: | scene->Preprocess - [cpu time: avg 0.367 ms, total 156.001 ms] [avg calls per frame: 1]
21:34:13: | GPU download and conversion - [cpu time: avg 0.331 ms, total 140.401 ms] [avg calls per frame: 1]
21:34:13: | | flush - [cpu time: avg 0.331 ms, total 140.401 ms] [avg calls per frame: 1]
21:34:13: | | CopyResource - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
21:34:13: | | conversion to 4:2:0 - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
21:34:13: Convert444Thread - [cpu time: avg 2.625 ms, total 1060.81 ms] [avg calls per frame: 1]
21:34:13: | Convert444toNV12 - [cpu time: avg 2.625 ms, total 1060.81 ms] [avg calls per frame: 1]
21:34:13: encoder thread frame - [cpu time: avg 2.228 ms, total 1045.21 ms] [avg calls per frame: 1]
21:34:13: | sending stuff out - [cpu time: avg 0.066 ms, total 31.2 ms] [avg calls per frame: 1]
21:34:13: ==============================================================
21:34:13:]
 
You're going to need to downscale even further. That CPU is extremely weak, and real-time video encoding is a very computationally heavy task. You're duplicating and skipping over half of your frames.

Best advice is to look into a new computer with a capable CPU.
Failing that, switch to NVENC. It's meant for just this sort of occasion... a band-aid to allow those with non-viable CPUs to still stream. Your 650 appears to support it.

Also, you'll want to drop to 2000kbps if you plan to stream to Twitch so people don't buffer like crazy as they will at 3500.
480p@30 (or 20, 25 not advised)fps, 2000kbps, NVENC.
 
You're going to need to downscale even further. That CPU is extremely weak, and real-time video encoding is a very computationally heavy task. You're duplicating and skipping over half of your frames.

Best advice is to look into a new computer with a capable CPU.
Failing that, switch to NVENC. It's meant for just this sort of occasion... a band-aid to allow those with non-viable CPUs to still stream. Your 650 appears to support it.

Also, you'll want to drop to 2000kbps if you plan to stream to Twitch so people don't buffer like crazy as they will at 3500.
480p@30 (or 20, 25 not advised)fps, 2000kbps, NVENC.

When I try to use NVENC it gives me an "Encoder Initialization Failed" Error.
 
Back
Top