Question / Help Elgato HD60 audio and video skipping

Culley

New Member
I posted about this before and it seemed to get buried so I'll try again. When using Elgato's software, there are no issues when recording. However, when using OBS, audio and video will almost always skip when a game reaches a loading screen like this: https://www.youtube.com/watch?v=bObAS1Xcs8o.

I have tried MANY things trying to see if it would help with no success yet. I have tried changing the Elgato's settings (resolution, frame rate, buffer size, etc) with no luck. I have also tried changing OBS's settings (resolution, frame rate, scene buffering time, cpu preset, etc.) also with no luck. I'm just looking for any other ideas which I could try and use to fix the issue even if they sound stupid. I really don't think it's a hardware issue as recording works fine in Elgato's own software. Please, any and all suggestions are welcome.

Log posted below:
https://gist.github.com/bccecabd68b961015fa1
 

dping

Active Member
I posted about this before and it seemed to get buried so I'll try again. When using Elgato's software, there are no issues when recording. However, when using OBS, audio and video will almost always skip when a game reaches a loading screen like this: https://www.youtube.com/watch?v=bObAS1Xcs8o.

I have tried MANY things trying to see if it would help with no success yet. I have tried changing the Elgato's settings (resolution, frame rate, buffer size, etc) with no luck. I have also tried changing OBS's settings (resolution, frame rate, scene buffering time, cpu preset, etc.) also with no luck. I'm just looking for any other ideas which I could try and use to fix the issue even if they sound stupid. I really don't think it's a hardware issue as recording works fine in Elgato's own software. Please, any and all suggestions are welcome.

Log posted below:
https://gist.github.com/bccecabd68b961015fa1
quite a few duplicate frames, lower the capture card's resolution to 720@60, and set a custom resolution in OBS video tab directly to 720p as well (no downscaling). since you are local recording, set your buffer to 0 and your CPU preset to superfast, quality will be the same but filesizes will be larger, which is a sacrifice for less CPU usage.


Lastly, set Elgato buffering to 1ms
 

Culley

New Member
Thank you for the reply. I tried this and still had the same results and it was sometimes worse. I also want to note that I am only using local recording to test the issue since it also happens when streaming.

The reason I am so confused with this issue is that I can record 1080p 60fps perfectly fine using the Elgato software but this issue only happens in OBS and I can't pinpoint why. From my testing it seems to happen almost ever time there is a loading screen or transition in the game (menu selections and cut scene transitions are the ones I've seen most). This made me think it was a hardware issue but the fact that I can record perfect videos outside of OBS makes me think otherwise. The problem is manageable but if I am playing a game where cutscenes are important this gets extremely frustrating.

Any other ideas I could maybe try?
 

dping

Active Member
Thank you for the reply. I tried this and still had the same results and it was sometimes worse. I also want to note that I am only using local recording to test the issue since it also happens when streaming.

The reason I am so confused with this issue is that I can record 1080p 60fps perfectly fine using the Elgato software but this issue only happens in OBS and I can't pinpoint why. From my testing it seems to happen almost ever time there is a loading screen or transition in the game (menu selections and cut scene transitions are the ones I've seen most). This made me think it was a hardware issue but the fact that I can record perfect videos outside of OBS makes me think otherwise. The problem is manageable but if I am playing a game where cutscenes are important this gets extremely frustrating.

Any other ideas I could maybe try?
Can you post a fresh logfile with the new settings? I want to see the differences in the frame times etc.

I would also remove the webcam input for now, OBS uses different (often better) methods of capturing each scene which allows layering and multiple windows, but also the USB bandwidth from the elgato along with the webcam might be stalling things. when changing USB ports, ensure that the elgato is on its own USB hub by itself, or plugged into a USB 3.0 port (even if its only 2.0).

Also, note that you are using a laptop which doesn't have a whole lot of processing power to do all of this. might try changing the CPU preset to superfast
 

Culley

New Member
I should also note that this issue does not occur if I am trying to stream/record while playing a game on the PC. It only occurs when using the Elgato HD60 and appears to happen at any resolution and frame rate combination. Yes, the capture card is plugged into its own USB port.

Here are the logs:
https://gist.github.com/d35f0430191b7d5bac36
 

dping

Active Member
I should also note that this issue does not occur if I am trying to stream/record while playing a game on the PC. It only occurs when using the Elgato HD60 and appears to happen at any resolution and frame rate combination. Yes, the capture card is plugged into its own USB port.

Here are the logs:
https://gist.github.com/d35f0430191b7d5bac36
Scene buffering needs to be 700ms minimum, 1000ms if fine as well, but please don't change other settings while we are troubleshooting, 60ms is way to low and can cuase AV sync issues.

you still didn't change the capture card's buffering to 1ms. This can be found in the capture card's source you build, by double clicking it and changing it there.
 

Culley

New Member
My bad. I thought when you said set buffering to 0, you meant the scene buffering time so it defaulted to 60ms. And the capture card is supposed to be set to 1ms buffering. It is checked and set to 1 in the settings so I don't know why it didn't work.
 

Culley

New Member
Logs from most recent which still has issue
Code:
15:00:49: Open Broadcaster Software v0.651b - 32bit (´・ω・`)
15:00:49: -------------------------------
15:00:49: CPU Name: Intel(R) Core(TM) i7-2760QM CPU @ 2.40GHz
15:00:49: CPU Speed: 2394MHz
15:00:49: Physical Memory:  4095MB Total, 4095MB Free
15:00:49: stepping id: 7, model 42, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 8, total cores 4
15:00:49: monitor 1: pos={0, 0}, size={1920, 1080}
15:00:49: monitor 2: pos={1920, 0}, size={1920, 1080}
15:00:49: Windows Version: 6.1 Build 7601 S
15:00:49: Aero is Enabled
15:00:49: -------------------------------
15:00:49: OBS Modules:
15:00:49: Base Address     Module
15:00:49: 01130000         OBS.exe
15:00:49: 68C70000         OBSApi.dll
15:00:49: 68700000         DShowPlugin.dll
15:00:49: 681C0000         GraphicsCapture.dll
15:00:49: 68190000         NoiseGate.dll
15:00:49: 68A90000         PSVPlugin.dll
15:00:49: 69740000         scenesw.dll
15:00:49: ------------------------------------------
15:00:49: Adapter 1
15:00:49:   Video Adapter: NVIDIA GeForce GT 540M 
15:00:49:   Video Adapter Dedicated Video Memory: 1027014656
15:00:49:   Video Adapter Shared System Memory: 3221106688
15:00:49:   Video Adapter Output 1: pos={0, 0}, size={1920, 1080}, attached=true
15:00:49:   Video Adapter Output 2: pos={1920, 0}, size={1920, 1080}, attached=true
15:00:49: =====Stream Start: 2015-05-28, 15:00:49===============================================
15:00:49:   Multithreaded optimizations: On
15:00:49:   Base resolution: 1280x720
15:00:49:   Output resolution: 1280x720
15:00:49: ------------------------------------------
15:00:49: Loading up D3D10 on NVIDIA GeForce GT 540M (Adapter 1)...
15:00:49: ------------------------------------------
15:00:49: Audio Format: 48000 Hz
15:00:49: ------------------------------------------
15:00:49: Audio Channels: 2 Ch
15:00:49: Playback device Default
15:00:49: ------------------------------------------
15:00:49: Using desktop audio input: ASUS VS228-1 (NVIDIA High Definition Audio)
15:00:49: Global Audio time adjust: 0
15:00:49: ------------------------------------------
15:00:49: Audio Encoding: AAC
15:00:49:     bitrate: 128
15:00:49: ------------------------------------------
15:00:49:     device: Elgato Game Capture HD,
15:00:49:     device id {39F50F4C-99E1-464A-B6F9-D605B4FB5918},
15:00:49:     chosen type: UYVY, usingFourCC: false, res: 1280x720 - 1280x720, frameIntervals: 166666-166666
15:00:49:     use buffering: true - 10000, fourCC: 'UYVY'
15:00:49:
15:00:49:     device audio info - bits per sample: 16, channels: 2, samples per sec: 48000, block size: 4
15:00:52: Using directshow input
15:00:52: Scene buffering time set to 700
15:00:52: ------------------------------------------
15:00:52: Video Encoding: x264
15:00:52:     fps: 60
15:00:52:     width: 1280, height: 720
15:00:52:     preset: superfast
15:00:52:     profile: main
15:00:52:     keyint: 120
15:00:52:     CBR: yes
15:00:52:     CFR: yes
15:00:52:     max bitrate: 3500
15:00:52:     buffer size: 3500
15:00:52: ------------------------------------------
15:04:19: FlushBufferedVideo: Flushing 28 packets over 450 ms
15:04:19: Total frames encoded: 12358, total frames duplicated: 2 (0.02%)
15:04:19: Total frames rendered: 12379, number of late frames: 0 (0.00%) (it's okay for some frames to be late)
15:04:23:
15:04:23: Profiler time results:
15:04:23:
15:04:23: ==============================================================
15:04:23: video thread frame - [100%] [avg time: 1.21 ms] [children: 94.8%] [unaccounted: 5.21%]
15:04:23: | scene->Preprocess - [65%] [avg time: 0.786 ms]
15:04:23: | GPU download and conversion - [29.8%] [avg time: 0.361 ms] [children: 29%] [unaccounted: 0.826%]
15:04:23: | | flush - [28.3%] [avg time: 0.342 ms]
15:04:23: | | CopyResource - [0.496%] [avg time: 0.006 ms]
15:04:23: | | conversion to 4:2:0 - [0.248%] [avg time: 0.003 ms]
15:04:23: Convert444Threads - [100%] [avg time: 0.537 ms] [children: 98.9%] [unaccounted: 1.12%]
15:04:23: | Convert444toNV12 - [98.9%] [avg time: 0.531 ms]
15:04:23: encoder thread frame - [100%] [avg time: 0.945 ms] [children: 1.9%] [unaccounted: 98.1%]
15:04:23: | sending stuff out - [1.9%] [avg time: 0.018 ms]
15:04:23: ==============================================================
15:04:23:
15:04:23:
15:04:23: Profiler CPU results:
15:04:23:
15:04:23: ==============================================================
15:04:23: video thread frame - [cpu time: avg 0.452 ms, total 5600.44 ms] [avg calls per frame: 1]
15:04:23: | scene->Preprocess - [cpu time: avg 0.204 ms, total 2527.22 ms] [avg calls per frame: 1]
15:04:23: | GPU download and conversion - [cpu time: avg 0.21 ms, total 2605.22 ms] [avg calls per frame: 1]
15:04:23: | | flush - [cpu time: avg 0.191 ms, total 2371.22 ms] [avg calls per frame: 1]
15:04:23: | | CopyResource - [cpu time: avg 0.003 ms, total 46.8 ms] [avg calls per frame: 1]
15:04:23: | | conversion to 4:2:0 - [cpu time: avg 0.005 ms, total 62.4 ms] [avg calls per frame: 1]
15:04:23: Convert444Threads - [cpu time: avg 0.705 ms, total 17394.1 ms] [avg calls per frame: 2]
15:04:23: | Convert444toNV12 - [cpu time: avg 0.704 ms, total 17362.9 ms] [avg calls per frame: 2]
15:04:23: encoder thread frame - [cpu time: avg 0.226 ms, total 2792.42 ms] [avg calls per frame: 1]
15:04:23: | sending stuff out - [cpu time: avg 0.022 ms, total 280.803 ms] [avg calls per frame: 1]
15:04:23: ==============================================================
15:04:23:
15:04:23: =====Stream End: 2015-05-28, 15:04:23=================================================
15:06:16: Terminating 0x243c


Last game capture log:
2015-05-25, 01:14:19: we're booting up:
01:14:19: CaptureThread: attached to process LolClient.exe
01:14:19: D3D9 Present
01:14:19: (half life scientist) everything..  seems to be in order
01:33:41: D3D9EndScene called
01:33:41: D3DPRESENT_PARAMETERS {
01:33:41:     BackBufferWidth: 16
01:33:41:     BackBufferHeight: 16
01:33:41:     BackBufferFormat: D3DFMT_X8R8G8B8
01:33:41:     BackBufferCount: 1
01:33:41:     MultiSampleType: D3DMULTISAMPLE_NONE
01:33:41:     MultiSampleQuality: 0
01:33:41:     SwapEffect: D3DSWAPEFFECT_COPY
01:33:41:     hDeviceWindow: 66988
01:33:41:     Windowed: true
01:33:41:     EnableAutoDepthStencil: false
01:33:41:     AutoDepthStencilFormat: D3DFMT_UNKNOWN
01:33:41:     Flags: None
01:33:41:     FullScreen_RefreshRateInHz: 0
01:33:41:     PresentationInterval: 0
01:33:41: };
01:33:41: successfully set up d3d9 hooks
01:33:41: D3D9SwapPresent called
01:33:41: ---------------------- Cleared D3D9 Capture ----------------------
01:33:41: received restart event, but couldn't find window
01:33:41: D3D9EndScene called
01:33:41: D3D9SwapPresent called

and here is a picture of the settings I have for the capture device: http://i.imgur.com/eQEKV1l.png
 

dping

Active Member
Logs from most recent which still has issue
Code:
15:00:49: Open Broadcaster Software v0.651b - 32bit (´・ω・`)
15:00:49: -------------------------------
15:00:49: CPU Name: Intel(R) Core(TM) i7-2760QM CPU @ 2.40GHz
15:00:49: CPU Speed: 2394MHz
15:00:49: Physical Memory:  4095MB Total, 4095MB Free
15:00:49: stepping id: 7, model 42, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 8, total cores 4
15:00:49: monitor 1: pos={0, 0}, size={1920, 1080}
15:00:49: monitor 2: pos={1920, 0}, size={1920, 1080}
15:00:49: Windows Version: 6.1 Build 7601 S
15:00:49: Aero is Enabled
15:00:49: -------------------------------
15:00:49: OBS Modules:
15:00:49: Base Address     Module
15:00:49: 01130000         OBS.exe
15:00:49: 68C70000         OBSApi.dll
15:00:49: 68700000         DShowPlugin.dll
15:00:49: 681C0000         GraphicsCapture.dll
15:00:49: 68190000         NoiseGate.dll
15:00:49: 68A90000         PSVPlugin.dll
15:00:49: 69740000         scenesw.dll
15:00:49: ------------------------------------------
15:00:49: Adapter 1
15:00:49:   Video Adapter: NVIDIA GeForce GT 540M
15:00:49:   Video Adapter Dedicated Video Memory: 1027014656
15:00:49:   Video Adapter Shared System Memory: 3221106688
15:00:49:   Video Adapter Output 1: pos={0, 0}, size={1920, 1080}, attached=true
15:00:49:   Video Adapter Output 2: pos={1920, 0}, size={1920, 1080}, attached=true
15:00:49: =====Stream Start: 2015-05-28, 15:00:49===============================================
15:00:49:   Multithreaded optimizations: On
15:00:49:   Base resolution: 1280x720
15:00:49:   Output resolution: 1280x720
15:00:49: ------------------------------------------
15:00:49: Loading up D3D10 on NVIDIA GeForce GT 540M (Adapter 1)...
15:00:49: ------------------------------------------
15:00:49: Audio Format: 48000 Hz
15:00:49: ------------------------------------------
15:00:49: Audio Channels: 2 Ch
15:00:49: Playback device Default
15:00:49: ------------------------------------------
15:00:49: Using desktop audio input: ASUS VS228-1 (NVIDIA High Definition Audio)
15:00:49: Global Audio time adjust: 0
15:00:49: ------------------------------------------
15:00:49: Audio Encoding: AAC
15:00:49:     bitrate: 128
15:00:49: ------------------------------------------
15:00:49:     device: Elgato Game Capture HD,
15:00:49:     device id {39F50F4C-99E1-464A-B6F9-D605B4FB5918},
15:00:49:     chosen type: UYVY, usingFourCC: false, res: 1280x720 - 1280x720, frameIntervals: 166666-166666
15:00:49:     use buffering: true - 10000, fourCC: 'UYVY'
15:00:49:
15:00:49:     device audio info - bits per sample: 16, channels: 2, samples per sec: 48000, block size: 4
15:00:52: Using directshow input
15:00:52: Scene buffering time set to 700
15:00:52: ------------------------------------------
15:00:52: Video Encoding: x264
15:00:52:     fps: 60
15:00:52:     width: 1280, height: 720
15:00:52:     preset: superfast
15:00:52:     profile: main
15:00:52:     keyint: 120
15:00:52:     CBR: yes
15:00:52:     CFR: yes
15:00:52:     max bitrate: 3500
15:00:52:     buffer size: 3500
15:00:52: ------------------------------------------
15:04:19: FlushBufferedVideo: Flushing 28 packets over 450 ms
15:04:19: Total frames encoded: 12358, total frames duplicated: 2 (0.02%)
15:04:19: Total frames rendered: 12379, number of late frames: 0 (0.00%) (it's okay for some frames to be late)
15:04:23:
15:04:23: Profiler time results:
15:04:23:
15:04:23: ==============================================================
15:04:23: video thread frame - [100%] [avg time: 1.21 ms] [children: 94.8%] [unaccounted: 5.21%]
15:04:23: | scene->Preprocess - [65%] [avg time: 0.786 ms]
15:04:23: | GPU download and conversion - [29.8%] [avg time: 0.361 ms] [children: 29%] [unaccounted: 0.826%]
15:04:23: | | flush - [28.3%] [avg time: 0.342 ms]
15:04:23: | | CopyResource - [0.496%] [avg time: 0.006 ms]
15:04:23: | | conversion to 4:2:0 - [0.248%] [avg time: 0.003 ms]
15:04:23: Convert444Threads - [100%] [avg time: 0.537 ms] [children: 98.9%] [unaccounted: 1.12%]
15:04:23: | Convert444toNV12 - [98.9%] [avg time: 0.531 ms]
15:04:23: encoder thread frame - [100%] [avg time: 0.945 ms] [children: 1.9%] [unaccounted: 98.1%]
15:04:23: | sending stuff out - [1.9%] [avg time: 0.018 ms]
15:04:23: ==============================================================
15:04:23:
15:04:23:
15:04:23: Profiler CPU results:
15:04:23:
15:04:23: ==============================================================
15:04:23: video thread frame - [cpu time: avg 0.452 ms, total 5600.44 ms] [avg calls per frame: 1]
15:04:23: | scene->Preprocess - [cpu time: avg 0.204 ms, total 2527.22 ms] [avg calls per frame: 1]
15:04:23: | GPU download and conversion - [cpu time: avg 0.21 ms, total 2605.22 ms] [avg calls per frame: 1]
15:04:23: | | flush - [cpu time: avg 0.191 ms, total 2371.22 ms] [avg calls per frame: 1]
15:04:23: | | CopyResource - [cpu time: avg 0.003 ms, total 46.8 ms] [avg calls per frame: 1]
15:04:23: | | conversion to 4:2:0 - [cpu time: avg 0.005 ms, total 62.4 ms] [avg calls per frame: 1]
15:04:23: Convert444Threads - [cpu time: avg 0.705 ms, total 17394.1 ms] [avg calls per frame: 2]
15:04:23: | Convert444toNV12 - [cpu time: avg 0.704 ms, total 17362.9 ms] [avg calls per frame: 2]
15:04:23: encoder thread frame - [cpu time: avg 0.226 ms, total 2792.42 ms] [avg calls per frame: 1]
15:04:23: | sending stuff out - [cpu time: avg 0.022 ms, total 280.803 ms] [avg calls per frame: 1]
15:04:23: ==============================================================
15:04:23:
15:04:23: =====Stream End: 2015-05-28, 15:04:23=================================================
15:06:16: Terminating 0x243c


Last game capture log:
2015-05-25, 01:14:19: we're booting up:
01:14:19: CaptureThread: attached to process LolClient.exe
01:14:19: D3D9 Present
01:14:19: (half life scientist) everything..  seems to be in order
01:33:41: D3D9EndScene called
01:33:41: D3DPRESENT_PARAMETERS {
01:33:41:     BackBufferWidth: 16
01:33:41:     BackBufferHeight: 16
01:33:41:     BackBufferFormat: D3DFMT_X8R8G8B8
01:33:41:     BackBufferCount: 1
01:33:41:     MultiSampleType: D3DMULTISAMPLE_NONE
01:33:41:     MultiSampleQuality: 0
01:33:41:     SwapEffect: D3DSWAPEFFECT_COPY
01:33:41:     hDeviceWindow: 66988
01:33:41:     Windowed: true
01:33:41:     EnableAutoDepthStencil: false
01:33:41:     AutoDepthStencilFormat: D3DFMT_UNKNOWN
01:33:41:     Flags: None
01:33:41:     FullScreen_RefreshRateInHz: 0
01:33:41:     PresentationInterval: 0
01:33:41: };
01:33:41: successfully set up d3d9 hooks
01:33:41: D3D9SwapPresent called
01:33:41: ---------------------- Cleared D3D9 Capture ----------------------
01:33:41: received restart event, but couldn't find window
01:33:41: D3D9EndScene called
01:33:41: D3D9SwapPresent called

and here is a picture of the settings I have for the capture device: http://i.imgur.com/eQEKV1l.png
@LtRoyalShrimp he should set his Elgato to 1ms correct?

log shows "use buffering: true - 10000" even though OP says he changed it to 1ms
 

Culley

New Member
I have not but I am still trying stuff. Here are the logs from my most recent stream since all the logs before have been from recording. I also tried setting buffering to 2 just to make sure it did change, and it says 20000 but I am not sure if that is the number it is supposed to be.

https://gist.github.com/1e72883e803e6885d825
 

Mzw

New Member
Yeah. I've been trying different settings as well, but no results. Quite frustrating to be honest...
 

dping

Active Member
I have not but I am still trying stuff. Here are the logs from my most recent stream since all the logs before have been from recording. I also tried setting buffering to 2 just to make sure it did change, and it says 20000 but I am not sure if that is the number it is supposed to be.

https://gist.github.com/1e72883e803e6885d825
I would attempt a full uninstall restart then reinstall of the newest drivers out there. there is a chance that something isn't right. Also, run OBS as admin and see if that makes the setting stick.
 

Culley

New Member
I have tried uninstalling and reinstalling Elgato's drivers multiple times (including different versions) and have uninstalled and reinstalled OBS with no changes.I have been in contact with Elgato support as well who have been essentially useless in finding any possible cause of the issue. At this point, I don't know if this is just an inherent problem with the HD60 and OBS which not many people seem to notice or what. It's very frustrating but I might just have to deal with it until someone sees what is wrong.
 

dping

Active Member
I have tried uninstalling and reinstalling Elgato's drivers multiple times (including different versions) and have uninstalled and reinstalled OBS with no changes.I have been in contact with Elgato support as well who have been essentially useless in finding any possible cause of the issue. At this point, I don't know if this is just an inherent problem with the HD60 and OBS which not many people seem to notice or what. It's very frustrating but I might just have to deal with it until someone sees what is wrong.
can you post a log with the settings a recommended? and also low latency mode unchecked? I just want to make sure that the 1ms buffer setting is sticking.
 

Culley

New Member
can you post a log with the settings a recommended? and also low latency mode unchecked? I just want to make sure that the 1ms buffer setting is sticking.
Code:
18:12:49: No Intel graphics adapter visible in QSVHelper.exe, Optimus problem?
18:12:49: CUDA loaded successfully
18:12:49: 1 CUDA capable devices found
18:12:49: [ GPU #0 - < GeForce GT 540M > has Compute SM 2.1, NVENC Not Available ]
18:12:49: No NVENC capable devices found
18:12:57: Open Broadcaster Software v0.651b - 32bit (´・ω・`)
18:12:57: -------------------------------
18:12:57: CPU Name: Intel(R) Core(TM) i7-2760QM CPU @ 2.40GHz
18:12:57: CPU Speed: 2394MHz
18:12:57: Physical Memory:  4095MB Total, 4095MB Free
18:12:57: stepping id: 7, model 42, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 8, total cores 4
18:12:57: monitor 1: pos={0, 0}, size={1920, 1080}
18:12:57: Windows Version: 6.1 Build 7601 S
18:12:57: Aero is Enabled
18:12:57: -------------------------------
18:12:57: OBS Modules:
18:12:57: Base Address     Module
18:12:57: 00D50000         OBS.exe
18:12:57: 597A0000         OBSApi.dll
18:12:57: 618E0000         DShowPlugin.dll
18:12:57: 61A60000         GraphicsCapture.dll
18:12:57: 61930000         NoiseGate.dll
18:12:57: 618C0000         PSVPlugin.dll
18:12:57: 61BB0000         scenesw.dll
18:12:57: ------------------------------------------
18:12:57: Adapter 1
18:12:57:   Video Adapter: NVIDIA GeForce GT 540M
18:12:57:   Video Adapter Dedicated Video Memory: 1027014656
18:12:57:   Video Adapter Shared System Memory: 3221106688
18:12:57:   Video Adapter Output 1: pos={0, 0}, size={1920, 1080}, attached=true
18:12:57: =====Stream Start: 2015-06-05, 18:12:57===============================================
18:12:57:   Multithreaded optimizations: On
18:12:57:   Base resolution: 1280x720
18:12:57:   Output resolution: 1280x720
18:12:57: ------------------------------------------
18:12:57: Loading up D3D10 on NVIDIA GeForce GT 540M (Adapter 1)...
18:12:57: ------------------------------------------
18:12:57: Audio Format: 48000 Hz
18:12:57: ------------------------------------------
18:12:57: Audio Channels: 2 Ch
18:12:57: Playback device Default
18:12:57: ------------------------------------------
18:12:57: Using desktop audio input: Speaker/HP (Realtek High Definition Audio)
18:12:57: Global Audio time adjust: 900
18:12:57: ------------------------------------------
18:12:57: Using auxilary audio input: Microphone (Webcam C260)
18:12:57: Mic time offset: 0
18:12:57: ------------------------------------------
18:12:57: Audio Encoding: AAC
18:12:57:     bitrate: 128
18:12:57: Using bitmap image
18:12:57: ------------------------------------------
18:12:57:     device: Elgato Game Capture HD,
18:12:57:     device id {39F50F4C-99E1-464A-B6F9-D605B4FB5918},
18:12:57:     chosen type: UYVY, usingFourCC: false, res: 1280x720 - 1280x720, frameIntervals: 166666-166666
18:12:57:     use buffering: true - 10000, fourCC: 'UYVY'
18:12:57:
18:12:57:     device audio info - bits per sample: 16, channels: 2, samples per sec: 48000, block size: 4
18:13:01: Using directshow input
18:13:01: Scene buffering time set to 1000
18:13:01: ------------------------------------------
18:13:01: Video Encoding: x264
18:13:01:     fps: 60
18:13:01:     width: 1280, height: 720
18:13:01:     preset: superfast
18:13:01:     profile: main
18:13:01:     keyint: 120
18:13:01:     CBR: yes
18:13:01:     CFR: yes
18:13:01:     max bitrate: 3500
18:13:01:     buffer size: 3500
18:13:01: ------------------------------------------
18:13:02: Using RTMP service: Twitch
18:13:02:   Server selection: rtmp://live-jfk.twitch.tv/app
18:13:02:   Interface: Realtek PCIe GBE Family Controller (ethernet, 1000 mbps)
18:13:03: Completed handshake with rtmp://live-jfk.twitch.tv/app in 431 ms.
18:13:04: SO_SNDBUF was at 8192
18:13:04: SO_SNDBUF is now 65536
18:13:04: RTMPPublisher::SocketLoop: Increasing send buffer to ISB 131072 (buffer: 425 / 463872)
18:13:05: RTMPPublisher::SocketLoop: Increasing send buffer to ISB 524288 (buffer: 82177 / 463872)
18:14:28: RTMPPublisher::SocketLoop: Increasing send buffer to ISB 1048576 (buffer: 0 / 463872)
18:17:28: Total frames encoded: 15942, total frames duplicated: 2 (0.01%)
18:17:28: Total frames rendered: 16004, number of late frames: 0 (0.00%) (it's okay for some frames to be late)
18:17:28: ~RTMPPublisher: Packet flush completed in 90 ms
18:17:28: ~RTMPPublisher: Send thread terminated in 0 ms
18:17:28: RTMPPublisher::SocketLoop: Graceful loop exit
18:17:28: ~RTMPPublisher: Socket thread terminated in 0 ms
18:17:32:
18:17:32: Profiler time results:
18:17:32:
18:17:32: ==============================================================
18:17:32: video thread frame - [100%] [avg time: 1.29 ms] [children: 95.4%] [unaccounted: 4.57%]
18:17:32: | scene->Preprocess - [62.1%] [avg time: 0.801 ms]
18:17:32: | GPU download and conversion - [33.3%] [avg time: 0.43 ms] [children: 32.3%] [unaccounted: 1.01%]
18:17:32: | | flush - [31.6%] [avg time: 0.408 ms]
18:17:32: | | CopyResource - [0.465%] [avg time: 0.006 ms]
18:17:32: | | conversion to 4:2:0 - [0.233%] [avg time: 0.003 ms]
18:17:32: Convert444Threads - [100%] [avg time: 0.54 ms] [children: 98.9%] [unaccounted: 1.11%]
18:17:32: | Convert444toNV12 - [98.9%] [avg time: 0.534 ms]
18:17:32: encoder thread frame - [100%] [avg time: 0.946 ms] [children: 2.64%] [unaccounted: 97.4%]
18:17:32: | sending stuff out - [2.64%] [avg time: 0.025 ms]
18:17:32: ==============================================================
18:17:32:
18:17:32:
18:17:32: Profiler CPU results:
18:17:32:
18:17:32: ==============================================================
18:17:32: video thread frame - [cpu time: avg 0.47 ms, total 7534.85 ms] [avg calls per frame: 1]
18:17:32: | scene->Preprocess - [cpu time: avg 0.238 ms, total 3822.02 ms] [avg calls per frame: 1]
18:17:32: | GPU download and conversion - [cpu time: avg 0.194 ms, total 3120.02 ms] [avg calls per frame: 1]
18:17:32: | | flush - [cpu time: avg 0.183 ms, total 2932.82 ms] [avg calls per frame: 1]
18:17:32: | | CopyResource - [cpu time: avg 0.003 ms, total 62.402 ms] [avg calls per frame: 1]
18:17:32: | | conversion to 4:2:0 - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
18:17:32: Convert444Threads - [cpu time: avg 0.745 ms, total 23774.6 ms] [avg calls per frame: 2]
18:17:32: | Convert444toNV12 - [cpu time: avg 0.742 ms, total 23681 ms] [avg calls per frame: 2]
18:17:32: encoder thread frame - [cpu time: avg 0.243 ms, total 3884.43 ms] [avg calls per frame: 1]
18:17:32: | sending stuff out - [cpu time: avg 0.025 ms, total 405.601 ms] [avg calls per frame: 1]
18:17:32: ==============================================================
18:17:32:
18:17:32: =====Stream End: 2015-06-05, 18:17:32=================================================
18:17:38: ~RTMPPublisher: Final socket shutdown completed in 10126 ms
18:17:38: Average send payload: 7388 bytes, average send interval: 16 ms
18:17:38: Number of times waited to send: 0, Waited for a total of 0 bytes
18:17:38: Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
18:17:38: Number of bytes sent: 120046532
18:18:44: Terminating 0x14f0
Is it not supposed to be 10000? When set to 2 it became 20000. I checked using a friends computer and got the same number with the same setting although I could not check if skipping/freezing still occurred because I had no console with me.
 

dping

Active Member
Code:
18:12:49: No Intel graphics adapter visible in QSVHelper.exe, Optimus problem?
18:12:49: CUDA loaded successfully
18:12:49: 1 CUDA capable devices found
18:12:49: [ GPU #0 - < GeForce GT 540M > has Compute SM 2.1, NVENC Not Available ]
18:12:49: No NVENC capable devices found
18:12:57: Open Broadcaster Software v0.651b - 32bit (´・ω・`)
18:12:57: -------------------------------
18:12:57: CPU Name: Intel(R) Core(TM) i7-2760QM CPU @ 2.40GHz
18:12:57: CPU Speed: 2394MHz
18:12:57: Physical Memory:  4095MB Total, 4095MB Free
18:12:57: stepping id: 7, model 42, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 8, total cores 4
18:12:57: monitor 1: pos={0, 0}, size={1920, 1080}
18:12:57: Windows Version: 6.1 Build 7601 S
18:12:57: Aero is Enabled
18:12:57: -------------------------------
18:12:57: OBS Modules:
18:12:57: Base Address     Module
18:12:57: 00D50000         OBS.exe
18:12:57: 597A0000         OBSApi.dll
18:12:57: 618E0000         DShowPlugin.dll
18:12:57: 61A60000         GraphicsCapture.dll
18:12:57: 61930000         NoiseGate.dll
18:12:57: 618C0000         PSVPlugin.dll
18:12:57: 61BB0000         scenesw.dll
18:12:57: ------------------------------------------
18:12:57: Adapter 1
18:12:57:   Video Adapter: NVIDIA GeForce GT 540M
18:12:57:   Video Adapter Dedicated Video Memory: 1027014656
18:12:57:   Video Adapter Shared System Memory: 3221106688
18:12:57:   Video Adapter Output 1: pos={0, 0}, size={1920, 1080}, attached=true
18:12:57: =====Stream Start: 2015-06-05, 18:12:57===============================================
18:12:57:   Multithreaded optimizations: On
18:12:57:   Base resolution: 1280x720
18:12:57:   Output resolution: 1280x720
18:12:57: ------------------------------------------
18:12:57: Loading up D3D10 on NVIDIA GeForce GT 540M (Adapter 1)...
18:12:57: ------------------------------------------
18:12:57: Audio Format: 48000 Hz
18:12:57: ------------------------------------------
18:12:57: Audio Channels: 2 Ch
18:12:57: Playback device Default
18:12:57: ------------------------------------------
18:12:57: Using desktop audio input: Speaker/HP (Realtek High Definition Audio)
18:12:57: Global Audio time adjust: 900
18:12:57: ------------------------------------------
18:12:57: Using auxilary audio input: Microphone (Webcam C260)
18:12:57: Mic time offset: 0
18:12:57: ------------------------------------------
18:12:57: Audio Encoding: AAC
18:12:57:     bitrate: 128
18:12:57: Using bitmap image
18:12:57: ------------------------------------------
18:12:57:     device: Elgato Game Capture HD,
18:12:57:     device id {39F50F4C-99E1-464A-B6F9-D605B4FB5918},
18:12:57:     chosen type: UYVY, usingFourCC: false, res: 1280x720 - 1280x720, frameIntervals: 166666-166666
18:12:57:     use buffering: true - 10000, fourCC: 'UYVY'
18:12:57:
18:12:57:     device audio info - bits per sample: 16, channels: 2, samples per sec: 48000, block size: 4
18:13:01: Using directshow input
18:13:01: Scene buffering time set to 1000
18:13:01: ------------------------------------------
18:13:01: Video Encoding: x264
18:13:01:     fps: 60
18:13:01:     width: 1280, height: 720
18:13:01:     preset: superfast
18:13:01:     profile: main
18:13:01:     keyint: 120
18:13:01:     CBR: yes
18:13:01:     CFR: yes
18:13:01:     max bitrate: 3500
18:13:01:     buffer size: 3500
18:13:01: ------------------------------------------
18:13:02: Using RTMP service: Twitch
18:13:02:   Server selection: rtmp://live-jfk.twitch.tv/app
18:13:02:   Interface: Realtek PCIe GBE Family Controller (ethernet, 1000 mbps)
18:13:03: Completed handshake with rtmp://live-jfk.twitch.tv/app in 431 ms.
18:13:04: SO_SNDBUF was at 8192
18:13:04: SO_SNDBUF is now 65536
18:13:04: RTMPPublisher::SocketLoop: Increasing send buffer to ISB 131072 (buffer: 425 / 463872)
18:13:05: RTMPPublisher::SocketLoop: Increasing send buffer to ISB 524288 (buffer: 82177 / 463872)
18:14:28: RTMPPublisher::SocketLoop: Increasing send buffer to ISB 1048576 (buffer: 0 / 463872)
18:17:28: Total frames encoded: 15942, total frames duplicated: 2 (0.01%)
18:17:28: Total frames rendered: 16004, number of late frames: 0 (0.00%) (it's okay for some frames to be late)
18:17:28: ~RTMPPublisher: Packet flush completed in 90 ms
18:17:28: ~RTMPPublisher: Send thread terminated in 0 ms
18:17:28: RTMPPublisher::SocketLoop: Graceful loop exit
18:17:28: ~RTMPPublisher: Socket thread terminated in 0 ms
18:17:32:
18:17:32: Profiler time results:
18:17:32:
18:17:32: ==============================================================
18:17:32: video thread frame - [100%] [avg time: 1.29 ms] [children: 95.4%] [unaccounted: 4.57%]
18:17:32: | scene->Preprocess - [62.1%] [avg time: 0.801 ms]
18:17:32: | GPU download and conversion - [33.3%] [avg time: 0.43 ms] [children: 32.3%] [unaccounted: 1.01%]
18:17:32: | | flush - [31.6%] [avg time: 0.408 ms]
18:17:32: | | CopyResource - [0.465%] [avg time: 0.006 ms]
18:17:32: | | conversion to 4:2:0 - [0.233%] [avg time: 0.003 ms]
18:17:32: Convert444Threads - [100%] [avg time: 0.54 ms] [children: 98.9%] [unaccounted: 1.11%]
18:17:32: | Convert444toNV12 - [98.9%] [avg time: 0.534 ms]
18:17:32: encoder thread frame - [100%] [avg time: 0.946 ms] [children: 2.64%] [unaccounted: 97.4%]
18:17:32: | sending stuff out - [2.64%] [avg time: 0.025 ms]
18:17:32: ==============================================================
18:17:32:
18:17:32:
18:17:32: Profiler CPU results:
18:17:32:
18:17:32: ==============================================================
18:17:32: video thread frame - [cpu time: avg 0.47 ms, total 7534.85 ms] [avg calls per frame: 1]
18:17:32: | scene->Preprocess - [cpu time: avg 0.238 ms, total 3822.02 ms] [avg calls per frame: 1]
18:17:32: | GPU download and conversion - [cpu time: avg 0.194 ms, total 3120.02 ms] [avg calls per frame: 1]
18:17:32: | | flush - [cpu time: avg 0.183 ms, total 2932.82 ms] [avg calls per frame: 1]
18:17:32: | | CopyResource - [cpu time: avg 0.003 ms, total 62.402 ms] [avg calls per frame: 1]
18:17:32: | | conversion to 4:2:0 - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
18:17:32: Convert444Threads - [cpu time: avg 0.745 ms, total 23774.6 ms] [avg calls per frame: 2]
18:17:32: | Convert444toNV12 - [cpu time: avg 0.742 ms, total 23681 ms] [avg calls per frame: 2]
18:17:32: encoder thread frame - [cpu time: avg 0.243 ms, total 3884.43 ms] [avg calls per frame: 1]
18:17:32: | sending stuff out - [cpu time: avg 0.025 ms, total 405.601 ms] [avg calls per frame: 1]
18:17:32: ==============================================================
18:17:32:
18:17:32: =====Stream End: 2015-06-05, 18:17:32=================================================
18:17:38: ~RTMPPublisher: Final socket shutdown completed in 10126 ms
18:17:38: Average send payload: 7388 bytes, average send interval: 16 ms
18:17:38: Number of times waited to send: 0, Waited for a total of 0 bytes
18:17:38: Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
18:17:38: Number of bytes sent: 120046532
18:18:44: Terminating 0x14f0
Is it not supposed to be 10000? When set to 2 it became 20000. I checked using a friends computer and got the same number with the same setting although I could not check if skipping/freezing still occurred because I had no console with me.
Interesting. Make sure your elgato software is up-to-date from the site. that could be why.

@LtRoyalShrimp any thoughts on this? I've seen the number jump to 10,000 when set to 1 by other users and have no means to play with an elgato.
 

Videophile

Elgato
Interesting. Make sure your elgato software is up-to-date from the site. that could be why.

@LtRoyalShrimp any thoughts on this? I've seen the number jump to 10,000 when set to 1 by other users and have no means to play with an elgato.
Looking into it.

EDIT: The log show the value 10,000 which is in fact 1 msec because OBS internally uses the Microsoft REFERENCE_TIME unit which counts in tenth of microseconds.

Settings the buffer to 1 will still get the desired effect.
 
Last edited:

Culley

New Member
Looking into it.

EDIT: The log show the value 10,000 which is in fact 1 msec because OBS internally uses the Microsoft REFERENCE_TIME unit which counts in tenth of microseconds.

Settings the buffer to 1 will still get the desired effect.
Thanks for the input. My software is also up to date based on what is provided by Elgato's website. Per Elgato Support's advice, I also tested the HD60 in Xsplit and this problem did not occur. I also tried recording at really low settings in OBS (something like 640x360 at 25 fps) and the skipping was still occurring with the same frequency as any other resolution and frame rate combination. I don't think its a CPU issue unless there is something very different which OBS does to properly use the capture card. I'm fairly certain now that this only happens with OBS and still don't know why.
 
Top