Question / Help Nvenc Presets in OBS

paddydj

New Member
3770k
GTX 680

I'm trying to find a good balance between performance and quality in terms of streaming at 3500 kbps for twitch.
In OBS under 'advanced' I have the preset section to use the NVENC encoder. Unfortunately, I can't use most of the presets. For example I'd like to try the preset 'streaming (2pass)' but if I select this preset a notification appears that the encoder couldn't be initialized. What's the matter of this?

"
17:28:36: CLR host plugin strings not found, dynamically loading 4 strings
17:28:36: CLRHost::Initialize() attempting to load and start the .NET runtime (null)
17:28:36: CLRHost::Initialize() Found version v2.0.50727 .NET runtime
17:28:36: CLRHost::Initialize() Found version v4.0.30319 .NET runtime
17:28:36: CLRHost::Initialize() attempting to use v4.0.30319 .NET runtime
17:28:36: CLRHost::LoadInteropLibrary() load the assembly plugins\CLRHostPlugin\CLRHost.Interop.dll
17:28:36: CLRHost::LoadPlugins() attempting to load the plugin assembly CLRBrowserSourcePlugin
17:28:36: CLRHost::LoadPlugins() successfully added CLR plugin [Type: CLRBrowserSourcePlugin.CLRBrowserSourcePlugin, Name: CLR Browser Source Plugin]
17:28:36: Server Ping plugin strings not found, dynamically loading 24 strings
17:28:36: Video Source Plugin strings not found, dynamically loading 52 strings
17:28:37: Open Broadcaster Software v0.638b - 64bit ( ^ω^)
17:28:37: -------------------------------
17:28:37: CPU Name: Intel(R) Core(TM) i7-3770K CPU @ 3.50GHz
17:28:37: CPU Speed: 3500MHz
17:28:37: Physical Memory: 16268MB Total, 11160MB Free
17:28:37: stepping id: 9, model 58, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 8, total cores 4
17:28:37: monitor 1: pos={1920, 0}, size={1920, 1080}
17:28:37: monitor 2: pos={3840, 360}, size={1280, 720}
17:28:37: monitor 3: pos={0, 0}, size={1920, 1080}
17:28:37: Windows Version: 6.1 Build 7601 S
17:28:37: Aero is Disabled
17:28:37: -------------------------------
17:28:37: OBS Modules:
17:28:37: Base Address Module
17:28:37: 000000003F330000 OBS.exe
17:28:37: 00000000F5350000 OBSApi.dll
17:28:37: 00000000F66D0000 CLRHostPlugin.dll
17:28:37: 00000000F43B0000 DShowPlugin.dll
17:28:37: 00000000E4B50000 GraphicsCapture.dll
17:28:37: 00000000E7B70000 NoiseGate.dll
17:28:37: 00000000E4470000 PSVPlugin.dll
17:28:37: 00000000E4440000 ServerPingPlugin.dll
17:28:37: 00000000F8300000 VideoSourcePluginWrapper.dll
17:28:37: ------------------------------------------
17:28:37: Adapter 1
17:28:37: Video Adapter: NVIDIA GeForce GTX 680
17:28:37: Video Adapter Dedicated Video Memory: 2087387136
17:28:37: Video Adapter Shared System Memory: 2147807232
17:28:37: Video Adapter Output 1: pos={0, 0}, size={1920, 1080}, attached=true
17:28:37: Video Adapter Output 2: pos={1920, 0}, size={1920, 1080}, attached=true
17:28:37: ------------------------------------------
17:28:37: Adapter 2
17:28:37: Video Adapter: Intel(R) HD Graphics 4000
17:28:37: Video Adapter Dedicated Video Memory: 67108864
17:28:37: Video Adapter Shared System Memory: 1711276032
17:28:37: Video Adapter Output 1: pos={3840, 360}, size={1280, 720}, attached=true
17:28:37: =====Stream Start: 2014-12-19, 17:28:37===============================================
17:28:37: Multithreaded optimizations: On
17:28:37: Base resolution: 1920x1080
17:28:37: Output resolution: 1280x720
17:28:37: ------------------------------------------
17:28:37: Loading up D3D10 on NVIDIA GeForce GTX 680 (Adapter 1)...
17:28:37: ------------------------------------------
17:28:37: Audio Format: 48000 Hz
17:28:37: ------------------------------------------
17:28:37: Audio Channels: 2 Ch
17:28:37: Playback device Default
17:28:37: ------------------------------------------
17:28:37: Using desktop audio input: Audio 8 DJ (Ch D, Out 7|8) (Audio 8 DJ WDM Audio)
17:28:37: Global Audio time adjust: 0
17:28:37: ------------------------------------------
17:28:37: Using auxilary audio input: Audio 8 DJ (Ch A, In 1|2) (Audio 8 DJ WDM Audio)
17:28:37: Mic time offset: 0
17:28:37: ------------------------------------------
17:28:37: Audio Encoding: AAC
17:28:37: bitrate: 128
17:28:37: Using Window Capture
17:28:37: Using text output
17:28:37: Using bitmap image
17:28:37: Using Window Capture
17:28:37: Using Window Capture
17:28:37: Using Window Capture
17:28:37: Using graphics capture
17:28:37: Trying to hook process: csgo.exe
17:28:37: Scene buffering time set to 500
17:28:37: Successfully loaded ObsNvenc.dll
17:28:37: ObsNvenc initialized successfully
17:28:37: CUDA loaded successfully
17:28:38: 1 CUDA capable devices found
17:28:38: [ GPU #0 - < GeForce GTX 680 > has Compute SM 3.0, NVENC Available ]
17:28:38: NVENC internal init finished successfully
17:28:38: NVENC supports 8 h264 presets
17:28:38: nvEncInitializeEncoder failed with 0x8
17:28:38: Couldn't initialize encoder
17:28:38: =====Stream End: 2014-12-19, 17:28:38=================================================

"

I am trying to use different presets to find the best quality/performance balance. What's kinda weird is that if I stream through ShadowPlay it has minumum frame drops and still very good ingame performance, which I can't reproduce in OBS like that. When I'm using ShadowPlay there's no sort of drastic pixelation like using NVENC. It seems to me, that downscaling to 720p is done in OBS and the encoding by the GPU. I think ShadowPlay somehow handles that differently, at least. Thanks for any help!
 
2-pass encoding is not designed for live encoding usage, so don't bother trying to use it.

Shadowplay records at ~50,000kbps, which is why it looks as good as it does. If you're trying to livestream, you won't want to use that high of a bit rate.
 
No, I mean I've used ShadowPlay to stream directly to twitch. It uses 720p30 @ 3000 which looked great when I was watching it on twitch on my 2nd screen.
 
same setting with high quality preset looks pretty decent to me. its no x264 but its by no means unwatchable. My viewers have no complaints really
 
Back
Top