VLC Audio Out of Sync: How to Fix A/V Delay for Good

Audio Issues Last updated: Applies to: All platforms · VLC 3.0.x

Audio running ahead of (or behind) the picture is one of the oldest VLC annoyances. The good news: it has a permanent fix that lives in VLC’s preferences, and a per-video quick fix (the J and K keys) for the times you only need it now. This guide explains both, plus the less common causes like resampling drift and Bluetooth latency. Fix 2 is the one that permanently solves most desktop cases.

Why does this happen?

  • Audio/video clock drift — VLC’s audio and video threads use different clocks; resampling issues let them drift apart over time.
  • Bluetooth audio latency — wireless headphones add 100–300 ms of unavoidable delay; VLC has no automatic compensation for it.
  • File-level A/V offset — some files were authored with an intentional offset or a broken timestamp stream.
  • Hardware decoding timing — GPU decoding can introduce variable video latency that shifts sync.
  • Corrupted audio track — damaged audio timestamps make the sync bounce constantly.

How to fix it

Fix 1Use the instant sync shortcuts (J / K)

The fastest temporary fix — works per file, right now

  1. While playing, press K to delay audio (audio starts later relative to video).

    Audio shifts backward in time.

  2. Press J to make audio earlier (audio starts sooner).

    Audio shifts forward in time.

  3. Each press adjusts by 50 ms; hold the key to repeat.

    You can fine-tune to the exact offset.

NoteThis is per-session only — the offset resets when you close VLC. Use fix 2 for a permanent solution.

Fix 2Set a permanent audio delay in preferences

Permanently fixes files that always need the same offset

  1. Tools > Preferences > Audio (switch to All view at the bottom).

    Full audio settings are shown.

  2. Set "Audio desynchronization compensation" to the needed value in ms (positive = audio delayed; negative = audio earlier).

    The global offset is applied.

  3. Save, restart VLC, play the file — the offset now applies to everything.

    Sync is corrected permanently.

NoteUse this only if the same offset is needed across files (e.g. a fixed Bluetooth headset delay). Otherwise prefer J/K per file.

Fix 3Disable hardware-accelerated decoding

Fixes black/green screen, pixelation and stuttering in most cases

  1. Open VLC and go to Tools > Preferences (or press Ctrl+P on Windows/Linux, Cmd+, on macOS).

    The Preferences window opens.

  2. Click the Input / Codecs tab on the left.

    Codec-related settings are shown.

  3. Find "Hardware-accelerated decoding" and set it to Disable.

    The dropdown now reads "Disable".

  4. Click Save, then fully restart VLC (close every VLC window, not just the video).

    VLC restarts with software decoding.

  5. Play the problematic file again.

    If the issue is gone, the GPU decoder was the culprit.

NoteIf sync issues started after enabling hardware decoding (or after a driver update), the GPU decoder timing is likely at fault.

Fix 4Compensate for Bluetooth headset latency

Removes the wireless delay that keeps breaking sync

  1. Check your headset’s latency spec (typically 100–300 ms in standard mode; lower in low-latency codec mode like aptX LL).

    You know the approximate delay.

  2. Enable the low-latency codec in the OS (Windows: Sound > device > Advanced > aptX/LL if supported).

    Latency drops.

  3. If delay remains, apply a matching negative compensation in VLC (Audio > desynchronization = -latency).

    Wireless sync is corrected.

NoteMany "VLC out of sync" reports on laptops are purely Bluetooth latency. Wired test headphones instantly confirm this.

Fix 5Reset VLC preferences to defaults

Clears corrupted settings that cause crashes, black screens and audio issues

  1. Close VLC completely.

    No VLC process is running.

  2. Open a command prompt (Win+R → cmd) or terminal.

    A command line is available.

  3. Run: vlc --reset-config (Windows/Linux) — on macOS delete ~/Library/Preferences/org.videolan.vlc instead.

    VLC preferences are restored to defaults.

  4. Launch VLC and re-apply only the settings you actually need.

    VLC starts with clean settings.

NoteThis erases all custom preferences (including shortcuts and skins). Export your config first under Tools > Preferences > All > Interface if you want a backup.

Advanced fixes

Fix 1Fix drift with the SoX resampler

Stops slow drift on long videos (movies/lectures)

  1. Tools > Preferences > All > Audio > "Audio resampler" > SoX Resampler (best quality).

    High-quality resampling is enabled.

  2. Also check Input/Codecs > "Use system time reference" — keep it on if present.

    A stable clock is used.

  3. Save, restart, and watch a 90+ minute file to confirm sync holds.

    Sync stays stable to the end.

NoteDrift that grows over time (fine at minute 5, off by minute 50) is almost always resampling/clock drift — the SoX fix targets exactly this.

How to avoid it in the future

  • Prefer wired audio for content where sync matters (movies, lectures).
  • Keep VLC updated; point releases include clock fixes.
  • If a specific file is always out of sync at the same position, remux it — the timestamps are damaged.

Frequently asked questions

What are the J and K keys in VLC?
J/K adjust audio sync: J makes audio earlier, K makes audio later. Both move in 50 ms steps while playing.
Why does VLC sync drift over time?
The audio and video clocks drift because of resampling and hardware timing differences. The SoX resampler plus disabling hardware decoding usually stabilizes it.
Do I need to re-encode the file to fix sync?
No. VLC’s compensation handles it. If the file is permanently broken, remuxing (ffmpeg -i in -c copy out) preserves quality and rebuilds timestamps.
Bluetooth headphones cause out-of-sync audio in VLC — why?
Bluetooth adds a fixed latency (100–300 ms) that VLC cannot detect. Compensate with the negative desync value matching your headset’s latency.
Does VLC sync fix work for external subtitles too?
Subtitle sync is separate: use the G/H keys (or the Subtitle Track > Synchronization dialog) to shift subtitles without touching audio.

Summary

Use the instant sync shortcuts (J / K) — The fastest temporary fix — works per file, right now. If it does not help, work through the remaining fixes in order: each targets a different layer of the problem. Most users resolve this issue by fix 3 at the latest. Keep VLC updated (current stable: 3.0.23) and revisit this guide when a new VLC version ships.