Subtitle guide
How to sync subtitles automatically
7 min read Updated July 27, 2026
To sync subtitles automatically, you need a second subtitle file for the same video whose timing is already correct. An auto-sync tool compares when lines appear in the two files, calculates the shift (and, if needed, the speed change) that lines them up, and applies it to every timestamp at once. The whole process takes seconds and requires no manual timing at all. This guide explains how that works, walks through doing it, and — just as importantly — covers the cases where automatic sync cannot help and what to do instead.
What “automatic” actually means
There is no magic in automatic subtitle syncing, just a clever shortcut. A subtitle file is a list of timestamps, and a mistimed file is one whose timestamps disagree with your copy of the video. The problem is that the file has no way of knowing what your video looks like.
But another subtitle file can stand in for the video. If you have one track that plays in perfect sync — say, the original English subtitles that came with your copy — then its timestamps describe exactly when people speak in your version of the video. A file that is correct for your video is, in effect, a map of the dialogue. Automatic sync uses that map as a reference: it aligns the broken file’s timing pattern to the reference’s timing pattern and rewrites every timestamp to match.
Crucially, the comparison uses only the timing of the cues, never the words. That is what makes this the standard trick for fixing translations: a French subtitle downloaded from one release can be aligned to the English subtitle from another release, because both describe the same dialogue happening at the same moments.
How to do it, step by step
Using the free auto-sync tool — everything runs in your browser and neither file is uploaded anywhere:
- Drop in the reference file — the subtitle that already plays in sync with your video.
- Drop in the file to fix — the mistimed or translated subtitle you want corrected. It can be in a different language and even a different format.
- Pick an alignment mode. Start with constant shift; switch to linear if the subtitles drift (more on this below).
- Check the result and download. The tool shows the correction it applied and a preview, and the fixed file downloads in its original format.
That is genuinely all there is to it. The most common mistake is swapping the two files — the reference is the good one, the target is the broken one. If the “fixed” file comes out worse than before, check the order first.
Constant shift or drift? Pick the right mode
Sync problems come in two flavours, and automatic tools handle each differently. (The guide on why subtitles go out of sync covers the causes in depth.)
- Constant offset. Every line is early or late by the same amount, usually because the subtitle was timed for a release with a different amount of material before the first scene. A single shift fixes the whole file. This is the most common case and the right first choice.
- Gradual drift. The subtitles start close to correct but slide further off as the video plays, which almost always means a frame-rate speed difference — a file timed at 25 fps against a 23.976 fps video, for example. A plain shift can never fix drift; the timing needs to be rescaled. Linear mode does this by anchoring on the first and last lines of each file and stretching everything in between, correcting the starting offset and the drift in one pass. If you know the exact frame rates involved, the frame-rate converter does the same rescale from the numbers instead of a reference — the subtitle frame rate guide explains which rates to pick.
A quick diagnostic: if the subtitle is off by roughly the same few seconds at the start and the end of the video, it is a constant offset. If the error is clearly bigger at the end than at the start, it is drift.
When automatic sync can’t help
Reference-based alignment is honest about its limits, and knowing them saves a lot of frustration.
- You have no reference file. The method needs a correctly-timed subtitle for your exact copy of the video. If no subtitle you can find plays in sync, there is nothing to align to. In that case, fix the timing manually: play the video, note the exact moment the first line of dialogue is spoken, and use the manual sync tool to shift the file so the first cue lands on that timestamp.
- The two files come from different cuts. If your video is an extended edition and the reference was timed for the theatrical cut — or one version has a recap, a logo, or an intro the other lacks — the dialogue itself happens at genuinely different times in ways no single shift or stretch can describe. Alignment tools will produce a poor match and usually say so. The realistic fix is to find subtitles made for your specific release.
- The break is mid-file. Occasionally a subtitle is fine for the first half and wrong after a missing scene or an ad break. That is really two files with two different offsets stapled together, and it needs to be repaired in sections — split at the break point, shift each part, and rejoin, or retime the affected cues in a subtitle editor.
What about syncing against the video’s audio rather than a reference subtitle? Tools that do this exist — desktop programs such as ffsubsync and alass analyse the audio track to detect speech and align cues to it. They need the actual video file and a local install, so they are heavier to set up, but they are the right tool when no reference subtitle exists and manual timing is impractical.
After syncing: quick checks
Before settling in to watch, spot-check three places: the first line of dialogue, something in the middle, and the last line. If all three land correctly, the whole file is correct — timing errors have nowhere to hide in between. Give the fixed file the same name as the video (Movie.mkv → Movie.srt) so your player loads it automatically, and if accented characters look garbled after the round trip, that is an unrelated encoding problem with its own one-click fix.
The short version
Automatic subtitle syncing works by borrowing the timing of a file that is already correct. Drop the in-sync reference and the broken file into the auto-sync tool, choose constant shift for a uniform delay or linear mode for drift, and download the corrected file — no timestamps, no arithmetic. It cannot conjure a fix without a reference or across different cuts of a video, but for the everyday case — a good track in one language and a mistimed one in another — it turns a fiddly manual job into a ten-second one.