To fix out of sync subtitles, measure how early or late one line appears, then shift every timestamp in the SRT or VTT file by that amount. If the gap grows as the video plays, the subtitles were timed for a different frame rate and need to be stretched instead of shifted. If they're fine until a certain point, shift only the cues after it.
Below is how to tell which problem you have, how to fix each one for free, and how to stop it happening next time.
The short answer
To fix out of sync subtitles, compare when one line is spoken with when it appears. If the gap is the same throughout, shift all cues earlier or later by that gap. If it grows over time, stretch the timing between a line near the start and one near the end, or convert the frame rate. Save the corrected SRT or VTT and reload it.
Key takeaways
- First diagnose: same delay everywhere, delay that grows, or delay that starts partway through.
- Subtitles that appear before the speech need shifting later; subtitles that appear after it need shifting earlier.
- A growing delay usually means a frame-rate mismatch, such as 23.976 fps subtitles on a 25 fps video.
- Player shortcuts fix it for one viewing; editing the file fixes it for everyone.
Disclosure: we make QuickVeed and show how to do this in it, along with other ways. Details about other products come from their public pages, checked in October 2026 and linked at the end.
How to fix out of sync subtitles: diagnose first
Play the video with the subtitles on and check three lines: one near the start, one in the middle and one near the end. For each, note the time the words are spoken and the time the subtitle appears.
| What you see | What it means | Fix |
|---|---|---|
| Every line is off by about the same amount | A fixed offset; the file was made for a version with a different start (an intro added or trimmed) | Shift all cues by that amount |
| Close at the start, further off by the end | A drift; the subtitles were timed for a different frame rate or speed | Stretch the timing or convert the frame rate |
| In sync until one point, then off by a fixed amount | A cut or added scene partway through | Shift only the cues after that point |
| Random lines off, others fine | Poor original timing | Retime those cues, or re-transcribe the video |
A quick way to measure the offset: pause at the moment a distinctive line is spoken and read the player's time, then find that line's start time in the subtitle file. The difference is your offset. If the line appears before you hear it, the subtitles are early and need shifting later; if you hear it first, they're late and need shifting earlier.
Fix a fixed offset (same delay throughout)
This is the most common case and the easiest fix.
- Measure the offset as above, for example the subtitles appear 2.4 seconds late.
- Open our free subtitle time shifter, drop in the .srt or .vtt file and enter the shift: minus 2.4 seconds to move every cue earlier.
- Download the corrected file and test it at the start, middle and end of the video.
Desktop subtitle editors such as the free, open-source Subtitle Edit (Windows, macOS and Linux) can also shift all times. If a shift would push early cues below zero, a good tool removes cues that end before 00:00:00 and starts the rest at zero.
Fix a drift (delay grows over time)
A drift means the subtitles run at a slightly different speed from the video. The usual cause is a frame-rate mismatch: subtitles timed against a 23.976 fps copy of a film and played on a 25 fps copy (or the other way round). The difference is about 4%, which is why a film can start in sync and be well over a minute out by the end.
| Subtitles made for | Video plays at | Multiply every time by |
|---|---|---|
| 23.976 fps | 25 fps | about 0.959 (23.976 / 25) |
| 25 fps | 23.976 fps | about 1.043 (25 / 23.976) |
| 24 fps | 25 fps | 0.96 |
| 29.97 fps | 30 fps | about 0.999 |
You don't need to do the maths by hand. Two ways to fix a drift:
- Frame-rate conversion: if you know both frame rates, pick them in the time shifter and every cue is rescaled.
- Two sync points: if you don't know the frame rates, tell the tool when one line near the start and one near the end should appear. Every cue in between is stretched to fit. This also fixes drifts caused by a video that was sped up or slowed down slightly.
Check a line in the middle after fixing. If the start and end are right but the middle is off, there's also a cut or an added scene; fix that as a partial offset.
Fix a partial offset or a single bad section
When subtitles are fine until a certain moment, a scene was added or removed there. Find the first cue that's out, measure its offset, and shift only the cues from that time onward. The time shifter has a from a point onward option for exactly this. If there are several cuts, repeat the shift at each one, working from the start of the video to the end.
If only scattered lines are off, the original file was timed poorly. Retiming lines one by one in a subtitle editor works for a short video; for anything longer it's usually faster to generate new subtitles from the audio.
Quick fix in a player, for one viewing
If you only need to watch the video once, most players can delay subtitles without editing the file. In VLC, the default hotkeys are G and H to move the subtitle delay down or up, and J and K for audio delay. This fixes only a fixed offset and isn't saved into the file, so anyone else watching still sees the problem.
Sync problems in common situations
| Situation | Usual cause | What to do |
|---|---|---|
| Subtitles downloaded for a film or show | Made for a different release (different intro, frame rate or cut) | Look for a file made for your exact release, or shift and stretch as above |
| Subtitles fine in the editor, off on YouTube | You uploaded a different export (trimmed or with an added intro) | Re-make or shift the file to match the uploaded video |
| Subtitles off after you sped up or slowed the video | Every cue is now stretched by the speed factor | Stretch with two sync points, or regenerate the subtitles |
| Captions in a social clip lag by a fraction of a second | Captions made from the long video, clip cut later | Make captions from the final clip |
| Audio itself is out of sync with the picture | A video problem, not a subtitle problem | Fix the audio delay first; subtitles follow the audio |
That last row matters. If the lips don't match the voice, no change to the subtitle file will look right: the subtitles can match the sound or the mouth, not both. Fix the audio delay in your editor or player first, then check the subtitles again.
How much out of sync is too much?
Viewers notice subtitles that are a few tenths of a second early or late, especially on short lines and fast cuts. Aim to have each cue appear as the first word is spoken and leave shortly after the last. Professional style guides also expect cues to stay on screen long enough to read: Netflix's general requirements use a minimum of five-sixths of a second and a maximum of 7 seconds per cue.
Prevent sync problems: subtitles made from the audio
Sync problems usually come from subtitles that were made for a different file than the one being played: a different cut, a different frame rate or a re-export with a new intro. Subtitles generated from the actual video you're publishing don't have that problem, because every line's timing comes from the speech itself.
In QuickVeed's Captions & subtitles, you upload the final video and press Transcribe. Each line gets its timestamps from the audio, and you can click any time in the editor to jump the video there and check it. The transcript costs 1.5 credits a minute, rounded up: 2 credits for a 1-minute clip, 15 for 10 minutes, 90 for an hour. Download SRT or VTT, or burn the captions into the video so they can never drift on any player (1 credit a minute per copy, 3 minimum).
If you're writing subtitles by hand instead, our guide on how to make an SRT file shows the format and how to time each cue, and subtitle reading speed covers how long each line should stay up.
Whatever tool you use, make subtitles from the final export, after the last edit. If you change the video later, even by trimming a second from the start, re-check the sync or re-run the transcript.
Frequently asked questions
Why are my subtitles out of sync?
Usually because the subtitle file was made for a different version of the video: one with a different intro, a cut scene or another frame rate. Less often, the original timing was simply poor.
How do I know whether to move subtitles earlier or later?
If you read a line before it's spoken, the subtitles are early: shift them later. If you hear the line before it appears, they're late: shift them earlier.
Why do subtitles get more out of sync as the video plays?
That's drift, usually from a frame-rate mismatch such as 23.976 versus 25 fps. A fixed shift won't fix it; stretch the timing between two sync points or convert the frame rate.
How do I fix subtitle delay in VLC?
Use the subtitle delay hotkeys, G and H by default, until the lines match the speech. The change applies only to that playback, not to the file.
Can I fix out of sync subtitles online for free?
Yes. Our subtitle time shifter shifts, stretches or converts SRT and VTT files in your browser without uploading them.
Try it with your own video
Upload your final video and get subtitles timed from its own audio. Upload a video, pick a caption style, and judge the subtitles for yourself. QuickVeed plans start at $18/month, and new accounts get a 14-day trial with 75 credits, no card needed. Sign up or see pricing.
Sources
Competitor details in this post were checked against these public pages in October 2026. Products and prices change, so confirm with each vendor before you decide.


