Question / Help Performance drop when using OBS in NVENC

Victor Ang

New Member
I have been using OBS for the better part of the year, and lately I have been experiencing a significant drop in performance when attempting to stream in 1080p. In the past OBS had worked perfectly, capturing and encoding frames without causing any performance hit. Now it seems to reduce my framerate in half the moment I begin streaming, as well as causing some choppiness in my game.

Here is my log where I previewed a stream of Dota 2. With OBS off, my framerate is at 120. When OBS begins previewing, the framerate drops to 65-70+

Code:
23:00:04: Open Broadcaster Software v0.657b - 64bit ( ^ω^)
23:00:04: -------------------------------
23:00:04: CPU Name: Intel(R) Core(TM) i7-4770K CPU @ 3.50GHz
23:00:04: CPU Speed: 3500MHz
23:00:04: Physical Memory:  7877MB Total, 3765MB Free
23:00:04: stepping id: 3, model 60, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 8, total cores 4
23:00:04: monitor 1: pos={0, 0}, size={1920, 1080}
23:00:04: monitor 2: pos={-1440, 176}, size={1440, 900}
23:00:04: Windows Version: 10.0 Build 10586 (revision 0)
23:00:04: Aero is Enabled
23:00:04: -------------------------------
23:00:04: OBS Modules:
23:00:04: Base Address     Module
23:00:04: 000000000A740000 OBS.exe
23:00:04: 00000000609B0000 OBSApi.dll
23:00:04: 000000008EB60000 CLRHostPlugin.dll
23:00:04: 0000000068ED0000 DShowPlugin.dll
23:00:04: 0000000084FF0000 GraphicsCapture.dll
23:00:04: 000000008EA90000 NoiseGate.dll
23:00:04: 000000008DCA0000 PSVPlugin.dll
23:00:04: 0000000084ED0000 scenesw.dll
23:00:04: ------------------------------------------
23:00:04: Adapter 1
23:00:04:   Video Adapter: NVIDIA GeForce GTX 770
23:00:04:   Video Adapter Dedicated Video Memory: 2086338560
23:00:04:   Video Adapter Shared System Memory: 4130299904
23:00:04:   Video Adapter Output 1: pos={0, 0}, size={1920, 1080}, attached=true
23:00:04: ------------------------------------------
23:00:04: Adapter 2
23:00:04:   Video Adapter: Intel(R) HD Graphics 4600
23:00:04:   Video Adapter Dedicated Video Memory: 117964800
23:00:04:   Video Adapter Shared System Memory: 4130299904
23:00:04:   Video Adapter Output 1: pos={-1440, 176}, size={1440, 900}, attached=true
23:00:04: =====Stream Start: 2016-05-11, 23:00:04===============================================
23:00:04:   Multithreaded optimizations: On
23:00:04:   Base resolution: 1920x1080
23:00:04:   Output resolution: 1920x1080
23:00:04: ------------------------------------------
23:00:04: Loading up D3D10 on NVIDIA GeForce GTX 770 (Adapter 1)...
23:00:04: ------------------------------------------
23:00:04: Audio Format: 48000 Hz
23:00:04: ------------------------------------------
23:00:04: Audio Channels: 2 Ch
23:00:04: Playback device Default
23:00:04: ------------------------------------------
23:00:04: Using desktop audio input: Speakers (Realtek High Definition Audio)
23:00:04: Global Audio time adjust: 0
23:00:04: Using 5.1 speaker setup
23:00:04: ------------------------------------------
23:00:04: Using auxilary audio input: Microphone (Realtek High Definition Audio)
23:00:04: Mic time offset: 0
23:00:04: ------------------------------------------
23:00:04: Audio Encoding: AAC
23:00:04:     bitrate: 128
23:00:04: Using graphics capture
23:00:04: Trying to hook process: dota2.exe
23:00:04: Scene buffering time set to 700
23:00:04: Successfully loaded ObsNvenc.dll
23:00:04: ObsNvenc initialized successfully
23:00:04: CUDA loaded successfully
23:00:04: 1 CUDA capable devices found
23:00:04: [ GPU #0 - < GeForce GTX 770 > has Compute SM 3.0, NVENC Available ]
23:00:04: NVENC internal init finished successfully
23:00:04: NVENC supports 8 h264 presets
23:00:04: ------------------------------------------
23:00:04: Video Encoding: NVENC
23:00:04:     fps: 60
23:00:04:     width: 1920, height: 1080
23:00:04:     preset: default
23:00:04:     profile: high
23:00:04:     level: autoselect
23:00:04:     keyint: 30
23:00:04:     CBR: no
23:00:04:     CFR: yes
23:00:04:     max bitrate: 3500
23:00:04:     avg bitrate: 3500
23:00:04:     buffer size: 3500
23:00:04:     quality: 8
23:00:04: ------------------------------------------
23:00:04: SharedTexCapture hooked
23:00:26: FlushBufferedVideo: Flushing 44 packets over 716 ms
23:00:26: Total frames encoded: 1265, total frames duplicated: 557 (44.03%)
23:00:26: Total frames rendered: 716, number of late frames: 485 (67.74%) (it's okay for some frames to be late)
23:00:26: Encoder closed
23:00:26: NVENC deinitialized
23:00:26:
23:00:26: Profiler time results:
23:00:26:
23:00:26: ==============================================================
23:00:26: video thread frame - [100%] [avg time: 28.412 ms] [children: 95.4%] [unaccounted: 4.62%]
23:00:26: | scene->Preprocess - [0.00352%] [avg time: 0.001 ms]
23:00:26: | GPU download and conversion - [95.4%] [avg time: 27.099 ms] [children: 15.7%] [unaccounted: 79.6%]
23:00:26: | | flush - [0.243%] [avg time: 0.069 ms]
23:00:26: | | CopyResource - [0.919%] [avg time: 0.261 ms]
23:00:26: | | conversion to 4:2:0 - [14.6%] [avg time: 4.141 ms]
23:00:26: Convert444Threads - [100%] [avg time: 0.892 ms] [children: 99.7%] [unaccounted: 0.336%]
23:00:26: | Convert444toNV12 - [99.7%] [avg time: 0.889 ms]
23:00:26: encoder thread frame - [100%] [avg time: 9.519 ms] [children: 0.0525%] [unaccounted: 99.9%]
23:00:26: | sending stuff out - [0.0525%] [avg time: 0.005 ms]
23:00:26: ==============================================================
23:00:26:
23:00:26:
23:00:26: Profiler CPU results:
23:00:26:
23:00:26: ==============================================================
23:00:26: video thread frame - [cpu time: avg 0.349 ms, total 250 ms] [avg calls per frame: 1]
23:00:26: | scene->Preprocess - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
23:00:26: | GPU download and conversion - [cpu time: avg 0.087 ms, total 62.5 ms] [avg calls per frame: 1]
23:00:26: | | flush - [cpu time: avg 0.021 ms, total 15.625 ms] [avg calls per frame: 1]
23:00:26: | | CopyResource - [cpu time: avg 0.023 ms, total 15.625 ms] [avg calls per frame: 1]
23:00:26: | | conversion to 4:2:0 - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
23:00:26: Convert444Threads - [cpu time: avg 0.596 ms, total 796.875 ms] [avg calls per frame: 2]
23:00:26: | Convert444toNV12 - [cpu time: avg 0.596 ms, total 796.875 ms] [avg calls per frame: 2]
23:00:26: encoder thread frame - [cpu time: avg 0.089 ms, total 109.375 ms] [avg calls per frame: 1]
23:00:26: | sending stuff out - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
23:00:26: ==============================================================
23:00:26:
23:00:26: =====Stream End: 2016-05-11, 23:00:26=================================================
23:01:21: CLR host plugin instance deleted; removing dynamically loaded localization strings
23:01:21: Terminating 0x17c4


Last game capture log:
2016-05-11, 22:58:15: we're booting up:
22:58:15: CaptureThread: attached to process dota2.exe
22:58:16: D3D9 Present
22:58:16: (half life scientist) everything..  seems to be in order
22:58:16: D3D9EndScene called
22:58:16: D3DPRESENT_PARAMETERS {
22:58:16:     BackBufferWidth: 1920
22:58:16:     BackBufferHeight: 1080
22:58:16:     BackBufferFormat: D3DFMT_A8R8G8B8
22:58:16:     BackBufferCount: 1
22:58:16:     MultiSampleType: D3DMULTISAMPLE_NONE
22:58:16:     MultiSampleQuality: 0
22:58:16:     SwapEffect: D3DSWAPEFFECT_DISCARD
22:58:16:     hDeviceWindow: 132090
22:58:16:     Windowed: true
22:58:16:     EnableAutoDepthStencil: true
22:58:16:     AutoDepthStencilFormat: D3DFMT_D24S8
22:58:16:     Flags: None
22:58:16:     FullScreen_RefreshRateInHz: 0
22:58:16:     PresentationInterval: 2147483648
22:58:16: };
22:58:16: successfully set up d3d9 hooks
22:58:16: D3D9PresentEx called
22:58:16: DoD3D9GPUHook: success - d3d9ex
22:58:16: D3DSURFACE_DESC {
22:58:16:     Format: D3DFMT_A8R8G8B8
22:58:16:     Type: D3DRTYPE_SURFACE
22:58:16:     Usage: D3DUSAGE_RENDERTARGET
22:58:16:     Pool: D3DPOOL_DEFAULT
22:58:16:     MultiSampleType: D3DMULTISAMPLE_NONE
22:58:16:     MultiSampleQuality: 0
22:58:16:     Width: 1920
22:58:16:     Height: 1080
22:58:16: };
22:58:16: successfully capturing d3d9 frames via GPU
22:58:45: ---------------------- Cleared D3D9 Capture ----------------------
22:58:45: D3D9EndScene called
22:58:45: D3D9PresentEx called
22:58:47: received restart event, capturing
22:58:47: DoD3D9GPUHook: success - d3d9ex
22:58:47: D3DSURFACE_DESC {
22:58:47:     Format: D3DFMT_A8R8G8B8
22:58:47:     Type: D3DRTYPE_SURFACE
22:58:47:     Usage: D3DUSAGE_RENDERTARGET
22:58:47:     Pool: D3DPOOL_DEFAULT
22:58:47:     MultiSampleType: D3DMULTISAMPLE_NONE
22:58:47:     MultiSampleQuality: 0
22:58:47:     Width: 1920
22:58:47:     Height: 1080
22:58:47: };
22:58:47: successfully capturing d3d9 frames via GPU
22:59:18: ---------------------- Cleared D3D9 Capture ----------------------
22:59:18: D3D9EndScene called
22:59:18: D3D9PresentEx called
23:00:04: received restart event, capturing
23:00:04: DoD3D9GPUHook: success - d3d9ex
23:00:05: D3DSURFACE_DESC {
23:00:05:     Format: D3DFMT_A8R8G8B8
23:00:05:     Type: D3DRTYPE_SURFACE
23:00:05:     Usage: D3DUSAGE_RENDERTARGET
23:00:05:     Pool: D3DPOOL_DEFAULT
23:00:05:     MultiSampleType: D3DMULTISAMPLE_NONE
23:00:05:     MultiSampleQuality: 0
23:00:05:     Width: 1920
23:00:05:     Height: 1080
23:00:05: };
23:00:05: successfully capturing d3d9 frames via GPU
23:00:26: ---------------------- Cleared D3D9 Capture ----------------------
23:00:26: D3D9EndScene called
23:00:26: D3D9PresentEx called


Could someone help point me towards what is possibly causing the issue? Things I tried so far: Uninstalling and reinstalling OBS, using OBS studio, reverting to an older graphics driver, lowering encoding settings to 720p30 (performance drop not as severe, but still present), using x264 and Quicksync (Issue persists in Quicksync. Software x264 has no perceivable problems)
 

Victor Ang

New Member
I forgot to note that Nvidia Shadowplay and using the Windows 10 Xbox app to record also has no issues whatsoever. Also I forgot to turn on CBR in that last preview, but even with it on the performance drop persists.
 

FerretBomb

Active Member
There will always be a performance drop while livestreaming, due to the significant load of real-time video capture and encoding.

NVENC is not sufficient for 1080p streaming (it is an extremely low-quality encode, and requires significantly more bitrate to look decent than is realistically available while livestreaming). Shadowplay shows lower performance impact as nVidia has an extremely efficient framebuffer capture method which they do NOT expose for any other applications; only the NVENC encoder itself. NVENC is only useful as a band-aid for extremely low-end machines, or for local recording.

1080@60 even on x264 is not realistic at 3500kbps, much less NVENC. It will look absolutely terrible.
 

Victor Ang

New Member
Still, NVENC on OBS for me right now is showing significantly reduced in-game performance. As stated, I know this shouldn't be the case as I had been able to stream smoothly for almost a year on the same settings. Using x264 to encode, my framerate drops to only about 90+, which is still better than in NVENC which drops to 70+.

Log of that for those interested:

Code:
23:27:46: CLR host plugin strings not found, dynamically loading 4 strings
23:27:46: CLRHost::Initialize() attempting to load and start the .NET runtime (null)
23:27:46: CLRHost::Initialize() Found version v2.0.50727 .NET runtime
23:27:46: CLRHost::Initialize() Found version v4.0.30319 .NET runtime
23:27:46: CLRHost::Initialize() attempting to use v4.0.30319 .NET runtime
23:27:46: CLRHost::LoadInteropLibrary() load the assembly plugins\CLRHostPlugin\CLRHost.Interop.dll
23:27:46: CLRHost::LoadPlugins() attempting to load the plugin assembly CLRBrowserSourcePlugin
23:27:47: CLRHost:: Could not find/load browser settings at location C:\Users\victorkaxx\AppData\Roaming\OBS\pluginData\browser.json
23:27:47: CLRHost:: Exception: System.IO.FileNotFoundException: Could not find file 'C:\Users\victorkaxx\AppData\Roaming\OBS\pluginData\browser.json'.
23:27:47: File name: 'C:\Users\victorkaxx\AppData\Roaming\OBS\pluginData\browser.json'
23:27:47:    at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
23:27:47:    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)
23:27:47:    at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
23:27:47:    at CLRBrowserSourcePlugin.Shared.BrowserSettings.Reload()
23:27:47: CLRHost::LoadPlugins() successfully added CLR plugin [Type: CLRBrowserSourcePlugin.CLRBrowserSourcePlugin, Name: CLR Browser Source Plugin]
23:27:54: CUDA loaded successfully
23:27:54: 1 CUDA capable devices found
23:27:54: [ GPU #0 - < GeForce GTX 770 > has Compute SM 3.0, NVENC Available ]
23:29:17: Open Broadcaster Software v0.657b - 64bit ( ^ω^)
23:29:17: -------------------------------
23:29:17: CPU Name: Intel(R) Core(TM) i7-4770K CPU @ 3.50GHz
23:29:17: CPU Speed: 3500MHz
23:29:17: Physical Memory:  7877MB Total, 2821MB Free
23:29:17: stepping id: 3, model 60, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 8, total cores 4
23:29:17: monitor 1: pos={0, 0}, size={1920, 1080}
23:29:17: monitor 2: pos={-1440, 176}, size={1440, 900}
23:29:17: Windows Version: 10.0 Build 10586 (revision 0)
23:29:17: Aero is Enabled
23:29:17: -------------------------------
23:29:17: OBS Modules:
23:29:17: Base Address     Module
23:29:17: 000000000A740000 OBS.exe
23:29:17: 0000000069280000 OBSApi.dll
23:29:17: 00000000856D0000 CLRHostPlugin.dll
23:29:17: 0000000069230000 DShowPlugin.dll
23:29:17: 0000000084470000 GraphicsCapture.dll
23:29:17: 0000000084ED0000 NoiseGate.dll
23:29:17: 00000000811C0000 PSVPlugin.dll
23:29:17: 0000000076220000 scenesw.dll
23:29:17: ------------------------------------------
23:29:17: Adapter 1
23:29:17:   Video Adapter: NVIDIA GeForce GTX 770
23:29:17:   Video Adapter Dedicated Video Memory: 2086338560
23:29:17:   Video Adapter Shared System Memory: 4130299904
23:29:17:   Video Adapter Output 1: pos={0, 0}, size={1920, 1080}, attached=true
23:29:17: ------------------------------------------
23:29:17: Adapter 2
23:29:17:   Video Adapter: Intel(R) HD Graphics 4600
23:29:17:   Video Adapter Dedicated Video Memory: 117964800
23:29:17:   Video Adapter Shared System Memory: 4130299904
23:29:17:   Video Adapter Output 1: pos={-1440, 176}, size={1440, 900}, attached=true
23:29:17: =====Stream Start: 2016-05-11, 23:29:17===============================================
23:29:17:   Multithreaded optimizations: On
23:29:17:   Base resolution: 1920x1080
23:29:17:   Output resolution: 1920x1080
23:29:17: ------------------------------------------
23:29:17: Loading up D3D10 on NVIDIA GeForce GTX 770 (Adapter 1)...
23:29:17: ------------------------------------------
23:29:17: Audio Format: 48000 Hz
23:29:17: ------------------------------------------
23:29:17: Audio Channels: 2 Ch
23:29:17: Playback device Default
23:29:17: ------------------------------------------
23:29:17: Using desktop audio input: Speakers (Realtek High Definition Audio)
23:29:17: Global Audio time adjust: 0
23:29:17: Using 5.1 speaker setup
23:29:17: ------------------------------------------
23:29:17: Using auxilary audio input: Microphone (Realtek High Definition Audio)
23:29:17: Mic time offset: 0
23:29:17: ------------------------------------------
23:29:17: Audio Encoding: AAC
23:29:17:     bitrate: 128
23:29:17: Using graphics capture
23:29:17: Trying to hook process: dota2.exe
23:29:17: Scene buffering time set to 700
23:29:17: ------------------------------------------
23:29:17: Video Encoding: x264
23:29:17:     fps: 30
23:29:17:     width: 1920, height: 1080
23:29:17:     preset: veryfast
23:29:17:     profile: high
23:29:17:     keyint: 250
23:29:17:     CBR: yes
23:29:17:     CFR: yes
23:29:17:     max bitrate: 3500
23:29:17:     buffer size: 3500
23:29:17: ------------------------------------------
23:29:17: SharedTexCapture hooked
23:29:46: Total frames encoded: 828, total frames duplicated: 0 (0.00%)
23:29:46: Total frames rendered: 853, number of late frames: 0 (0.00%) (it's okay for some frames to be late)
23:29:46:
23:29:46: Profiler time results:
23:29:46:
23:29:46: ==============================================================
23:29:46: video thread frame - [100%] [avg time: 0.57 ms] [children: 14%] [unaccounted: 86%]
23:29:46: | scene->Preprocess - [0.175%] [avg time: 0.001 ms]
23:29:46: | GPU download and conversion - [13.9%] [avg time: 0.079 ms] [children: 10%] [unaccounted: 3.86%]
23:29:46: | | flush - [8.95%] [avg time: 0.051 ms]
23:29:46: | | CopyResource - [0.702%] [avg time: 0.004 ms]
23:29:46: | | conversion to 4:2:0 - [0.351%] [avg time: 0.002 ms]
23:29:46: Convert444Threads - [100%] [avg time: 0.909 ms] [children: 99.6%] [unaccounted: 0.44%]
23:29:46: | Convert444toNV12 - [99.6%] [avg time: 0.905 ms]
23:29:46: encoder thread frame - [100%] [avg time: 1.639 ms] [children: 0.244%] [unaccounted: 99.8%]
23:29:46: | sending stuff out - [0.244%] [avg time: 0.004 ms]
23:29:46: ==============================================================
23:29:46:
23:29:46:
23:29:46: Profiler CPU results:
23:29:46:
23:29:46: ==============================================================
23:29:46: video thread frame - [cpu time: avg 0.164 ms, total 140.625 ms] [avg calls per frame: 1]
23:29:46: | scene->Preprocess - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
23:29:46: | GPU download and conversion - [cpu time: avg 0.073 ms, total 62.5 ms] [avg calls per frame: 1]
23:29:46: | | flush - [cpu time: avg 0.054 ms, total 46.875 ms] [avg calls per frame: 1]
23:29:46: | | CopyResource - [cpu time: avg 0.018 ms, total 15.625 ms] [avg calls per frame: 1]
23:29:46: | | conversion to 4:2:0 - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
23:29:46: Convert444Threads - [cpu time: avg 1.046 ms, total 1734.38 ms] [avg calls per frame: 2]
23:29:46: | Convert444toNV12 - [cpu time: avg 1.027 ms, total 1703.13 ms] [avg calls per frame: 2]
23:29:46: encoder thread frame - [cpu time: avg 1.169 ms, total 968.75 ms] [avg calls per frame: 1]
23:29:46: | sending stuff out - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
23:29:46: ==============================================================
23:29:46:
23:29:46: =====Stream End: 2016-05-11, 23:29:46=================================================
23:29:48: CLR host plugin instance deleted; removing dynamically loaded localization strings
23:29:48: Terminating 0x1e3c


Last game capture log:
2016-05-11, 23:29:17: we're booting up:
23:29:17: CaptureThread: attached to process dota2.exe
23:29:17: D3D9 Present
23:29:17: (half life scientist) everything..  seems to be in order
23:29:17: D3D9EndScene called
23:29:17: D3DPRESENT_PARAMETERS {
23:29:17:     BackBufferWidth: 1920
23:29:17:     BackBufferHeight: 1080
23:29:17:     BackBufferFormat: D3DFMT_A8R8G8B8
23:29:17:     BackBufferCount: 1
23:29:17:     MultiSampleType: D3DMULTISAMPLE_NONE
23:29:17:     MultiSampleQuality: 0
23:29:17:     SwapEffect: D3DSWAPEFFECT_DISCARD
23:29:17:     hDeviceWindow: 1050350
23:29:17:     Windowed: true
23:29:17:     EnableAutoDepthStencil: true
23:29:17:     AutoDepthStencilFormat: D3DFMT_D24S8
23:29:17:     Flags: None
23:29:17:     FullScreen_RefreshRateInHz: 0
23:29:17:     PresentationInterval: 2147483648
23:29:17: };
23:29:17: successfully set up d3d9 hooks
23:29:17: D3D9PresentEx called
23:29:17: DoD3D9GPUHook: success - d3d9ex
23:29:17: D3DSURFACE_DESC {
23:29:17:     Format: D3DFMT_A8R8G8B8
23:29:17:     Type: D3DRTYPE_SURFACE
23:29:17:     Usage: D3DUSAGE_RENDERTARGET
23:29:17:     Pool: D3DPOOL_DEFAULT
23:29:17:     MultiSampleType: D3DMULTISAMPLE_NONE
23:29:17:     MultiSampleQuality: 0
23:29:17:     Width: 1920
23:29:17:     Height: 1080
23:29:17: };
23:29:17: successfully capturing d3d9 frames via GPU
23:29:46: ---------------------- Cleared D3D9 Capture ----------------------
23:29:46: D3D9EndScene called
23:29:46: D3D9PresentEx called
 

Boildown

Active Member
The log you just posted is using x264, not NVEnc. And 3500 kbps is not enough for 1080p60, especially on x264's Very Fast preset. And the log you posted is just a few seconds of video, not enough to be able to say much about the performance you're getting. Post a log of at least five minutes of high action content and then we might be able to say something with confidence.
 

Victor Ang

New Member
Here's a five minute recording log in NVENC

Code:
09:20:48: Open Broadcaster Software v0.657b - 32bit (´・ω・`)
09:20:48: -------------------------------
09:20:48: CPU Name: Intel(R) Core(TM) i7-4770K CPU @ 3.50GHz
09:20:48: CPU Speed: 3500MHz
09:20:48: Physical Memory:  4095MB Total, 3398MB Free
09:20:48: stepping id: 3, model 60, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 8, total cores 4
09:20:48: monitor 1: pos={0, 0}, size={1920, 1080}
09:20:48: monitor 2: pos={-1440, 176}, size={1440, 900}
09:20:48: Windows Version: 10.0 Build 10586 (revision 0)
09:20:48: Aero is Enabled
09:20:48: -------------------------------
09:20:48: OBS Modules:
09:20:48: Base Address     Module
09:20:48: 00C30000         OBS.exe
09:20:48: 77DF0000         OBSApi.dll
09:20:48: 69910000         CLRHostPlugin.dll
09:20:48: 50040000         DShowPlugin.dll
09:20:48: 50010000         GraphicsCapture.dll
09:20:48: 77370000         NoiseGate.dll
09:20:48: 77350000         PSVPlugin.dll
09:20:48: 77330000         scenesw.dll
09:20:48: ------------------------------------------
09:20:48: Adapter 1
09:20:48:   Video Adapter: NVIDIA GeForce GTX 770
09:20:48:   Video Adapter Dedicated Video Memory: 2086338560
09:20:48:   Video Adapter Shared System Memory: 2208563200
09:20:48:   Video Adapter Output 1: pos={0, 0}, size={1920, 1080}, attached=true
09:20:48: ------------------------------------------
09:20:48: Adapter 2
09:20:48:   Video Adapter: Intel(R) HD Graphics 4600
09:20:48:   Video Adapter Dedicated Video Memory: 117964800
09:20:48:   Video Adapter Shared System Memory: 4130299904
09:20:48:   Video Adapter Output 1: pos={-1440, 176}, size={1440, 900}, attached=true
09:20:48: =====Stream Start: 2016-05-12, 09:20:48===============================================
09:20:48:   Multithreaded optimizations: On
09:20:48:   Base resolution: 1920x1080
09:20:48:   Output resolution: 1920x1080
09:20:48: ------------------------------------------
09:20:48: Loading up D3D10 on NVIDIA GeForce GTX 770 (Adapter 1)...
09:20:48: ------------------------------------------
09:20:48: Audio Format: 48000 Hz
09:20:48: ------------------------------------------
09:20:48: Audio Channels: 2 Ch
09:20:48: Playback device Default
09:20:48: ------------------------------------------
09:20:48: Using desktop audio input: Speakers (Realtek High Definition Audio)
09:20:48: Global Audio time adjust: 0
09:20:48: Using 5.1 speaker setup
09:20:48: ------------------------------------------
09:20:48: Using auxilary audio input: Microphone (Realtek High Definition Audio)
09:20:48: Mic time offset: 0
09:20:48: ------------------------------------------
09:20:48: Audio Encoding: AAC
09:20:48:     bitrate: 128
09:20:48: Using graphics capture
09:20:48: Trying to hook process: dota2.exe
09:20:48: Scene buffering time set to 700
09:20:48: Successfully loaded ObsNvenc.dll
09:20:48: ObsNvenc initialized successfully
09:20:48: CUDA loaded successfully
09:20:48: 1 CUDA capable devices found
09:20:48: [ GPU #0 - < GeForce GTX 770 > has Compute SM 3.0, NVENC Available ]
09:20:48: NVENC internal init finished successfully
09:20:48: NVENC supports 8 h264 presets
09:20:48: ------------------------------------------
09:20:48: Video Encoding: NVENC
09:20:48:     fps: 60
09:20:48:     width: 1920, height: 1080
09:20:48:     preset: llhq
09:20:48:     profile: high
09:20:48:     level: autoselect
09:20:48:     keyint: 240
09:20:48:     CBR: yes
09:20:48:     CFR: yes
09:20:48:     max bitrate: 3500
09:20:48:     avg bitrate: 3500
09:20:48:     buffer size: 3500
09:20:48: ------------------------------------------
09:20:49: SharedTexCapture hooked
09:26:41: FlushBufferedVideo: Flushing 40 packets over 650 ms
09:26:42: Total frames encoded: 21115, total frames duplicated: 14030 (66.45%)
09:26:42: Number of frames skipped due to encoder lag: 1 (0.00%)
09:26:42: Total frames rendered: 7090, number of late frames: 7005 (98.80%) (it's okay for some frames to be late)
09:26:42: Encoder closed
09:26:42: NVENC deinitialized
09:26:42:
09:26:42: Profiler time results:
09:26:42:
09:26:42: ==============================================================
09:26:42: video thread frame - [100%] [avg time: 49.654 ms] [children: 7.13%] [unaccounted: 92.9%]
09:26:42: | scene->Preprocess - [0.00403%] [avg time: 0.002 ms]
09:26:42: | GPU download and conversion - [7.13%] [avg time: 3.538 ms] [children: 7.14%] [unaccounted: -0.0141%]
09:26:42: | | flush - [0.228%] [avg time: 0.113 ms]
09:26:42: | | CopyResource - [0.0141%] [avg time: 0.007 ms]
09:26:42: | | conversion to 4:2:0 - [6.9%] [avg time: 3.425 ms]
09:26:42: Convert444Threads - [100%] [avg time: 0.972 ms] [children: 99.4%] [unaccounted: 0.617%]
09:26:42: | Convert444toNV12 - [99.4%] [avg time: 0.966 ms]
09:26:42: encoder thread frame - [100%] [avg time: 13.848 ms] [children: 0.173%] [unaccounted: 99.8%]
09:26:42: | sending stuff out - [0.173%] [avg time: 0.024 ms]
09:26:42: ==============================================================
09:26:42:
09:26:42:
09:26:42: Profiler CPU results:
09:26:42:
09:26:42: ==============================================================
09:26:42: video thread frame - [cpu time: avg 1.231 ms, total 8734.38 ms] [avg calls per frame: 1]
09:26:42: | scene->Preprocess - [cpu time: avg 0.002 ms, total 15.625 ms] [avg calls per frame: 1]
09:26:42: | GPU download and conversion - [cpu time: avg 0.143 ms, total 1015.63 ms] [avg calls per frame: 1]
09:26:42: | | flush - [cpu time: avg 0.099 ms, total 703.125 ms] [avg calls per frame: 1]
09:26:42: | | CopyResource - [cpu time: avg 0.002 ms, total 15.625 ms] [avg calls per frame: 1]
09:26:42: | | conversion to 4:2:0 - [cpu time: avg 0.033 ms, total 234.375 ms] [avg calls per frame: 1]
09:26:42: Convert444Threads - [cpu time: avg 0.983 ms, total 13859.4 ms] [avg calls per frame: 2]
09:26:42: | Convert444toNV12 - [cpu time: avg 0.98 ms, total 13828.1 ms] [avg calls per frame: 2]
09:26:42: encoder thread frame - [cpu time: avg 0.135 ms, total 2859.38 ms] [avg calls per frame: 1]
09:26:42: | sending stuff out - [cpu time: avg 0.022 ms, total 468.75 ms] [avg calls per frame: 1]
09:26:42: ==============================================================
09:26:42:
09:26:42: =====Stream End: 2016-05-12, 09:26:42=================================================
09:26:49: 1 CUDA capable devices found
09:26:49: [ GPU #0 - < GeForce GTX 770 > has Compute SM 3.0, NVENC Available ]
09:27:21: CLR host plugin instance deleted; removing dynamically loaded localization strings
09:27:21: Terminating 0x1624


Last game capture log:
2016-05-12, 09:14:39: we're booting up:
09:14:39: CaptureThread: attached to process dota2.exe
09:14:39: D3D9 Present
09:14:39: (half life scientist) everything..  seems to be in order
09:14:39: D3D9EndScene called
09:14:39: D3DPRESENT_PARAMETERS {
09:14:39:     BackBufferWidth: 1920
09:14:39:     BackBufferHeight: 1080
09:14:39:     BackBufferFormat: D3DFMT_A8R8G8B8
09:14:39:     BackBufferCount: 1
09:14:39:     MultiSampleType: D3DMULTISAMPLE_NONE
09:14:39:     MultiSampleQuality: 0
09:14:39:     SwapEffect: D3DSWAPEFFECT_DISCARD
09:14:39:     hDeviceWindow: 526668
09:14:39:     Windowed: true
09:14:39:     EnableAutoDepthStencil: true
09:14:39:     AutoDepthStencilFormat: D3DFMT_D24S8
09:14:39:     Flags: None
09:14:39:     FullScreen_RefreshRateInHz: 0
09:14:39:     PresentationInterval: 2147483648
09:14:39: };
09:14:39: successfully set up d3d9 hooks
09:14:39: D3D9PresentEx called
09:14:39: DoD3D9GPUHook: success - d3d9ex
09:14:39: D3DSURFACE_DESC {
09:14:39:     Format: D3DFMT_A8R8G8B8
09:14:39:     Type: D3DRTYPE_SURFACE
09:14:39:     Usage: D3DUSAGE_RENDERTARGET
09:14:39:     Pool: D3DPOOL_DEFAULT
09:14:39:     MultiSampleType: D3DMULTISAMPLE_NONE
09:14:39:     MultiSampleQuality: 0
09:14:39:     Width: 1920
09:14:39:     Height: 1080
09:14:39: };
09:14:39: successfully capturing d3d9 frames via GPU
09:15:09: ---------------------- Cleared D3D9 Capture ----------------------
09:15:09: D3D9EndScene called
09:15:09: D3D9PresentEx called
09:15:17: received restart event, capturing
09:15:17: DoD3D9GPUHook: success - d3d9ex
09:15:17: D3DSURFACE_DESC {
09:15:17:     Format: D3DFMT_A8R8G8B8
09:15:17:     Type: D3DRTYPE_SURFACE
09:15:17:     Usage: D3DUSAGE_RENDERTARGET
09:15:17:     Pool: D3DPOOL_DEFAULT
09:15:17:     MultiSampleType: D3DMULTISAMPLE_NONE
09:15:17:     MultiSampleQuality: 0
09:15:17:     Width: 1920
09:15:17:     Height: 1080
09:15:17: };
09:15:17: successfully capturing d3d9 frames via GPU
09:15:44: ---------------------- Cleared D3D9 Capture ----------------------
09:15:44: D3D9EndScene called
09:15:44: D3D9PresentEx called
09:19:33: received restart event, capturing
09:19:33: DoD3D9GPUHook: success - d3d9ex
09:19:33: D3DSURFACE_DESC {
09:19:33:     Format: D3DFMT_A8R8G8B8
09:19:33:     Type: D3DRTYPE_SURFACE
09:19:33:     Usage: D3DUSAGE_RENDERTARGET
09:19:33:     Pool: D3DPOOL_DEFAULT
09:19:33:     MultiSampleType: D3DMULTISAMPLE_NONE
09:19:33:     MultiSampleQuality: 0
09:19:33:     Width: 1920
09:19:33:     Height: 1080
09:19:33: };
09:19:33: successfully capturing d3d9 frames via GPU
09:20:31: ---------------------- Cleared D3D9 Capture ----------------------
09:20:31: D3D9EndScene called
09:20:31: D3D9PresentEx called
09:20:48: received restart event, capturing
09:20:48: DoD3D9GPUHook: success - d3d9ex
09:20:49: D3DSURFACE_DESC {
09:20:49:     Format: D3DFMT_A8R8G8B8
09:20:49:     Type: D3DRTYPE_SURFACE
09:20:49:     Usage: D3DUSAGE_RENDERTARGET
09:20:49:     Pool: D3DPOOL_DEFAULT
09:20:49:     MultiSampleType: D3DMULTISAMPLE_NONE
09:20:49:     MultiSampleQuality: 0
09:20:49:     Width: 1920
09:20:49:     Height: 1080
09:20:49: };
09:20:49: successfully capturing d3d9 frames via GPU
09:26:42: ---------------------- Cleared D3D9 Capture ----------------------
09:26:42: D3D9EndScene called
09:26:42: D3D9PresentEx called

In-game framerate averages around 70+ to 80, the recording framerate is only about 20
 

Boildown

Active Member
When recording 1080p60 to hard drive, you need more than 3500 kbps. 20000 to 30000 is more like it. And a Kepler-based Nvidia card like yours needs to be ran on HP preset, not LLHQ, when doing 1080p60 recording.
 
Top