Why Subtitles Go Out of Sync

Subtitle sync problems are one of the most common frustrations in movie watching. They happen for a few main reasons: the subtitle file was created for a different video cut than the one you have, the frame rate of your video doesn't match the subtitle file, or the file itself has timing errors. Whatever the cause, VLC gives you multiple ways to fix it — from a quick keyboard tap to a permanent file-level correction.

Method 1: The Keyboard Shortcut (Quickest Fix)

This is the fastest way to nudge subtitles forward or backward in real time while the video plays.

  1. Open your video in VLC with the subtitle file loaded.
  2. Watch until you notice the sync problem — pay attention to whether subtitles are appearing before or after the dialogue.
  3. Press H to delay subtitles by 50 milliseconds (subtitles appearing too early).
  4. Press G to advance subtitles by 50 milliseconds (subtitles appearing too late).
  5. Press the key repeatedly until the subtitles line up with the audio.

Note: On some keyboard layouts or VLC versions, these may be J and F. You can verify and customize them in Tools → Preferences → Hotkeys.

This method adjusts all subtitles by the same fixed amount — it works perfectly when the entire subtitle file is consistently off by a set delay.

Method 2: The Track Synchronization Tool (More Precise)

VLC has a built-in synchronization panel that lets you see and adjust the exact offset value.

  1. Open your video in VLC.
  2. Go to Tools → Track Synchronization (or press Ctrl+J on Windows/Linux, Cmd+J on Mac).
  3. Find the Subtitle track synchronization field.
  4. Enter a positive number to delay subtitles (e.g., 2.000 = 2 seconds later).
  5. Enter a negative number to advance subtitles (e.g., -1.500 = 1.5 seconds earlier).
  6. The change applies immediately — adjust until the sync is correct.

This method is ideal when you know the exact time offset, or when the keyboard shortcut feels too imprecise.

Method 3: Save the Sync Permanently (Best Long-Term Fix)

The two methods above fix the sync for your current viewing session only. When you close VLC, the adjustment is lost. To save the corrected timing permanently into the subtitle file itself, use Subtitle Edit (a free tool covered in our tools guide).

  1. Open Subtitle Edit and load your subtitle file.
  2. Go to Synchronization → Adjust All Times.
  3. Enter the number of milliseconds to shift all subtitles forward (positive) or backward (negative).
  4. Click OK and save the file.
  5. Reload the file in VLC — the sync is now baked into the file permanently.

Method 4: Automatic Sync with VLC's "Synchronize" Feature

Newer versions of VLC include an experimental automatic subtitle synchronization feature powered by audio analysis.

  1. Open your video in VLC.
  2. Go to Tools → Subtitles → Synchronize Subtitles.
  3. VLC will analyze the audio track and attempt to align the subtitles automatically.

This feature works best when the subtitle text closely matches the actual speech content and the offset is consistent throughout the file. Results can vary — if it doesn't work well, fall back to manual methods.

When the Sync Drifts Over Time (Frame Rate Mismatch)

A more complex problem occurs when subtitles start roughly in sync but gradually drift further and further out of alignment as the film progresses. This indicates a frame rate mismatch — the subtitle was created for a 23.976fps video but you're playing a 25fps version, for example.

The VLC Track Synchronization panel can't fix this. You need Subtitle Edit:

  1. Open the subtitle file in Subtitle Edit.
  2. Go to Synchronization → Change Frame Rate.
  3. Select the original frame rate (the one the subtitle was made for) and the target frame rate (your video's actual frame rate).
  4. Apply and save. The timecodes will be recalculated throughout the entire file.

Quick Reference Summary

ProblemBest Fix
Consistently too early/lateG/H keyboard shortcut or Track Sync panel
Want permanent fixSubtitle Edit → Adjust All Times
Gradual drift throughout filmSubtitle Edit → Change Frame Rate
Automatic fix attemptVLC Tools → Subtitles → Synchronize

With these methods in your toolkit, a bad subtitle sync is never more than a few minutes' work to fix. Once you've corrected a file and saved it, you'll never have to deal with that particular problem again.