ohgeegeo
New Member
Happy New Year, and thanks in advance for any help.
My issue is that I'm consistently having around 10 fewer fps in OBS than in the game. For a game like Ashes of the Singularity which I'm running between low 30's to mid 40's fps this means that I'm getting jitter in my video stream and vod.
I am not dropping any frames, and I have massive bandwidth. I am not maxing out the cpu.
Thanks to information in the log analyzer I reduced the resolution on my webcam and this got me around 5 fps right away. I also switch from monitor capture to game capture with no noticeable improvement from that change.
Is it normal to have a disparity this large (25%) in fps from the game to OBS? I didn't think so and hope you can help me reduce that disparity please!
Log file included:
My issue is that I'm consistently having around 10 fewer fps in OBS than in the game. For a game like Ashes of the Singularity which I'm running between low 30's to mid 40's fps this means that I'm getting jitter in my video stream and vod.
I am not dropping any frames, and I have massive bandwidth. I am not maxing out the cpu.
Thanks to information in the log analyzer I reduced the resolution on my webcam and this got me around 5 fps right away. I also switch from monitor capture to game capture with no noticeable improvement from that change.
Is it normal to have a disparity this large (25%) in fps from the game to OBS? I didn't think so and hope you can help me reduce that disparity please!
Log file included:
Code:
03:30:25: CLR host plugin strings not found, dynamically loading 4 strings
03:30:25: CLRHost::Initialize() attempting to load and start the .NET runtime (null)
03:30:25: CLRHost::Initialize() Found version v2.0.50727 .NET runtime
03:30:25: CLRHost::Initialize() Found version v4.0.30319 .NET runtime
03:30:25: CLRHost::Initialize() attempting to use v4.0.30319 .NET runtime
03:30:25: CLRHost::LoadInteropLibrary() load the assembly plugins\CLRHostPlugin\CLRHost.Interop.dll
03:30:25: CLRHost::LoadPlugins() attempting to load the plugin assembly CLRBrowserSourcePlugin
03:30:25: CLRHost:: Could not find/load browser settings at location C:\Users\Geoff\AppData\Roaming\OBS\pluginData\browser.json
03:30:25: CLRHost:: Exception: System.IO.FileNotFoundException: Could not find file 'C:\Users\Geoff\AppData\Roaming\OBS\pluginData\browser.json'.
03:30:25: File name: 'C:\Users\Geoff\AppData\Roaming\OBS\pluginData\browser.json'
03:30:25: at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
03:30:25: 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)
03:30:25: at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
03:30:25: at CLRBrowserSourcePlugin.Shared.BrowserSettings.Reload()
03:30:25: CLRHost::LoadPlugins() successfully added CLR plugin [Type: CLRBrowserSourcePlugin.CLRBrowserSourcePlugin, Name: CLR Browser Source Plugin]
03:30:31: Open Broadcaster Software v0.657b - 64bit ( ^ω^)
03:30:31: -------------------------------
03:30:31: CPU Name: Intel(R) Core(TM) i7-4790K CPU @ 4.00GHz
03:30:31: CPU Speed: 3991MHz
03:30:31: Physical Memory: 16333MB Total, 13088MB Free
03:30:31: stepping id: 3, model 60, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 8, total cores 4
03:30:31: monitor 1: pos={0, 0}, size={2560, 1440}
03:30:31: monitor 2: pos={2560, 0}, size={1920, 1080}
03:30:31: Windows Version: 10.0 Build 11082 (revision 1000)
03:30:31: Aero is Enabled
03:30:31: -------------------------------
03:30:31: OBS Modules:
03:30:31: Base Address Module
03:30:31: 00000000CEB30000 OBS.exe
03:30:31: 00000000B9FB0000 OBSApi.dll
03:30:31: 00000000BB000000 CLRHostPlugin.dll
03:30:31: 00000000B9020000 DShowPlugin.dll
03:30:31: 00000000BA7E0000 GraphicsCapture.dll
03:30:31: 00000000BADE0000 NoiseGate.dll
03:30:31: 00000000B8C20000 PSVPlugin.dll
03:30:31: 00000000B8BF0000 scenesw.dll
03:30:31: ------------------------------------------
03:30:31: Adapter 1
03:30:31: Video Adapter: NVIDIA GeForce GTX 970
03:30:31: Video Adapter Dedicated Video Memory: 4202364928
03:30:31: Video Adapter Shared System Memory: 4268374016
03:30:31: Video Adapter Output 1: pos={0, 0}, size={2560, 1440}, attached=true
03:30:31: Video Adapter Output 2: pos={2560, 0}, size={1920, 1080}, attached=true
03:30:31: =====Stream Start: 2016-01-01, 03:30:31===============================================
03:30:31: Multithreaded optimizations: On
03:30:31: Base resolution: 1920x1080
03:30:31: Output resolution: 1920x1080
03:30:31: ------------------------------------------
03:30:31: Loading up D3D10 on NVIDIA GeForce GTX 970 (Adapter 1)...
03:30:31: ------------------------------------------
03:30:31: Audio Format: 48000 Hz
03:30:31: ------------------------------------------
03:30:31: Audio Channels: 2 Ch
03:30:31: Playback device Default
03:30:31: ------------------------------------------
03:30:31: Using desktop audio input: Speakers (Sound Blaster Z)
03:30:31: Global Audio time adjust: 0
03:30:31: Using 5.1 speaker setup
03:30:31: ------------------------------------------
03:30:31: Using auxilary audio input: Microphone (ASTRO Gaming USB MixAmp)
03:30:31: Mic time offset: 0
03:30:31: ------------------------------------------
03:30:31: Audio Encoding: AAC
03:30:31: bitrate: 128
03:30:31: Using bitmap image
03:30:31: ------------------------------------------
03:30:31: device: Logitech HD Webcam C615,
03:30:31: device id \\?\usb#vid_046d&pid_082c&mi_02#7&2215a2da&0&0002#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{bbefb6c7-2fc4-4139-bb8b-a58bba724083},
03:30:31: chosen type: I420, usingFourCC: false, res: 800x600 - 800x600, frameIntervals: 333333-2000000
03:30:31: use buffering: false - 0, fourCC: 'I420'
03:30:31: audio device: Disable,
03:30:31: audio device id Disabled,
03:30:31: audio time offset 0,
03:30:31:
03:30:31: Using directshow input
03:30:32: Using graphics capture
03:30:32: Scene buffering time set to 700
03:30:32: ------------------------------------------
03:30:32: Video Encoding: x264
03:30:32: fps: 30
03:30:32: width: 1920, height: 1080
03:30:32: preset: veryfast
03:30:32: profile: high
03:30:32: keyint: 60
03:30:32: CBR: yes
03:30:32: CFR: yes
03:30:32: max bitrate: 5000
03:30:32: buffer size: 5000
03:30:32: ------------------------------------------
03:31:18: Total frames encoded: 1365, total frames duplicated: 1 (0.07%)
03:31:18: Total frames rendered: 1390, number of late frames: 0 (0.00%) (it's okay for some frames to be late)
03:31:18:
03:31:18: Profiler time results:
03:31:18:
03:31:18: ==============================================================
03:31:18: video thread frame - [100%] [avg time: 0.691 ms] [children: 45.2%] [unaccounted: 54.8%]
03:31:18: | scene->Preprocess - [37%] [avg time: 0.256 ms]
03:31:18: | GPU download and conversion - [8.1%] [avg time: 0.056 ms] [children: 7.38%] [unaccounted: 0.724%]
03:31:18: | | flush - [6.66%] [avg time: 0.046 ms]
03:31:18: | | CopyResource - [0.579%] [avg time: 0.004 ms]
03:31:18: | | conversion to 4:2:0 - [0.145%] [avg time: 0.001 ms]
03:31:18: Convert444Threads - [100%] [avg time: 1.102 ms] [children: 99.6%] [unaccounted: 0.363%]
03:31:18: | Convert444toNV12 - [99.6%] [avg time: 1.098 ms]
03:31:18: encoder thread frame - [100%] [avg time: 1.627 ms] [children: 0.246%] [unaccounted: 99.8%]
03:31:18: | sending stuff out - [0.246%] [avg time: 0.004 ms]
03:31:18: ==============================================================
03:31:18:
03:31:18:
03:31:18: Profiler CPU results:
03:31:18:
03:31:18: ==============================================================
03:31:18: video thread frame - [cpu time: avg 0.191 ms, total 265.625 ms] [avg calls per frame: 1]
03:31:18: | scene->Preprocess - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
03:31:18: | GPU download and conversion - [cpu time: avg 0.022 ms, total 31.25 ms] [avg calls per frame: 1]
03:31:18: | | flush - [cpu time: avg 0.011 ms, total 15.625 ms] [avg calls per frame: 1]
03:31:18: | | CopyResource - [cpu time: avg 0.011 ms, total 15.625 ms] [avg calls per frame: 1]
03:31:18: | | conversion to 4:2:0 - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
03:31:18: Convert444Threads - [cpu time: avg 1.08 ms, total 2953.13 ms] [avg calls per frame: 2]
03:31:18: | Convert444toNV12 - [cpu time: avg 1.075 ms, total 2937.5 ms] [avg calls per frame: 2]
03:31:18: encoder thread frame - [cpu time: avg 1.19 ms, total 1625 ms] [avg calls per frame: 1]
03:31:18: | sending stuff out - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
03:31:18: ==============================================================
03:31:18:
03:31:18: =====Stream End: 2016-01-01, 03:31:18=================================================
03:31:18: CLR host plugin instance deleted; removing dynamically loaded localization strings
03:31:18: Terminating 0x334
Last game capture log:
2016-01-01, 02:08:41: we're booting up:
02:08:41: CaptureThread: attached to process Ashes_DX11.exe
02:08:41: DXGI Present
02:08:41: (half life scientist) everything.. seems to be in order
02:08:41: DXGI: Found D3D 11
02:08:41: setting up d3d11 data
02:08:41: ---------------------- Cleared D3D11 Capture ----------------------
02:08:41: found dxgi format (dx11) of: 28, size: {2560, 1440}, multisampled: false
02:08:41: DoD3D11Hook: success
02:08:41: successfully capturing d3d11 frames via GPU
02:09:12: stop requested, terminating d3d11 capture
02:09:12: ---------------------- Cleared D3D11 Capture ----------------------
02:09:30: DoD3D11Hook: success
02:09:30: successfully capturing d3d11 frames via GPU
02:09:47: stop requested, terminating d3d11 capture
02:09:47: ---------------------- Cleared D3D11 Capture ----------------------
02:09:49: DoD3D11Hook: success
02:09:49: successfully capturing d3d11 frames via GPU
02:32:09: stop requested, terminating d3d11 capture
02:32:09: ---------------------- Cleared D3D11 Capture ----------------------