vMix Forums
»
General
»
Feature Requests
»
Global delay on video output
Rank: Newbie
Groups: Registered
Joined: 5/16/2021(UTC) Posts: 9 Location: DC Metro Area Was thanked: 2 time(s) in 2 post(s)
|
It would be very useful to have the ability to set a global delay on the output video stream. We are able to delay audio on a per-input basis, and we are able to set delays on SOME types of video inputs, but not all of them.
Background: we are an events company that uses vMix to produce virtual conferences, and our primary input sources are vMix calls. We pull all our audio out of vMix and send it to a console using Dante, then send the mix back to vMix. Since we're processing, that of course introduces an audio lag of about 200ms. We need to delay the video to match.
Problem is, there's no way to do this. You can set per-input video delay on things like Camera or NDI inputs, but frustratingly, not on things like vMix Call inputs or playlist inputs. And even if we could, we're sending all our source audio out to a console and back in, so a global delay would be the easiest way to get everything in sync.
The Video Delay input is not an option, since you can only set it in 1-second increments with a minimum of 1 second, which doesn't help fix an offset of 200ms. Also, it requires having to introduce another encoding/disk write operation, which I'd much rather not.
Though the audio delay slider allows you to drag to/set a negative value, this appears to do nothing, so I'm not sure why it's even an option.
I can solve this by passing my vMix output off to OBS for streaming/recording, and setting the video delay there, but I'd really rather not have to introduce another possible point-of-failure into the AV chain.
|
1 user thanked Advance Concepts, Inc. for this useful post.
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 12/27/2012(UTC) Posts: 5,218 Location: Belgium Thanks: 291 times Was thanked: 955 time(s) in 790 post(s)
|
Originally Posted by: Advance Concepts, Inc. It would be very useful to have the ability to set a global delay on the output video stream.
|
|
|
|
Rank: Newbie
Groups: Registered
Joined: 5/16/2021(UTC) Posts: 9 Location: DC Metro Area Was thanked: 2 time(s) in 2 post(s)
|
That doesn't really address the problem I described, though. It's just a flat delay on your program, while also introducing an unnecessary encoding task to the machine. What I'm looking for is a delay on just the output video stream, not the audio, in order to address a ~200ms sync offset introduced by processing the audio on a console and feeding it back in.
If this is not feasible, the ability to set per-input video delays on vMix Call inputs would also suffice. As I said, our primary input sources are vMix calls and it's frustrating that we cannot set video delays on vMix call inputs.
|
|
|
|
Rank: Newbie
Groups: Registered
Joined: 9/17/2022(UTC) Posts: 2 Location: Buenos Aires
|
Hi, you can add an Output as input. Then add delay to that input. (Gear icon - advanced - video delay) In the output menu config output2 source with number of the input Output with delay. And route the audio input from the mixer to a Bus. Select that bus in audio config in output2 menu.
Now you can stream using output2 as source
I hope it helps.
Regards Damian
|
|
|
|
vMix Forums
»
General
»
Feature Requests
»
Global delay on video output
Forum Jump
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.
Important Information:
The vMix Forums uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close