Subtitle guide
Why subtitles go out of sync, and how to fix them
6 min read Updated June 14, 2026
Few things ruin a film faster than subtitles that arrive a beat after the dialogue. The frustrating part is that the words are usually correct. It is the timing that has slipped. The good news is that subtitle sync problems come in only two flavours, and once you can tell them apart, each has a reliable fix. This guide explains why subtitles drift in the first place and how to put them right for good.
First, why does it happen at all?
A subtitle file is just a list of timestamps. It does not “know” about your particular video. It assumes the video starts at a specific moment and runs at a specific speed. The moment your copy of the video differs from the one the subtitles were made for, the timestamps no longer line up. The most common reasons are these.
- A different release of the video. A subtitle made for the theatrical cut will not match the extended edition. A version with a studio logo or a “Previously on…” recap before the episode starts is offset from one without it.
- A frame-rate conversion. The same film mastered at 25 fps for European broadcast runs very slightly faster than the 23.976 fps original. Subtitles made for one will drift against the other.
- Transcoding or streaming. When a media server re-encodes a video on the fly, or burns captions into the picture, small timing offsets can creep in.
- Trimmed or merged files. If a few seconds were cut from the start, or two parts were joined, everything after the edit shifts.
Notice that none of these are really the subtitle’s fault. The text is fine. It is just describing a slightly different timeline.
The crucial question to ask
Before you fix anything, watch the video for a minute and answer one question. Does the gap stay the same, or does it grow? This single observation tells you which of the two problems you have.
1. A constant offset (by far the most common)
The subtitles are off by the same amount the whole way through. A line that should appear at 0:30 appears at 0:33, and a line near the end is also exactly three seconds late. Everything is shifted by one fixed amount.
This is what happens when the subtitle was made for a release with a different amount of footage before the action starts. It is the easy case, and the fix is simply to shift every cue by the same number of seconds.
To fix it, measure the gap once. Note when a line is actually spoken and when its caption shows, and take the difference. Then shift the whole file by that amount. A negative value pulls late subtitles earlier, a positive value pushes early ones later. One adjustment corrects the entire file.
2. Gradual drift (a frame-rate problem)
The subtitles start perfectly in sync, but by the halfway point they are a second off, and by the end they are several seconds off. The error grows steadily as the video plays.
A constant shift cannot fix this, because there is no single number that is right for both the start and the end. The file needs to be stretched or compressed proportionally so that later cues move more than early ones. This almost always means the video and the subtitle were authored at different frame rates, classically the 25 fps versus 23.976 fps mismatch.
The fix is to rescale the timing between frame rates. The frame-rate converter does exactly this. Set the frame rate the subtitle was made for as the source and your video’s frame rate as the target, and every timestamp is multiplied by the correct ratio so the drift disappears.
A simple test to tell them apart
If you are not sure which problem you have, use this check.
- Note the offset near the start of the video (say, in the first two minutes).
- Note the offset near the end.
- If the two offsets are roughly equal, it is a constant offset. Shift the file.
- If the offset at the end is clearly larger than at the start, it is drift. Rescale the frame rate.
This takes two minutes and saves you from applying the wrong fix and making things worse.
”But it’s out of sync on Netflix / Prime Video”
There is an important exception. On streaming services such as Netflix, Prime Video and Hulu, the captions are delivered as part of the stream, and you cannot edit them. When those drift, the cause is usually buffering, an outdated app, or a mistimed encode on the provider’s side. The fixes there are to restart playback, toggle captions off and on, update the app, or switch device. A subtitle file tool can only help with subtitle files you control, meaning downloads, local videos, and your own uploads.
In-player delay versus fixing the file
Most desktop players, including VLC, MPC-HC and MX Player, let you nudge subtitle timing live while you watch. That is perfect for a quick fix in the moment, but the adjustment is temporary. It lasts only for that session and only in that app. Open the same file tomorrow, or in a different player, and the offset is back.
Correcting the file itself is permanent. Once the timestamps are right, the subtitles play in sync in every player, on every device, forever. That is the difference between treating the symptom and curing it.
Where this leaves you
Out-of-sync subtitles are not random. They are almost always either a constant offset, fixed by shifting the whole file by a few seconds, or gradual drift from a frame-rate mismatch, fixed by rescaling the timing. Spend two minutes diagnosing which one you have, apply the matching fix to the file, and you will never have to fight that particular file again.