Skip to content
subtitle.tools

Fix subtitles that drift out of sync

When the delay grows through the film, set the right time of one line near the start and one near the end, and every line in between is stretched to match.

workbench · no file open

.srt .vtt .ass .ssa .sbv

Drop a subtitle file here

Drop the video too to preview the lines over it and to set each start and end by its sound. Nothing is uploaded. No subtitle yet? Make one from the audio with transcribe.tools.

Formats it reads and writes

FormatTimecodeKept when saved here
SRT.srt00:01:23,450Italic, bold, underline, font tags
WebVTT.vtt00:01:23.450Italic, bold, underline
ASS.ass .ssa0:01:23.45Styles, actors, {\an8} and {\pos} when the file was ASS
SBV.sbv0:01:23.450Text only

Reading speed and timing limits

The presets of the checker: Netflix English. Every number can be changed.

LimitAdultChildren’s
Characters per line4242
Lines per subtitle22
Reading speed, CPS2017
Shortest on screen833 ms833 ms
Longest on screen7 s7 s
Gap between lines (2 frames at 24 fps)83 ms83 ms

Source: Netflix Partner Help Center, English (USA) Timed Text Style Guide; Netflix Partner Help Center, Timed Text Style Guide: General Requirements; Netflix Partner Help Center, Timed Text Style Guide: Subtitle Timing Guidelines, opened .

Check a file against these limits

How to use the fix subtitle sync

  1. 00:01

    Mark an early line

    Pick a line in the first minutes and set the time you actually hear it.

  2. 00:02

    Mark a late line

    Do the same near the end. The panel shows the stretch and offset it will apply.

  3. 00:03

    Resync and check

    Apply, play a few lines in the middle, and download. Undo if a point was off.

  1. Why do subtitles start in sync and drift later?

    The two usual causes are a different frame rate and a different edit. A subtitle timed for a 23.976 fps release played over a 25 fps release runs about 4% slow, so it falls a little further behind every minute; on a two-hour film that is close to five minutes by the end. A different edit (an extra scene, a shorter intro) gives a delay that jumps at one point instead of growing.

  2. How does two-point sync work?

    Pick a line near the start and note when it is actually heard in your video, then do the same for a line near the end. The editor draws a straight line through the two corrections: every time in the file is moved and stretched along it. That fixes a constant delay and a steady drift together, and the panel shows the stretch factor and the offset before you apply it.

  3. When should I use the frame-rate change instead?

    When you know both rates, for example from the file names (a “25fps” or “PAL” release against a 23.976 subtitle). Choose the rate the subtitle was made for and the rate of your video, and every time is scaled by the ratio. 23.976 and 29.97 are used as the exact NTSC values, 24000/1001 and 30000/1001, so there is no rounding drift over a long film.

  4. The drift is fixed but a few lines are still off. What now?

    That usually means the edit differs at one point. Find the first line that is off and shift only the lines from that time on. If lines now overlap or touch, the Fix panel closes overlaps to a gap you choose; Netflix’s timing guide, for example, asks for a minimum of 2 frames between subtitles.

Questions

How precise do the two points need to be?

Choose lines far apart, one in the first minutes and one near the end, and set each start where the first syllable is heard. An error of a tenth of a second on points an hour apart gives a stretch error too small to see.

Can I take the times straight from the video?

Yes. Load the video, pause where a line is heard, and press Video time next to that point. Selected line fills the time in the file from the line you picked in the list.

Which frame rates are listed?

23.976, 24, 25, 29.97, 30, 50, 59.94 and 60 frames per second, which cover film, PAL, NTSC and most web video.

Will two-point sync fix subtitles from a different cut?

Only if the difference is a steady drift. Missing or extra scenes need a shift from the point where the scenes differ; you can combine both in the same session.

Can I undo a resync?

Yes. Undo restores the file as it was before the resync, so you can try another pair of points.

Sources

Style limits differ between broadcasters, languages and clients; the presets are one published guide, and every limit can be changed. Your files never leave your browser.