How to fix subtitle delay
TL;DR — Fix subtitle delay when captions appear ahead of audio or behind speech. Measure the offset and shift SRT, VTT, or ASS timing online.
Related tool
Subtitle Time Shifter
Subtitle delay usually means one simple thing: every cue is offset by roughly the same amount. If subtitles appear 2 seconds behind the audio throughout the entire video, or 1 second ahead of the audio from start to finish, you have a delay problem. This guide shows you how to measure the offset and fix it with a global time shift.
Quick answer
If the whole file is behind the audio or ahead of the audio by a fixed amount, measure the offset and apply a global shift to every subtitle timestamp. Use the Subtitle Time Shifter to shift all timestamps by a fixed amount: positive values move captions later, while negative values move captions earlier.
Confirm that it’s really delay (not drift)
This guide is for the easy case:
- ✅ Subtitles are late by about the same amount throughout the file: Every subtitle appears 2 seconds late, from start to finish
- ✅ Subtitles are early by about the same amount throughout the file: Every subtitle appears 1 second early, consistently
- ✅ Subtitles are behind the audio: Captions appear after the matching speech and need to move earlier
- ✅ Subtitles are ahead of the audio: Captions appear before the matching speech and need to move later
If the mismatch gets worse over time (subtitles start in sync but drift further out of sync as the video progresses), that’s drift rather than simple delay. Drift requires different fixes. For a complete sync troubleshooting guide, see how to fix out-of-sync subtitles.
See How to fix subtitles that are too fast or too slow to distinguish delay from drift.
Why subtitle delay happens
Subtitle delay occurs when:
- Video was edited after subtitles were created: An intro, outro, or section was added/removed
- Subtitles were created for a different video cut: Theatrical vs. extended edition, TV vs. streaming version
- Export timing was wrong: Subtitle editor or transcription tool used the wrong start time
- Frame rate mismatch: Subtitles were created for 23.976 fps but the video is 25 fps (or vice versa)
- Audio track was shifted: Video was re-encoded with audio offset
If subtitles are ahead of or behind audio
People search for this problem in a few different ways:
- subtitles ahead of audio
- subtitles behind audio
- captions appear before speech
- captions appear after speech
- subtitle audio delay
Treat those as delay problems only when the gap stays the same from the beginning to the end. If captions are always ahead of the audio by about 700 ms, move them later with a positive shift. If captions are always behind the audio by about 1200 ms, move them earlier with a negative shift.
If the beginning is close but the ending is several seconds wrong, go to Why subtitles drift out of sync before applying another global delay.
How to measure the offset
Pick one obvious line where speech starts clearly. Compare the moment the speech starts with the moment the subtitle appears.
Step-by-step measurement:
- Play the video with subtitles enabled
- Find a clear dialogue line: Pick a line where speech starts sharply (e.g., “Hello”, “Welcome”, “Let’s begin”)
- Note when the speech starts: Pause at the exact moment the speaker begins talking
- Note when the subtitle appears: Does it appear before, during, or after the speech?
- Calculate the offset:
- If subtitle appears after speech starts → subtitles are late → use negative shift
- If subtitle appears before speech starts → subtitles are early → use positive shift
Examples:
- Speech starts at
00:00:10.000, subtitle appears at00:00:11.500→ 1.5 seconds late → shift by -1500 ms - Speech starts at
00:00:10.000, subtitle appears at00:00:09.300→ 0.7 seconds early → shift by +700 ms
Pro tip:
Check 2-3 lines at different points in the video (beginning, middle, end) to confirm the offset is consistent. If the offset changes, you have drift, not delay.
Step-by-step workflow
1. Open the video and subtitle file together
Use a video player that supports external subtitle files:
- VLC: Drag the subtitle file onto the video window
- MPC-HC: Right-click → Subtitles → Load subtitle
- mpv: Place the subtitle file in the same directory with the same name as the video
2. Measure whether captions are early or late
Follow the measurement steps above to calculate the offset in milliseconds.
3. Open the Subtitle Time Shifter
- Go to the Subtitle Time Shifter. If the delay only affects part of the video (after a scene cut), use the Partial Subtitle Shifter instead — see how to fix subtitle sync after a scene cut.
- Upload or paste your subtitle file (SRT, VTT, or ASS)
4. Enter the time shift
- Positive value (e.g.,
+1500) → delays subtitles (moves them later) - Negative value (e.g.,
-1500) → advances subtitles (moves them earlier)
Remember:
- If subtitles are late, use a negative shift to move them earlier
- If subtitles are early, use a positive shift to move them later
5. Apply the shift
Click Shift Timestamps to apply the offset to all cues in the file.
6. Download and test
- Download the adjusted subtitle file
- Load it in your video player
- Test the same dialogue line you measured earlier
- If still not perfect, repeat with a smaller adjustment
Common mistakes
Guessing instead of measuring
Even a rough measurement is better than repeated random shifts. Guessing wastes time and may make sync worse.
Fix: Always measure the offset before applying a shift. Use the video player’s timestamp display to calculate the exact offset.
Using the wrong sign
If subtitles are late, you usually need a negative shift (to move them earlier). If subtitles are early, you usually need a positive shift (to move them later).
Common confusion:
- “Subtitles are 2 seconds late” → shift by -2000 ms (not +2000 ms)
- “Subtitles are 1 second early” → shift by +1000 ms (not -1000 ms)
Fix: Think of it as “where do I want the subtitles to move?” Late subtitles need to move backward in time (negative). Early subtitles need to move forward in time (positive).
Trying to fix drift with one global change
If sync gets better in one scene and worse in another, the problem is not just delay. You have drift, which requires different fixes (speed adjustment or manual re-timing).
Fix: Check sync at the beginning, middle, and end of the video. If the offset changes, see How to fix subtitles that are too fast or too slow.
Not testing after the shift
Always test the adjusted file before considering the fix complete. The first shift may not be perfect, and you may need a small adjustment.
Fix: Load the adjusted file in your video player and verify sync at multiple points in the video.
Shifting the wrong file
If you have multiple versions of the same subtitle file, make sure you’re shifting the correct one (the latest version, not an old backup).
Fix: Use clear naming conventions and version control.
Troubleshooting scenarios
Scenario 1: Shift made sync worse
Cause: You used the wrong sign (positive instead of negative, or vice versa).
Fix: Apply the opposite shift. If you shifted by +2000 ms and sync got worse, shift by -2000 ms instead.
Scenario 2: Sync is better but still not perfect
Cause: Your initial measurement was slightly off.
Fix: Measure the remaining offset and apply a smaller adjustment. For example, if you shifted by -2000 ms but subtitles are still 500 ms late, shift by an additional -500 ms.
Scenario 3: Sync is good at the beginning but bad at the end
Cause: You have drift, not delay. The subtitle file was created for a different video cut or frame rate.
Fix: See How to fix subtitles that are too fast or too slow for drift fixes.
Scenario 4: Sync is good for some scenes but bad for others
Cause: The video was edited after subtitles were created (scenes added, removed, or rearranged).
Fix: You may need to manually re-time subtitles for the affected scenes, or find a subtitle file that matches your video cut.
Scenario 5: Shift tool reports errors
Cause: The subtitle file has malformed timestamps or broken structure.
Fix: Validate the file with the SRT Validator or WebVTT Validator before shifting. See how to validate SRT files for a detailed walkthrough. Fix any reported errors, then try shifting again.
Frequently asked questions
What’s the difference between delay and drift?
Delay: Subtitles are consistently early or late by the same amount throughout the video. Fixed with a global time shift.
Drift: Subtitles start in sync but gradually drift out of sync as the video progresses. Requires speed adjustment or manual re-timing.
How do I know if I have delay or drift?
Check sync at three points: beginning, middle, and end. If the offset is the same at all three points, you have delay. If the offset changes, you have drift.
Can I fix delay for VTT and ASS files?
Yes. The Subtitle Time Shifter supports SRT, VTT, and ASS formats.
What does it mean when subtitles are ahead of audio?
Subtitles ahead of audio means captions appear before the matching speech. Move them later with a positive shift value. For example, if captions appear 800 ms before the speaker starts, shift by +800 ms.
What does it mean when subtitles are behind audio?
Subtitles behind audio means captions appear after the matching speech. Move them earlier with a negative shift value. For example, if captions appear 1200 ms after the speaker starts, shift by -1200 ms.
What if I don’t know the exact offset?
Make your best estimate, apply the shift, and test. If sync is better but not perfect, measure the remaining offset and apply a smaller adjustment.
Can I shift only part of the subtitle file?
Yes. Use the Partial Subtitle Shifter to shift only a specific time range (e.g., after a scene cut).
What if the video has multiple audio tracks?
Make sure you’re measuring sync against the correct audio track. Different audio tracks (original language, dubbed, commentary) may have different timing.
How precise does my measurement need to be?
Aim for ±100 ms accuracy. Most viewers won’t notice sync errors under 100 ms. For professional work, aim for ±50 ms.
Can I undo a shift?
Yes. Apply the opposite shift. If you shifted by -2000 ms, shift by +2000 ms to undo.
Related guides
- How to fix out-of-sync subtitles
- Why subtitles drift out of sync
- How to fix subtitles that are too fast or too slow
- How to fix subtitle sync after a scene cut
- Common subtitle format errors and fixes
- How to validate SRT files
Related tools
Use the Subtitle Time Shifter
Shift subtitle timing online for SRT, VTT, and ASS files. Move captions earlier or later in milliseconds locally with no upload. No signup, no upload, and everything runs locally in the browser.
Open Time shifter