Question / Help "Video Delay (Async)" filter doesn't appear to work at all <= 2000ms, and causes problems > 2000ms.

I have a two-system streaming setup with an Elgato HD60S serving as a video capture device.

(EDIT: To clarify, both audio and video from the gaming PC are being sent through the Elgato to the streaming PC. The same occurs whether the audio is direct through HDMI or analog.)

Of course, I have an audio delay issue.

With no adjustments, the video is about 2 seconds ahead of the audio. Delaying the audio with the Sync Offset option makes it worse, confirming this.

The problem comes when I try to use the Video Delay (Async) filter on the Elgato input. If I enter a delay of up to 2000 milliseconds, it's as though the filter isn't there at all; the video is still about 2 seconds ahead of the audio. With a delay of 2500 milliseconds or greater, the video is delayed, but the audio is choppy. (Note that if the filter is set to, say, 2500 milliseconds, the video is about 2.5 seconds behind the audio, not 0.5 seconds.)

Here is a test video with a delay of 2000 milliseconds.

Here is a test video with a delay of 2500 milliseconds.

What am I doing wrong?
 
Last edited:
Did you ever find a solution to this? I am having a similar issue, but I think I stumbled across two bugs.
1. There is a combination of factors where if you set your async, it doesn't take. You need to restart OBS for it to take effect.
2. Just like your second video shows, the async introduces crazy audio glitching. I have captured the log files in their most simple form and they show a whole lot of this:
08:41:50 PM.840: A sprite cannot be drawn without a width/height
08:41:50 PM.869: A sprite cannot be drawn without a width/height
08:41:50 PM.902: A sprite cannot be drawn without a width/height
08:41:50 PM.936: A sprite cannot be drawn without a width/height

Do you see the same?
 
Back
Top