Question / Help Video Playback Choppy (Recording)

xSonic521x

Member
Here's my log.

Code:
03:36:33: CUDA loaded successfully
03:36:33: 1 CUDA capable devices found
03:36:33: [ GPU #0 - < GeForce GTX 550 Ti > has Compute SM 2.1, NVENC Not Available ]
03:36:33: No NVENC capable devices found
03:36:44: Open Broadcaster Software v0.60b - 64bit ( ^ω^)
03:36:44: -------------------------------
03:36:44: CPU Name: Intel(R) Core(TM) i7-4770K CPU @ 3.50GHz
03:36:44: CPU Speed: 3500MHz
03:36:44: Physical Memory:  8135MB Total, 6257MB Free
03:36:44: stepping id: 3, model 60, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 8, total cores 4
03:36:44: monitor 1: pos={0, 0}, size={1440, 900}
03:36:44: Windows Version: 6.1 Build 7601 S
03:36:44: Aero is Enabled
03:36:44: -------------------------------
03:36:44: OBS Modules:
03:36:44: Base Address     Module
03:36:44: 000000003F360000 OBS.exe
03:36:44: 00000000F1B80000 OBSApi.dll
03:36:44: 00000000FA430000 DShowPlugin.dll
03:36:44: 00000000FA830000 GraphicsCapture.dll
03:36:44: 00000000FA410000 NoiseGate.dll
03:36:44: 00000000F9FB0000 PSVPlugin.dll
03:36:44: ------------------------------------------
03:36:44: Adapter 1
03:36:44:   Video Adapter: NVIDIA GeForce GTX 550 Ti
03:36:44:   Video Adapter Dedicated Video Memory: 2095054848
03:36:44:   Video Adapter Shared System Memory: 2147364864
03:36:44:   Video Adapter Output 1: pos={0, 0}, size={1440, 900}, attached=true
03:36:44: =====Stream Start: 2014-02-13, 03:36:44===============================================
03:36:44:   Multithreaded optimizations: On
03:36:44:   Base resolution: 1440x900
03:36:44:   Output resolution: 1440x900
03:36:44: ------------------------------------------
03:36:44: Loading up D3D10 on NVIDIA GeForce GTX 550 Ti (Adapter 1)...
03:36:44: ------------------------------------------
03:36:44: Audio Format: 48000hz
03:36:44: Playback device {0.0.0.00000000}.{298cdc02-5730-4db1-9d96-6b05d006cc4c}
03:36:44: ------------------------------------------
03:36:44: Using desktop audio input: Speakers (High Definition Audio Device)
03:36:44: Using 5.1 speaker setup
03:36:44: ------------------------------------------
03:36:44: Using auxilary audio input: Microphone (Microsoft® LifeCam VX-5500)
03:36:44: ------------------------------------------
03:36:44: Audio Encoding: AAC
03:36:44:     bitrate: 128
03:36:44: Using graphics capture
03:36:44: Scene buffering time set to 60
03:36:44: ------------------------------------------
03:36:44: Video Encoding: x264
03:36:44:     fps: 60
03:36:44:     width: 1440, height: 900
03:36:44:     preset: veryfast
03:36:44:     profile: main
03:36:44:     keyint: 250
03:36:44:     CBR: no
03:36:44:     CFR: no
03:36:44:     max bitrate: 3500
03:36:44:     buffer size: 3500
03:36:44:     quality: 10
03:36:44: ------------------------------------------
03:36:44: Syncing audio to video time (WARNING: you should not be doing this if you are just having webcam desync, that's a separate issue)
03:36:44: SharedTexCapture hooked
03:36:44: Audio timestamp for device 'Microphone (Microsoft® LifeCam VX-5500)' was behind target timestamp by 19857922
03:36:45: GraphicsCaptureSource::NewCapture:  eliminating old capture
03:36:45: SharedTexCapture hooked
03:36:47: GraphicsCaptureSource::NewCapture:  eliminating old capture
03:36:47: SharedTexCapture hooked
03:37:44: GraphicsCaptureSource::NewCapture:  eliminating old capture
03:37:44: SharedTexCapture hooked
03:37:47: Total frames encoded: 3777, total frames duplicated: 0 (0.00%)
03:37:47: Total frames rendered: 3784, number of late frames: 0 (0.00%) (it's okay for some frames to be late)
03:37:47: 
03:37:47: Profiler time results:
03:37:47: 
03:37:47: ==============================================================
03:37:47: video thread frame - [100%] [avg time: 0.421 ms] [children: 15.2%] [unaccounted: 84.8%]
03:37:47: | scene->Preprocess - [0.475%] [avg time: 0.002 ms]
03:37:47: | GPU download and conversion - [14.7%] [avg time: 0.062 ms] [children: 11.9%] [unaccounted: 2.85%]
03:37:47: | | flush - [7.84%] [avg time: 0.033 ms]
03:37:47: | | CopyResource - [3.8%] [avg time: 0.016 ms]
03:37:47: | | conversion to 4:2:0 - [0.238%] [avg time: 0.001 ms]
03:37:47: Convert444Threads - [100%] [avg time: 0.708 ms] [children: 99.6%] [unaccounted: 0.424%]
03:37:47: | Convert444toNV12 - [99.6%] [avg time: 0.705 ms]
03:37:47: encoder thread frame - [100%] [avg time: 1.044 ms]
03:37:47: ==============================================================
03:37:47: 
03:37:47: 
03:37:47: Profiler CPU results:
03:37:47: 
03:37:47: ==============================================================
03:37:47: video thread frame - [cpu time: avg 0.004 ms, total 15.6 ms] [avg calls per frame: 1]
03:37:47: | scene->Preprocess - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
03:37:47: | GPU download and conversion - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
03:37:47: | | flush - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
03:37:47: | | CopyResource - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
03:37:47: | | conversion to 4:2:0 - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
03:37:47: Convert444Threads - [cpu time: avg 0.539 ms, total 4071.63 ms] [avg calls per frame: 2]
03:37:47: | Convert444toNV12 - [cpu time: avg 0.539 ms, total 4071.63 ms] [avg calls per frame: 2]
03:37:47: encoder thread frame - [cpu time: avg 0.88 ms, total 3322.82 ms] [avg calls per frame: 1]
03:37:47: ==============================================================
03:37:47: 
03:37:47: =====Stream End: 2014-02-13, 03:37:47=================================================

I'm not running anything too strenuous. The gameplay seems fine as far as I can tell, maybe a few moments where things seem a tiny bit slower but I have to try to look. I tried playing Source games, Bioshock 1, Dead Space 1, heck even emulators but for some reason when recording the gameplay seems to slow down a tiny bit almost at random and it shows up even more in video playback. This is pure recording, not streaming. Any advice would help.
 

Boildown

Active Member
Turn Constant Frame Rate to On (i.e. Yes). I don't see any evidence for problems in your log file, possibly because OBS just varies the frame rate when there's a problem instead of duplicating frames. In any (every, really) case you want CFR to be on. Also capture for at least five minutes of high action scenes or else the log statistics won't be reliable.
 

xSonic521x

Member
New video log. Same problem.

Code:
16:31:35: CUDA loaded successfully
16:31:35: 1 CUDA capable devices found
16:31:35: [ GPU #0 - < GeForce GTX 550 Ti > has Compute SM 2.1, NVENC Not Available ]
16:31:35: No NVENC capable devices found
16:32:04: Open Broadcaster Software v0.60b - 64bit ( ^ω^)
16:32:04: -------------------------------
16:32:04: CPU Name: Intel(R) Core(TM) i7-4770K CPU @ 3.50GHz
16:32:04: CPU Speed: 3500MHz
16:32:04: Physical Memory:  8135MB Total, 6601MB Free
16:32:04: stepping id: 3, model 60, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 8, total cores 4
16:32:04: monitor 1: pos={0, 0}, size={1440, 900}
16:32:04: Windows Version: 6.1 Build 7601 S
16:32:04: Aero is Enabled
16:32:04: -------------------------------
16:32:04: OBS Modules:
16:32:04: Base Address     Module
16:32:04: 000000003F9D0000 OBS.exe
16:32:04: 00000000F2380000 OBSApi.dll
16:32:04: 00000000FA820000 DShowPlugin.dll
16:32:04: 00000000FA8F0000 GraphicsCapture.dll
16:32:04: 00000000FA990000 NoiseGate.dll
16:32:04: 00000000FA470000 PSVPlugin.dll
16:32:04: ------------------------------------------
16:32:04: Adapter 1
16:32:04:   Video Adapter: NVIDIA GeForce GTX 550 Ti
16:32:04:   Video Adapter Dedicated Video Memory: 2095054848
16:32:04:   Video Adapter Shared System Memory: 2147364864
16:32:04:   Video Adapter Output 1: pos={0, 0}, size={1440, 900}, attached=true
16:32:04: =====Stream Start: 2014-02-13, 16:32:04===============================================
16:32:04:   Multithreaded optimizations: On
16:32:04:   Base resolution: 1440x900
16:32:04:   Output resolution: 1440x900
16:32:04: ------------------------------------------
16:32:04: Loading up D3D10 on NVIDIA GeForce GTX 550 Ti (Adapter 1)...
16:32:04: ------------------------------------------
16:32:04: Audio Format: 48000hz
16:32:04: Playback device {0.0.0.00000000}.{298cdc02-5730-4db1-9d96-6b05d006cc4c}
16:32:04: ------------------------------------------
16:32:04: Using desktop audio input: Speakers (High Definition Audio Device)
16:32:04: Using 5.1 speaker setup
16:32:04: ------------------------------------------
16:32:04: Using auxilary audio input: Microphone (Microsoft® LifeCam VX-5500)
16:32:04: ------------------------------------------
16:32:04: Audio Encoding: AAC
16:32:04:     bitrate: 128
16:32:04: Using graphics capture
16:32:04: Scene buffering time set to 60
16:32:04: ------------------------------------------
16:32:04: Video Encoding: x264
16:32:04:     fps: 60
16:32:04:     width: 1440, height: 900
16:32:04:     preset: veryfast
16:32:04:     profile: main
16:32:04:     keyint: 250
16:32:04:     CBR: no
16:32:04:     CFR: yes
16:32:04:     max bitrate: 3500
16:32:04:     buffer size: 3500
16:32:04:     quality: 10
16:32:04: ------------------------------------------
16:32:04: Syncing audio to video time (WARNING: you should not be doing this if you are just having webcam desync, that's a separate issue)
16:32:04: SharedTexCapture hooked
16:32:09: GraphicsCaptureSource::NewCapture:  eliminating old capture
16:32:09: SharedTexCapture hooked
16:34:40: Audio timestamp for device 'Microphone (Microsoft® LifeCam VX-5500)' was behind target timestamp by 70
16:38:02: Audio timestamp for device 'Microphone (Microsoft® LifeCam VX-5500)' was behind target timestamp by 90
16:41:50: Audio timestamp for device 'Microphone (Microsoft® LifeCam VX-5500)' was behind target timestamp by 100
16:45:53: Audio timestamp for device 'Microphone (Microsoft® LifeCam VX-5500)' was behind target timestamp by 110
16:47:38: GraphicsCaptureSource::NewCapture:  eliminating old capture
16:47:38: SharedTexCapture hooked
16:50:22: Audio timestamp for device 'Microphone (Microsoft® LifeCam VX-5500)' was behind target timestamp by 120
16:51:19: GraphicsCaptureSource::NewCapture:  eliminating old capture
16:51:19: SharedTexCapture hooked
16:51:53: GraphicsCaptureSource::NewCapture:  eliminating old capture
16:51:53: SharedTexCapture hooked
16:53:14: GraphicsCaptureSource::NewCapture:  eliminating old capture
16:53:14: SharedTexCapture hooked
16:53:16: GraphicsCaptureSource::NewCapture:  eliminating old capture
16:53:16: SharedTexCapture hooked
16:53:22: Capture window 0x0029088A invalid or changing, terminating capture
16:53:25: Total frames encoded: 76794, total frames duplicated: 3 (0.00%)
16:53:25: Total frames rendered: 76801, number of late frames: 0 (0.00%) (it's okay for some frames to be late)
16:53:25: 
16:53:25: Profiler time results:
16:53:25: 
16:53:25: ==============================================================
16:53:25: video thread frame - [100%] [avg time: 0.504 ms] [children: 18.7%] [unaccounted: 81.3%]
16:53:25: | scene->Preprocess - [0.397%] [avg time: 0.002 ms]
16:53:25: | GPU download and conversion - [18.3%] [avg time: 0.092 ms] [children: 15.3%] [unaccounted: 2.98%]
16:53:25: | | flush - [10.7%] [avg time: 0.054 ms]
16:53:25: | | CopyResource - [4.37%] [avg time: 0.022 ms]
16:53:25: | | conversion to 4:2:0 - [0.198%] [avg time: 0.001 ms]
16:53:25: Convert444Threads - [100%] [avg time: 0.829 ms] [children: 99.5%] [unaccounted: 0.483%]
16:53:25: | Convert444toNV12 - [99.5%] [avg time: 0.825 ms]
16:53:25: encoder thread frame - [100%] [avg time: 1.228 ms]
16:53:25: ==============================================================
16:53:25: 
16:53:25: 
16:53:25: Profiler CPU results:
16:53:25: 
16:53:25: ==============================================================
16:53:25: video thread frame - [cpu time: avg 0.088 ms, total 6817.24 ms] [avg calls per frame: 1]
16:53:25: | scene->Preprocess - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
16:53:25: | GPU download and conversion - [cpu time: avg 0.019 ms, total 1466.41 ms] [avg calls per frame: 1]
16:53:25: | | flush - [cpu time: avg 0.009 ms, total 733.208 ms] [avg calls per frame: 1]
16:53:25: | | CopyResource - [cpu time: avg 0.006 ms, total 483.605 ms] [avg calls per frame: 1]
16:53:25: | | conversion to 4:2:0 - [cpu time: avg 0.001 ms, total 93.601 ms] [avg calls per frame: 1]
16:53:25: Convert444Threads - [cpu time: avg 0.824 ms, total 126579 ms] [avg calls per frame: 2]
16:53:25: | Convert444toNV12 - [cpu time: avg 0.82 ms, total 125971 ms] [avg calls per frame: 2]
16:53:25: encoder thread frame - [cpu time: avg 1 ms, total 76861.7 ms] [avg calls per frame: 1]
16:53:25: ==============================================================
16:53:25: 
16:53:25: =====Stream End: 2014-02-13, 16:53:25=================================================
 

Boildown

Active Member
The log still looks fine as far as I can tell. You're not using ideal settings for capture to disk though, try using this guide to configure it: viewtopic.php?f=18&t=2972 . What are you using to view the playback? You say you feel it being choppy while playing and you see the same in the recorded video?
 

Boildown

Active Member
xSonic521x said:
Well unfortunately all I have is Windows Media Player.

That should be fine, just wanted to make sure you're not using something weird. Can you upload the .mp4 you saved earlier somewhere so we can see what's wrong?
 
Top