Question / Help Unable to add delay to capture card

Super Professor

New Member
I'm trying to sync up the audio/video from my capture card with my desktop audio, but with the sync settings I have set for all of my sources, the way it's set up is that my desktop audio comes in before my voice and game audio. I am trying to sync all of that up, but when I add a video buffer to my capture card source (elgato game capture HD) nothing happens. It doesn't actually add a delay. It's not a very big deal but I can't figure it out, does anyone have any solution?
 

dping

Active Member
I'm trying to sync up the audio/video from my capture card with my desktop audio, but with the sync settings I have set for all of my sources, the way it's set up is that my desktop audio comes in before my voice and game audio. I am trying to sync all of that up, but when I add a video buffer to my capture card source (elgato game capture HD) nothing happens. It doesn't actually add a delay. It's not a very big deal but I can't figure it out, does anyone have any solution?
add a delay to global audio
 

Super Professor

New Member
If I do that, the game audio doesn't match up with the game video... which is the problem. I can't add a video buffer to the capture card. It just doesn't do anything.
 

dping

Active Member
If I do that, the game audio doesn't match up with the game video... which is the problem. I can't add a video buffer to the capture card. It just doesn't do anything.
Post me your OBS logfile please
giphy.gif
 

Super Professor

New Member
Notice the elgato game capture HD currently says "use buffering: false" because it is not currently enabled... but even when I add a buffer to it, it doesn't actually delay in-stream (or in preview). Does that make any sense? As if enabling the option is going ignored by the program.
 

dping

Active Member
Notice the elgato game capture HD currently says "use buffering: false" because it is not currently enabled... but even when I add a buffer to it, it doesn't actually delay in-stream (or in preview). Does that make any sense? As if enabling the option is going ignored by the program.
You don't want to add extra delay to the elgato since that is the thing that is the most behind.

Then set the global back to 0.

increase scene buffering to 1400ms.

remove all three video capture devices (your two webcams and your elgato) from all scenes. remake them as global sources. for the two webcams, leave them at the resolutions/buffer and fps you are currently using, those are fine.

next, when you add the elgato back to global sources, set it to 1920x1080 and 60fps. enable the buffer and set that buffer to 1ms. again this is just for the elgato.

after you do this you will then need to resync your mic and webcam. typically sync the webcam and the mic to the same buffer. more than likely something around 1400ms each.

I would also update the chipset drivers from the drivers at your motherboard manufacturer's website. these drivers are always the best to use.
 

Super Professor

New Member
Let me explain the problem a bit better.

My mic, facecam, and game audio/video are all synced up perfectly. The issue is that I have music playing through my desktop which comes in too early, for example when I am singing along or make a hand-motion during a certain part of a song. If I add a global audio offset, I can make every sync fine except my game capture video. Adding a video buffer to the capture does not work. It does nothing.

Since there is no option to add a desktop audio delay, I don't know what else I can do.
 

Super Professor

New Member
Bump... anyone have a solution to why I can't add a video buffer to my capture card?

Or how I can add an audio delay to desktop audio only and not global?
 

FerretBomb

Active Member
You have to set the global delay, compensate delays on the other items.

There is no way to add a delay to a Game/Window capture.

Essentially, you want to set up a Profile for casts when you plan to use the Elgato with a global delay to sync up system audio to the EG delay, and only use it then, and are unable to use Game/Window captures for the duration of that cast.

This is why external USB capture devices are not recommended. They suck to work with because of exactly this, and some things just can't be fixed; Game/Window captures will always be relatively ~1400-2000ms 'before' the capture device, and there's no way to fix that at present (nor will there likely ever be for Classic, with the devs off and switched over to working on the MP codebase full-time).

Only workaround is to buy an internal capture device, or an external USB 3.0 device with fast capture (most of which have major problems of their own).
 

Super Professor

New Member
Thank you giving an actual response, FB. So basically it's not possible to add a delay/video buffer to my elgato capture card. So in other words, I am screwed (so to speak).

Like I said it's really not a big deal but in my quest for perfection it does get annoying. Hopefully MP will add a way to fix that later.
 

FerretBomb

Active Member
It is possible to add a delay to the Elgato. Problem is, the delay needs to be added to whatever is arriving first; the Elgato will always be second, due to the inherent ~1300-2000ms processing time for on-device encoding so the video will fit over USB 2.0. The only thing adding delay to the Elgato will do is make it fall further behind the on-system captures.

So for everything to match up to the video signal being sent by the Elgato, everything on-system needs to be delayed by that amount. Unfortunately, Game and Window Captures can't be, so their video will always be 1300-2000ms 'ahead', with action on-screen happening before the corresponding audio, assuming the audio is synced up with the Elgato. Same with your cam; if calibrated to the Elgato delay as a reference, you'd be reacting to things a good second or two after the stream sees them happen.

So yeah, a separate Elgato profile, and on-system gaming profile is a good idea as far as mitigating and managing the inconvenience. Unfortunately, it also doesn't allow you the flexibility to switch between the two if you want to take a break for a bit of console gaming in the middle of an on-PC session.
 

Super Professor

New Member
I'm not trying to stream on PC. I stream console games through my Elgato, and adding a video buffer to try and delay the video feed into the scene does absolutely nothing. I feel like I've said that plenty of times.
 

dping

Active Member
I'm not trying to stream on PC. I stream console games through my Elgato, and adding a video buffer to try and delay the video feed into the scene does absolutely nothing. I feel like I've said that plenty of times.
with scene buffering at 1400ms you can have most things (with the exception of the elgato to a - offset if you need to do this. I think we've said this many times as well, you do not need more buffering for the elgato. in fact you probably need to set the elgato to 1ms buffer and leave that one alone.
 
Top