Fix Audio Sync Issues in YouTube Live Streams
Why audio goes out of sync during live streams and the exact fixes for OBS, streaming software, and hardware capture card audio delays.
In OBS, right-click your audio source in the Audio Mixer → Properties → Add a negative sync offset (e.g., -200ms) to advance audio earlier if it’s behind video. Or add a positive offset to delay audio if it’s ahead of video. Start with ±100ms and adjust until lips sync with audio.
Types of Audio Sync Problems
| Problem Type | What It Looks Like | Root Cause |
|---|---|---|
| Audio ahead of video | Mouth moves after words are heard | GPU encoding lag; video processing delay |
| Audio behind video | Lips move before sound plays | USB mic buffering; high audio buffer settings |
| Drift over time | Starts synced, slowly goes off | Sample rate mismatch (44.1kHz vs 48kHz); clock drift |
| Capture card audio delay | Game audio behind gameplay video | HDMI capture adds 50–200ms hardware latency |
| Stream audio fine but replay is off | VOD-specific encoding issue | YouTube encoding delay during processing |
Fix Audio Sync in OBS: Sync Offset Method
- Identify which direction the audio is off: Watch your stream back at 2× speed. Does the sound come before or after the visuals?
- Open Audio Advanced Settings: In OBS Audio Mixer, click the gear icon next to the problematic audio source → Advanced Audio Properties.
- Adjust Sync Offset: If audio is behind video (delayed), enter a negative value (e.g., -150). If audio is ahead of video, enter a positive value (e.g., +150). Values are in milliseconds.
- Test with a clap test: Clap on camera while recording a short test clip. Watch the clap — the audio spike should happen at the exact frame of the clap. Adjust until perfect.
- Save and stream: Once synced, the offset persists for future streams. Recheck after OBS updates.
Fix Sample Rate Mismatch (Drift Over Time)
Audio drift that gets worse over time is caused by a mismatch between your microphone’s sample rate and OBS’s sample rate setting:
- In OBS: Settings → Audio → Sample Rate. Set it to 48000 Hz
- In Windows Sound settings: Right-click speaker icon → Sound settings → Advanced. Set microphone and speaker to 48000 Hz
- In your audio interface settings, match to 48000 Hz
- All devices in the chain must use the same sample rate — even one device at 44100 Hz causes drift
Capture Card Audio Delay Fix
- HDMI capture cards (Elgato, AVerMedia, etc.) add hardware processing latency of 50–200ms
- If using a capture card, add a Video Delay (Async) filter to the video source in OBS to match the audio
- Right-click the video source → Filters → Add “Video Delay (Async)” → Set delay in milliseconds to match the audio latency
- For Elgato specifically: the capture delay is usually around 40–60ms — start there
Set your system audio and all audio devices to 48kHz before your first stream. This prevents drift from ever occurring and saves hours of troubleshooting down the road. It’s a one-time setup that matters for every stream going forward.
Stream Without Technical Audio Headaches
YTStreamer streams your pre-recorded videos — where audio is already perfectly synced — eliminating live encoding audio issues entirely.