You are an Advanced Amateur. You use a fancy camera like Sony ZV-1, and you route it through OBS STUDIO on its way to ZOOM.
However, your Mic channel gets to ZOOM 300 ms faster than the video. EEK! There is NO CURRENT EASY WAY to slow down the Audio on its way to ZOOM. (If you were recording INSIDE of OBS, OBS lets you directly set the delay for the audio, but this doesn't work when OBS outputs sound through its Monitor function. See "Footnote.")
Donationware called VOICEMEETER will accept your Mic signal, add a 200-300-400 ms delay, and then output the audio to ZOOM. However, I have no computer audiovisual training, and I spent four hours figuring out ways for this to FAIL before I figured out a way to make it WORK.
____
SOFTWARE REQUIRED:
VB Virtual Cable (Simple, one cable). https://vb-audio.com/Cable/
VC VoiceMeeter (simple version, not Banana or Potato). https://vb-audio.com/Voicemeeter/index.htm
_____
Working left to right. Click pic to enlarge for a visual overview.
Watch 15 minute video here. Watch 3 minute video here.
Click to enlarge |
On the first channel, hardware input is MIC. Use MME MIC if possible as it will be slower, which you want.
Set the output of the First Channel ONLY to "A." (Round Circle "A").
_____
Set the vertical volume sliders and the round "circle-A, circle-B outputs" of the next two channels to "nothing."
_____
Now, on the HARDWARE OUT little boxes at top right, for A1 select CABLE INPUT (VB Virtual Cable). Do not use a virtual cable with the name "voicemeeter" in it. Do not set A2 to anything.
Set the volume of "A" (the left half of the right panel) to either 100% or +5 dB, your preference.
Set the volume of "B" (the right half of the right panel) to 0. (It should be a null channel anyway since the far left mic input is set to "A" output only, and none of the round-circle boxes for B are checked.)
Now, you can get into SYSTEM SETTINGS (either by Menu/System or by clicking in the A/B viewmeter box upper right).
If you set OUT A1 to a delay, it will be passed forward in the A1 output to Virtual Cable. Try 100-500 ms.
Finally, in ZOOM, select VIRTUAL CABLE output as your microphone.
____
Footnotes.
If you were working only in OBS, where you are using Recording or Streaming, OBS has an audio delay function. In the audio boxes, clear gear box. Click the bottom entry Advanced Audio Properties. In your MIC channel, set Sync Offset, e.g. 100-500 ms. Problem is, if you were monitoring this outside OBS, such as from Zoom, that signal would NOT be delayed.
I use a Sony ZV-1 camera, usually with Imaging Edge software. This, plus OBS, generates a lot of delay like 400 ms. Two things could reduce my delay. (1) Reboot computer before your sessions, or (2) use Sony Firmware 2.0 and the USB Streaming Function. However, USB Streaming Function involves racking and unracking my camera repeatedly, plugging and unplugging it, and fiddling with deep option menus to turn on this function. And I'd probably have to use half the delay in VoiceMeeter anyway.
To avoid all the issues above, you can input your camera straight into Zoom and skip OBS if you are in mission-critical functions like a 1:1 face to face job interview, or being the single talking head for a conference presentation, where the sync issue is most deleterious.
If you are in a group meeting in Zoom like 10 people, your sync delay will not be apparent to most people.
I was in a 1:1 meeting selling work to a client last week, and he noticed by OBS-based sync delay, which embarrassed me, and let to this article.
####
I mention that NDI will also let you delay OBS audio to match vido but it is complicated, with many parts and steps. It places a whole new audiovisual system between OBS and Zoom. See picture from Yoram Solomon. This doesn't include plug-ins and settings inside OBS as well, and many virtual cables are involved, rather than one.