Question / Help Capture cards - OBS skipping frames even when just previewing

RashbaNor

New Member
My problem can be related to this discussion but I wanted to create a fresh thread with a better title.

My machine is quite capable with i7 3970X CPU, lots of RAM and two Titans on board. I've also got two capture cards - the first is AVerMedia ExtremeCap U3 and the second is Micomsoft SC-512N1-L/DVI. I'm using those to capture and stream footage from PS4 and XB1.

Capturing process is flawless with both cards and both consoles. I've used VirtualDub and AmaRecTV with no problems whatsoever. Everything is recorded just like it should be - great picture and sound quality, no framerate hiccups.

Only when I try to stream the issue surfaces. Just like few other users on this forum I have a strange frame skipping problem. My framerate is alright most of the time but every 20 - 40 seconds it takes a one second drop to, what looks like, 5 - 10 FPS. It doesn't matter if I use ExtremeCap U3 over USB3 or SC-512N1-L/DVI which is a PCI-E card.
I've prepared a small presentation using SC-512N1-L/DVI, watch it here - pay attention at, for example, 0:10 or 0:43 mark. You can observe it on many more of my Twitch highlights or past broadcasts, it's pretty easy to notice this framerate flaw.
The problem appears even when I'm not streaming and only in preview mode. So, I suppose, it's not related to streaming service in any way.
This flaw only occurs when using my capture devices. Streaming PC titles using window capture or direct capture of a game works perfectly, not a single issue. So maybe it's somehow related to DirectShow?
I tried many things - streaming configurations, encoding settings, device options and the problem still exists. I'm out of ideas and decided to write here - maybe somebody smarter than me will figure something out. ;)

The issue exists both in 32bit and 64bit version of OBS. I also tested the new multiplatform build - no success, still the same framerate problem.

I would attach a full log file but it's big and, I guess, without any warnings or frame drops or any other suspicious events it doesn't make much sense. So I will paste just a tiny bit with initialization records.

Code:
22:36:06: Open Broadcaster Software v0.64b - 64bit ( ^ω^)
22:36:06: -------------------------------
22:36:06: CPU Name: Intel(R) Core(TM) i7-3970X CPU @ 3.50GHz
22:36:06: CPU Speed: 3499MHz
22:36:06: Physical Memory:  65474MB Total, 53279MB Free
22:36:06: stepping id: 7, model 45, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 12, total cores 6
22:36:06: monitor 1: pos={0, 0}, size={1920, 1080}
22:36:06: monitor 2: pos={-1920, 0}, size={1920, 1080}
22:36:06: monitor 3: pos={1920, 0}, size={1920, 1080}
22:36:06: Windows Version: 6.1 Build 7601 S
22:36:06: Aero is Enabled
22:36:06: -------------------------------
22:36:06: OBS Modules:
22:36:06: Base Address     Module
22:36:06: 000000003F570000 OBS.exe
22:36:06: 00000000D9A10000 OBSApi.dll
22:36:06: 00000000E1960000 DShowPlugin.dll
22:36:06: 00000000E1920000 GraphicsCapture.dll
22:36:06: 00000000E2A20000 NoiseGate.dll
22:36:06: 00000000E2860000 PSVPlugin.dll
22:36:06: ------------------------------------------
22:36:06: Adapter 1
22:36:06:   Video Adapter: NVIDIA GeForce GTX TITAN
22:36:06:   Video Adapter Dedicated Video Memory: 2025521152
22:36:06:   Video Adapter Shared System Memory: 3994028032
22:36:06:   Video Adapter Output 1: pos={0, 0}, size={1920, 1080}, attached=true
22:36:06:   Video Adapter Output 2: pos={-1920, 0}, size={1920, 1080}, attached=true
22:36:06:   Video Adapter Output 3: pos={1920, 0}, size={1920, 1080}, attached=true
22:36:06: =====Stream Start: 2015-02-04, 22:36:06===============================================
22:36:06:   Multithreaded optimizations: On
22:36:06:   Base resolution: 1920x1080
22:36:06:   Output resolution: 1536x864
22:36:06: ------------------------------------------
22:36:06: Loading up D3D10 on NVIDIA GeForce GTX TITAN (Adapter 1)...
22:36:07: ------------------------------------------
22:36:07: Audio Format: 44100 Hz
22:36:07: ------------------------------------------
22:36:07: Audio Channels: 2 Ch
22:36:07: Playback device Default
22:36:07: ------------------------------------------
22:36:07: Using desktop audio input: Głośniki (2 — Creative SB X-Fi)
22:36:07: Global Audio time adjust: 0
22:36:07: Using 5.1 speaker setup
22:36:07: ------------------------------------------
22:36:07:     device: SA7160 PCI, Analog Capture (#01),
22:36:07:     device id \\?\pci#ven_1131&dev_7160&subsys_12abe517&rev_03#6&51c8c02&0&00080018#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{6f814be9-9af6-43cf-9249-c0340100021c},
22:36:07:     chosen type: RGB32, usingFourCC: false, res: 1920x1080 - 1920x1080, frameIntervals: 200000-400000
22:36:07:     use buffering: false - 10000000, fourCC: 00000000
22:36:07:     audio device: SA7160 PCI, Analog WaveIn (#01),
22:36:07:     audio device id \\?\pci#ven_1131&dev_7160&subsys_12abe517&rev_03#6&51c8c02&0&00080018#{33d9a762-90c8-11d0-bd43-00a0c911ce86}\{6f814be9-9af6-43cf-9249-c0340100031c},
22:36:07:     audio time offset 0,
22:36:07:
22:36:09: Using directshow input
22:36:09: Scene buffering time set to 1000
22:45:33: Settings::Video: Enabling Aero
22:45:40: Total frames encoded: 0, total frames duplicated: 0 (0.00%)
22:45:40: Total frames rendered: 17135, number of late frames: 0 (0.00%) (it's okay for some frames to be late)
22:45:41:
22:45:41: Profiler time results:
22:45:41:
22:45:41: ==============================================================
22:45:41: video thread frame - [100%] [avg time: 2.352 ms] [children: 81.1%] [unaccounted: 18.9%]
22:45:41: | scene->Preprocess - [79.6%] [avg time: 1.873 ms]
22:45:41: | GPU download and conversion - [1.49%] [avg time: 0.035 ms] [children: 1.45%] [unaccounted: 0.0425%]
22:45:41: | | flush - [1.45%] [avg time: 0.034 ms]
22:45:41: ==============================================================
22:45:41:
22:45:41:
22:45:41: Profiler CPU results:
22:45:41:
22:45:41: ==============================================================
22:45:41: video thread frame - [cpu time: avg 1.559 ms, total 26723 ms] [avg calls per frame: 1]
22:45:41: | scene->Preprocess - [cpu time: avg 1.161 ms, total 19905.7 ms] [avg calls per frame: 1]
22:45:41: | GPU download and conversion - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
22:45:41: | | flush - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
22:45:41: ==============================================================
 
Last edited:
Back
Top