Thanks for your tips, Chris. I found them very helpful and the best what I saw so far. Do you know how the pros doing it? You mentioned the delay that could change from time to time. Do you know any plugins that will do it for you? Or do the pros use external clocks?
A very simple tool to get a visual, is to download a metronome app on your phone. A metronome that has a visual clue. Film that app in action, and you can see the diffence between audio and video from the very same source.
the problem that I'm having is OBS keep changing the Audio sync every time open/close OBS sometime is 0ms , -400ms,-600ms. I'm only using source game captured of OBS and the Motherboard audio to stream only gameplay with NVENC H.264 everything is 48 Khz on audio. My PC is pretty much capable for high end stream 2.5 Gig upload 13900k,4090 and 64gb 6400Mhz ddr5 memory. Trying everthing to fix it nothing work any help would be appreciated.
How about a topic a multi stream of two , having a guest, and I playing guitar and sing together with the guest in sync no delay? We encounter problem with this..
Great vid thanks. When using VDO.Ninja, there is no Async option in Filters / Audio or Video - does the mean it cannot be used when using Ninja to record your camera from your iPhone (14 pro). I am just getting probably less than 500ms delay from my overhead camera from hand move to screen capture. Thanks
Since you are loading it with a browser source you don't get the async option. But you also don't have to "delay" the browser source but your main camera since that's the one arriving earlier and you can't make the Browser source arrive earlier.
Thanks very much for the great detail on sync delay. My challenge is not between different devices, but a delay between the video and audio output created by a single camlink 4k feed to OBS. In my case the audio is actually later than the video. I tried to use the audio sync offset, but found the timing can change frequently even though i have the same equipment setup for each instance. Any help would be greatly appreciated.
Here's my problem. I need to delay of 1 second (1000ms) a window capture from Discord. When i click on the filters of that window capture i only have a column on the left with "Effect Filters". I don't have the "Audio/Video Filters" column above as you show here, so i don't know where i find the "Video Delay (Async) filter.
It does not seem to be an availability to delay the video you capture from window/desktop or scene capture. However, in most cases I would assume that the content on your main cam happens first, then the stuff in discord or others, so maybe you can delay your camera. (obviously I don't know what exactly you are trying to do, so this may be a completely wrong assumption)
@@ChrisSpiegl I found a solution to this (a friend showed me). It is true that Video Delay (async) is not available for Display Capture and that Render Delay is limited to 500 ms BUT you can apply more than one Render Delay filter. The filters stack. In my case I needed 1200 ms to delay my screen capture because my GoPro Hero 8 webcam is so slow. I applied 3 Render Delays to my Display Capture (500ms, 500ms, 200ms) and it worked perfectly.
What if the video and audio aren't synced statically but dynamically? I can put the right value in and it looks good but then some time in it shifts and becomes out of sync again. It seems like theres no constant value. What could be the issue at this point? Hardware issue? Settings issue?
This may depend: are you live streaming and the video is out of sync, are you uploading the MP4 recording to YT? Are you editing the MP4 before upload and re-export that before uploading to YT? So many variables, maybe you can join my Telegram Group and chat about it because I don't see any further replies here on YT ( crsp.li/tgg )
Virtual choirs have exploded during the pandemic, but all the ones I've seen have been pre-recorded where people record their parts to a guide track and then someone merges and synchronizes them. I'm wondering if anyone has done *live* virtual choirs using the technology described in this video. E.g., one person sings and that is streamed to others who listen (headphones) and sing along. Then the streams from the original singer and the ones singing along are fed into OBS, have their delays adjusted, and the output is live-ish. Has anyone seen this tried?
Phew, that'd be interesting. Initially I thought: no way… but when you say that all the individual ones would be adjusted for delay in one OBS instance it could actually work. Sounds like a lot of syncing though 🙈.
@@ChrisSpiegl Yeah. Very hard for a large number of people, but maybe(?) for a handful. And if there is an absolute NTP timestamp in each source stream (is there?), it would be cool if OBS could use that to automatically delay inputs as appropriate. It wouldn't sync things perfectly due to differences in equipment delays, but could overcome the variation in network delays.
@@rickporter6456 I have not heard of support for timestamp or timecode syncing in OBS or anything like it. Feels like a big project to try to get this up and running and may not be worth it… but I can see the appeal in these times to try to get it to work. Maybe you can figure something out and share your findings on your channel for others to learn as well.
Best guess: it's important to see if it's a video or audio effect. I don't have time to reproduce this at the moment but I'd look into the audio mixer and try to add an effect there.
you can delay audio in 'advanced audio settings' - you need to sync to the slowest source, so whatever is slowest is 0ms, and everything else is delayed to match it
Thanks! With your example of 200secs delay, I figured the source of a problem I have, when trying to sync cameras: the camera with the filter freezes for the amount of time, when switching scenes. And I still didn't think about a solution. But, any least, now I know what's causing the issue. Here's the problem: ruclips.net/video/xhW4UDVnhVQ/видео.html
I found a solution to this (a friend showed me). It is true that Video Delay (async) is not available for Display Capture and that Render Delay is limited to 500 ms BUT you can apply more than one Render Delay filter. The filters stack. In my case I needed 1200 ms to delay my screen capture because my GoPro Hero 8 webcam is so slow. I applied 3 Render Delays to my Display Capture (500ms, 500ms, 200ms) and it worked perfectly.
nice video, gave you like, but it shows you do not have a coherent fix-plan to tell, it gets pretty confussing if you just want the solution and not the many paranthesis you make. One advice: be more coherent and speak simpler for simple things like these. Do not narate a story of you how you are thinking a solution, just tell the problem, tell the cause, and tell the solution-list (it is that simple) !
That Render Delay is Gold! Been looking for this for years, thank you
Happy to help!
This was really helpfull, you deserve more views for sure, thank you so much for puting the time to help others =)
Thank you, I appreciate your comment here. 🌸
This helped me a bunch! Exactly what I needed. Thanks man
Glad to hear it!
The quality in your video is very good!
Glad to hear that!
Thanks for your tips, Chris. I found them very helpful and the best what I saw so far. Do you know how the pros doing it? You mentioned the delay that could change from time to time. Do you know any plugins that will do it for you? Or do the pros use external clocks?
Very good and comprehensive tutorial. Thanks.
You are welcome!
Thank you I think this will be very helpful for me. I will give it a try to sync my Mac camera while using virtual camera with Zoom.
My problem is the camera is behind the movement i need to remove the delay not add it any ideas?
This was really helpful, you saved me and this event! Thank you!
Thanks, I am glad to hear that 👍.
A very simple tool to get a visual, is to download a metronome app on your phone. A metronome that has a visual clue. Film that app in action, and you can see the diffence between audio and video from the very same source.
That's a great idea 👍.
the problem that I'm having is OBS keep changing the Audio sync every time open/close OBS sometime is 0ms , -400ms,-600ms. I'm only using source game captured of OBS and the Motherboard audio to stream only gameplay with NVENC H.264 everything is 48 Khz on audio. My PC is pretty much capable for high end stream 2.5 Gig upload 13900k,4090 and 64gb 6400Mhz ddr5 memory. Trying everthing to fix it nothing work any help would be appreciated.
How about a topic a multi stream of two , having a guest, and I playing guitar and sing together with the guest in sync no delay? We encounter problem with this..
woof great video man, very well explained, thanks a lot !
Thank you, I appreciate that.
no matter what number i put on the sync offset for audio nothing happens and i still have a delay
Excellent! Thank you!
Would it be possible to extend the delay to about 20 seconds and use it as a replay?
Great vid thanks. When using VDO.Ninja, there is no Async option in Filters / Audio or Video - does the mean it cannot be used when using Ninja to record your camera from your iPhone (14 pro). I am just getting probably less than 500ms delay from my overhead camera from hand move to screen capture. Thanks
Since you are loading it with a browser source you don't get the async option. But you also don't have to "delay" the browser source but your main camera since that's the one arriving earlier and you can't make the Browser source arrive earlier.
Thanks very much for the great detail on sync delay. My challenge is not between different devices, but a delay between the video and audio output created by a single camlink 4k feed to OBS. In my case the audio is actually later than the video. I tried to use the audio sync offset, but found the timing can change frequently even though i have the same equipment setup for each instance. Any help would be greatly appreciated.
For audio being later than video, you can set a filter onto the audio track to delay that.
Maybe they changed something because i do everything and there´s no vide option,always same options.
Here's my problem. I need to delay of 1 second (1000ms) a window capture from Discord. When i click on the filters of that window capture i only have a column on the left with "Effect Filters". I don't have the "Audio/Video Filters" column above as you show here, so i don't know where i find the "Video Delay (Async) filter.
It does not seem to be an availability to delay the video you capture from window/desktop or scene capture. However, in most cases I would assume that the content on your main cam happens first, then the stuff in discord or others, so maybe you can delay your camera. (obviously I don't know what exactly you are trying to do, so this may be a completely wrong assumption)
@@ChrisSpiegl I found a solution to this (a friend showed me). It is true that Video Delay (async) is not available for Display Capture and that Render Delay is limited to 500 ms BUT you can apply more than one Render Delay filter. The filters stack. In my case I needed 1200 ms to delay my screen capture because my GoPro Hero 8 webcam is so slow. I applied 3 Render Delays to my Display Capture (500ms, 500ms, 200ms) and it worked perfectly.
@@carloswhitefalcon Nice, glad you could figure this out for your setup.
@@ChrisSpiegl And thanks for your videos. Very helpful.
Thanks for this video. Realy help on my teacjing videos. Sync screen capture with my Canon camera. Thanks!
Thank you for your comment. I appreciate it. 🌸
What if the video and audio aren't synced statically but dynamically? I can put the right value in and it looks good but then some time in it shifts and becomes out of sync again. It seems like theres no constant value. What could be the issue at this point? Hardware issue? Settings issue?
With dynamic delay, you really can't do anything that I know of.
Great video, thank you.
You are welcome!
I had to put a 230 millisecond delay on my mic to match my cam. Is there a way to fix my cam delay so I don’t have to have one on my mic anymore?
Thanks. My Conundrum: Using OBS, Video and Audio Spot On in Sync in the produced MP4. Problem, upload MP4 to youtube the video is advanced. Help?
This may depend: are you live streaming and the video is out of sync, are you uploading the MP4 recording to YT? Are you editing the MP4 before upload and re-export that before uploading to YT? So many variables, maybe you can join my Telegram Group and chat about it because I don't see any further replies here on YT ( crsp.li/tgg )
So helpfull! Thanks a lot!
Thank you 🌸
is there a way to a async to "display capture"
Thanks you! It's help :)
Glad to hear that!
i play with a mousecam and it is slightly not in sync with my gameplay on obs,. can someone help me please
Thank you!
You're welcome!
So right click the profile and add video delay. why is this a 12 minute video? Still it solved the issue so thanks.
I just have a hard time saying things more shortly 🙈.
Virtual choirs have exploded during the pandemic, but all the ones I've seen have been pre-recorded where people record their parts to a guide track and then someone merges and synchronizes them. I'm wondering if anyone has done *live* virtual choirs using the technology described in this video. E.g., one person sings and that is streamed to others who listen (headphones) and sing along. Then the streams from the original singer and the ones singing along are fed into OBS, have their delays adjusted, and the output is live-ish. Has anyone seen this tried?
Phew, that'd be interesting. Initially I thought: no way… but when you say that all the individual ones would be adjusted for delay in one OBS instance it could actually work.
Sounds like a lot of syncing though 🙈.
@@ChrisSpiegl Yeah. Very hard for a large number of people, but maybe(?) for a handful.
And if there is an absolute NTP timestamp in each source stream (is there?), it would be cool if OBS could use that to automatically delay inputs as appropriate. It wouldn't sync things perfectly due to differences in equipment delays, but could overcome the variation in network delays.
@@rickporter6456 I have not heard of support for timestamp or timecode syncing in OBS or anything like it. Feels like a big project to try to get this up and running and may not be worth it… but I can see the appeal in these times to try to get it to work.
Maybe you can figure something out and share your findings on your channel for others to learn as well.
Hi, do anyone know what filter can I use if I want to delay video feed for 2minutes?
NOT stream delay 2 minutes
That's a crazy delay. I have seen people stack the video filter but I wouldn't recommend it 🙈.
I have my Audio Input Capture set to 220ms to match my camera, but it stays the same and plays the audio as if there is no delay. How can I fix this?
Best guess: it's important to see if it's a video or audio effect. I don't have time to reproduce this at the moment but I'd look into the audio mixer and try to add an effect there.
you need to do it in 'advanced audio properties' and there is a delay section to add ms in, not by adding the render delay filter like for video
I have the same problem
I have grrabber, it's possible to make video delays less than this?
What are you trying to do? Are you trying to add a negative video delay?
@@ChrisSpiegl Yes, if it possible, because when im playing on PS3 i have one second delay
@@Slawek361 there is not way to set a negative delay. What you’d have to do is delay all other sources to sync.
you can delay audio in 'advanced audio settings' - you need to sync to the slowest source, so whatever is slowest is 0ms, and everything else is delayed to match it
EXCELLENT
Thanks, I appreciate that.
Thanks! With your example of 200secs delay, I figured the source of a problem I have, when trying to sync cameras: the camera with the filter freezes for the amount of time, when switching scenes. And I still didn't think about a solution. But, any least, now I know what's causing the issue. Here's the problem: ruclips.net/video/xhW4UDVnhVQ/видео.html
Thank a lot ! Subscribed and like from me)
Thank you, I appreciate that.
I need to delay the windows screen more than 500ms, what should I do?
Follow the steps in the video? Not sure where the problem is?
you should be able to add filters same on window captures as on video capture devices
I found a solution to this (a friend showed me). It is true that Video Delay (async) is not available for Display Capture and that Render Delay is limited to 500 ms BUT you can apply more than one Render Delay filter. The filters stack. In my case I needed 1200 ms to delay my screen capture because my GoPro Hero 8 webcam is so slow. I applied 3 Render Delays to my Display Capture (500ms, 500ms, 200ms) and it worked perfectly.
i need to make my desktop capture slower haha
Must be the only one it didn’t work for cool
What have you tried? Why is it not working? What's your setup?
I give up lol
You can reply to my other comment, maybe I or someone can help you.
nice video, gave you like, but it shows you do not have a coherent fix-plan to tell, it gets pretty confussing if you just want the solution and not the many paranthesis you make. One advice: be more coherent and speak simpler for simple things like these. Do not narate a story of you how you are thinking a solution, just tell the problem, tell the cause, and tell the solution-list (it is that simple) !
Thanks for the feedback. I am taking it into consideration.
I like it as a workthrough video, but could be summised with a 'solution' conclusion or video I guess
Make shorter videos, if possible
I'll try.