Question / Help Skipping while using Elgato

A Happy Pumpkin

New Member
So I've streamed games directly from my PC and things usually run smoothly. Today I went to stream Mario Kart 8 for a friend and the stream was skipping. I had no dropped frames, but I could even see it in the OBS window. It would skip ahead every few seconds. Last time I checked I had like 30 megabits for upload. My computer specs are here:
97m3zef.png


I keep my OBS settings at 720p, 30 frames, and a max bitrate of 2,500. I was under the impression I could stream at these settings no problem, and so far I think I can, but this whole skipping nonsense (while using the Elgato HD) had me wondering, so I am posting here to get some help.

Also a side question, if I was to overclock a bit, cause I've been thinking about it, would 720p at 60 frames be possible?
 

Sapiens

Forum Moderator
This log file appears to be from a Civ5 stream and doesn't contain the Elgato as a source. Please post a log from a streaming/recording session where the problem occurred.
 

A Happy Pumpkin

New Member
Thanks for your patience, I'm a little tired right now... I remember checking a while back and I think the analyzer was telling me to check a buffer option or something. Never found what it was talking about. Could that be the issue?

Here's the log:

Code:
17:14:46: Open Broadcaster Software v0.637b - 32bit (´・ω・`)
17:14:46: -------------------------------
17:14:46: CPU Name: Intel(R) Core(TM) i5-2500K CPU @ 3.30GHz
17:14:46: CPU Speed: 3292MHz
17:14:46: Physical Memory:  4095MB Total, 4095MB Free
17:14:46: stepping id: 7, model 42, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 4, total cores 4
17:14:46: monitor 1: pos={0, 0}, size={1920, 1080}
17:14:46: monitor 2: pos={-1920, 0}, size={1920, 1080}
17:14:46: Windows Version: 6.1 Build 7601 S
17:14:46: Aero is Enabled
17:14:46: -------------------------------
17:14:46: OBS Modules:
17:14:46: Base Address     Module
17:14:46: 01370000         OBS.exe
17:14:46: 777A0000         OBSApi.dll
17:14:46: 52270000         DShowPlugin.dll
17:14:46: 53CD0000         GraphicsCapture.dll
17:14:46: 52210000         NoiseGate.dll
17:14:46: 68530000         PSVPlugin.dll
17:14:46: ------------------------------------------
17:14:46: Adapter 1
17:14:46:   Video Adapter: NVIDIA GeForce GTX 680
17:14:46:   Video Adapter Dedicated Video Memory: 3221225472
17:14:46:   Video Adapter Shared System Memory: 1073676288
17:14:46:   Video Adapter Output 1: pos={0, 0}, size={1920, 1080}, attached=true
17:14:46:   Video Adapter Output 2: pos={-1920, 0}, size={1920, 1080}, attached=true
17:14:46: =====Stream Start: 2014-10-10, 17:14:46===============================================
17:14:46:   Multithreaded optimizations: On
17:14:46:   Base resolution: 1920x1080
17:14:46:   Output resolution: 1280x720
17:14:46: ------------------------------------------
17:14:46: Loading up D3D10 on NVIDIA GeForce GTX 680 (Adapter 1)...
17:14:46: ------------------------------------------
17:14:46: Audio Format: 48000 Hz
17:14:46: ------------------------------------------
17:14:46: Audio Channels: 2 Ch
17:14:46: Playback device Default
17:14:46: ------------------------------------------
17:14:46: Using desktop audio input: Speakers (Realtek High Definition Audio)
17:14:46: Global Audio time adjust: 0
17:14:46: ------------------------------------------
17:14:46: Using auxilary audio input: Microphone (Realtek High Definition Audio)
17:14:46: Mic time offset: 0
17:14:46: ------------------------------------------
17:14:46: Audio Encoding: AAC
17:14:46:     bitrate: 128
17:14:46: ------------------------------------------
17:14:46:     device: Elgato Game Capture HD,
17:14:46:     device id {39F50F4C-99E1-464a-B6F9-D605B4FB5918},
17:14:46:     chosen type: UYVY, usingFourCC: false, res: 1280x720 - 1280x720, frameIntervals: 166833-166833
17:14:46:     use buffering: false - 0, fourCC: 'UYVY'
17:14:46:
17:14:46:     device audio info - bits per sample: 16, channels: 2, samples per sec: 48000, block size: 4
17:14:46: Using directshow input
17:14:46: Scene buffering time set to 700
17:14:46: ------------------------------------------
17:14:46: Video Encoding: x264
17:14:46:     fps: 30
17:14:46:     width: 1280, height: 720
17:14:46:     preset: veryfast
17:14:46:     profile: main
17:14:46:     keyint: 60
17:14:46:     CBR: yes
17:14:46:     CFR: yes
17:14:46:     max bitrate: 2500
17:14:46:     buffer size: 2500
17:14:46: ------------------------------------------
17:14:47: Using RTMP service: Twitch
17:14:47:   Server selection: rtmp://live.twitch.tv/app
17:14:47:   Interface: Realtek PCIe GBE Family Controller (ethernet, 100 mbps)
17:14:48: Completed handshake with rtmp://live.twitch.tv/app in 70 ms.
17:14:48: SO_SNDBUF was at 8192
17:14:48: SO_SNDBUF is now 65536
17:14:49: RTMPPublisher::SocketLoop: Increasing send buffer to ISB 131072 (buffer: 2292 / 335872)
17:14:53: RTMPPublisher::SocketLoop: Increasing send buffer to ISB 262144 (buffer: 719 / 335872)
17:14:55: RTMPPublisher::SocketLoop: Increasing send buffer to ISB 524288 (buffer: 0 / 335872)
17:15:16: Audio timestamp for device 'Elgato Game Capture HD' was behind target timestamp by 30
17:15:27: Audio timestamp for device 'Elgato Game Capture HD' was behind target timestamp by 440
17:16:24: Audio timestamp for device 'Elgato Game Capture HD' was behind target timestamp by 470
17:17:10: Audio timestamp for device 'Elgato Game Capture HD' was behind target timestamp by 480
17:17:11: Audio timestamp for device 'Elgato Game Capture HD' was behind target timestamp by 500
17:18:20: Audio timestamp for device 'Elgato Game Capture HD' was behind target timestamp by 500
17:18:20: Audio timestamp for device 'Elgato Game Capture HD' was behind target timestamp by 520
17:18:20: Audio timestamp for device 'Elgato Game Capture HD' was behind target timestamp by 530
17:18:20: Audio timestamp for device 'Elgato Game Capture HD' was behind target timestamp by 540
17:21:59: FlushBufferedVideo: Flushing 3 packets over 67 ms
17:21:59: Total frames encoded: 12985, total frames duplicated: 139 (1.07%)
17:21:59: Total frames rendered: 13007, number of late frames: 0 (0.00%) (it's okay for some frames to be late)
17:22:00: ~RTMPPublisher: Packet flush completed in 133 ms
17:22:00: ~RTMPPublisher: Send thread terminated in 1 ms
17:22:00: RTMPPublisher::SocketLoop: Graceful loop exit
17:22:00: ~RTMPPublisher: Socket thread terminated in 0 ms
17:22:00: ~RTMPPublisher: Final socket shutdown completed in 41 ms
17:22:00: Average send payload: 6817 bytes, average send interval: 20 ms
17:22:00: Number of times waited to send: 0, Waited for a total of 0 bytes
17:22:00: Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
17:22:00: Number of bytes sent: 141979478
17:22:04:
17:22:04: Profiler time results:
17:22:04:
17:22:04: ==============================================================
17:22:04: video thread frame - [100%] [avg time: 4.989 ms] [children: 70%] [unaccounted: 30%]
17:22:04: | scene->Preprocess - [53.8%] [avg time: 2.684 ms]
17:22:04: | GPU download and conversion - [16.2%] [avg time: 0.809 ms] [children: 14.5%] [unaccounted: 1.76%]
17:22:04: | | flush - [11.4%] [avg time: 0.571 ms]
17:22:04: | | CopyResource - [2.85%] [avg time: 0.142 ms]
17:22:04: | | conversion to 4:2:0 - [0.16%] [avg time: 0.008 ms]
17:22:04: Convert444Threads - [100%] [avg time: 0.833 ms] [children: 98.4%] [unaccounted: 1.56%]
17:22:04: | Convert444toNV12 - [98.4%] [avg time: 0.82 ms]
17:22:04: encoder thread frame - [100%] [avg time: 2.229 ms] [children: 5.43%] [unaccounted: 94.6%]
17:22:04: | sending stuff out - [5.43%] [avg time: 0.121 ms]
17:22:04: ==============================================================
17:22:04:
17:22:04:
17:22:04: Profiler CPU results:
17:22:04:
17:22:04: ==============================================================
17:22:04: video thread frame - [cpu time: avg 3.16 ms, total 41106.3 ms] [avg calls per frame: 1]
17:22:04: | scene->Preprocess - [cpu time: avg 2.38 ms, total 30966.2 ms] [avg calls per frame: 1]
17:22:04: | GPU download and conversion - [cpu time: avg 0.128 ms, total 1669.21 ms] [avg calls per frame: 1]
17:22:04: | | flush - [cpu time: avg 0.093 ms, total 1216.81 ms] [avg calls per frame: 1]
17:22:04: | | CopyResource - [cpu time: avg 0.013 ms, total 171.603 ms] [avg calls per frame: 1]
17:22:04: | | conversion to 4:2:0 - [cpu time: avg 0.003 ms, total 46.8 ms] [avg calls per frame: 1]
17:22:04: Convert444Threads - [cpu time: avg 0.674 ms, total 17518.9 ms] [avg calls per frame: 2]
17:22:04: | Convert444toNV12 - [cpu time: avg 0.674 ms, total 17503.3 ms] [avg calls per frame: 2]
17:22:04: encoder thread frame - [cpu time: avg 1.371 ms, total 17799.7 ms] [avg calls per frame: 1]
17:22:04: | sending stuff out - [cpu time: avg 0.04 ms, total 530.402 ms] [avg calls per frame: 1]
17:22:04: ==============================================================
17:22:04:
17:22:04: =====Stream End: 2014-10-10, 17:22:04=================================================
 
Last edited by a moderator:

Sapiens

Forum Moderator
Yes, that's the most likely cause. Open the properties window for your Elgato source and check the "Use buffering" box in the Video section. The value can be left at 0ms. See if that helps.
 

A Happy Pumpkin

New Member
Alright thanks a bunch, it's checked and at 0. I'll probably be able to test it out again by tomorrow. If for some reason it still has issues I'll post back here!
 

A Happy Pumpkin

New Member
Okay, I just tried Mario Kart again today. I was getting the skipping problem shortly after I started. I was able to look over and see the high encoding warning as I was playing. I ran today's log through the analyzer and it reported nothing wrong, even though the game was clearly skipping. I'm not sure if it's just that my computer can't stream using the Elgato because it's not good enough, or what, but it's kind of frustrating. I did have the buffer option checked this time by the way.

I couldn't get this post to make the window of the log like it did above, so here's the link. The Mario Kart stream is the second stream in the log.

https://gist.github.com/54d0808de9d28c3fd4f0

Anyone know if it's my computer that can't handle this, or if it's just a mystery as to why it's not working?
 
Top