Resync Subtitles by Two Points

Subtitles start fine but drift later in the movie? That's a framerate mismatch — a fixed shift won't fix it. Two-point sync stretches the whole timeline so both ends line up.

Point 1 — an early line
Point 2 — a late line

Times accept hh:mm:ss,ms, mm:ss, or plain seconds like 90.5.

Drop .srt or .vtt files here or click to choose

How it works

  1. Pick one line near the start: note when the subtitle shows vs. when the words are actually spoken.
  2. Do the same for a line near the end.
  3. Drop your file — every timestamp is remapped linearly so both points (and everything between) land correctly.

FAQ

When do I need this instead of a plain shift?

If the delay is the same everywhere, use the shift tool. If the delay grows or shrinks over time, the subtitle was made for a different framerate (e.g. 25 fps PAL vs 23.976 fps film) — that needs this two-point stretch.

How do I find accurate points?

Pause the video the moment a distinctive line is spoken and note the player's clock; open the subtitle file (it's plain text) to read that line's timestamp. The further apart your two points are, the more accurate the fix.

Does this convert framerates like 23.976 → 25?

Yes, implicitly: a framerate mismatch is exactly a linear stretch, so syncing two points corrects it without you doing any math.

Is my file uploaded?

No — the remap runs locally in your browser.

Related: Shift timing · Subtitle cleaner · Merge subtitles