How to fix subtitles that are out of sync

Measure the mismatch before shifting captions. A constant delay, gradual drift and an error after a cut need different repairs.

Om Patel

Written by , Founder, Rushilo

Updated · 6 min read

Two people wearing headphones recording a podcast at a wooden table
Photo by Austin Distel on Unsplash

The short answer

Short answer

Check subtitle timing near the beginning, middle and end of the video. If the error stays the same, shift the cues by a constant offset. If it grows, use a timing correction based on multiple reference points. If it changes suddenly after a scene or edit, check that the subtitles belong to this exact video version.

The first decision is the kind of error. Applying a single delay to a drifting file fixes one moment and leaves another wrong.

This guide covers subtitle files you can edit. Captions already burned into a video require changing the source project or producing another video export.

Diagnose the timing pattern

Every sentence is two seconds late

Likely kind of mismatch
Constant offset
First repair to try
Shift all cues earlier

Beginning is close, ending is much later

Likely kind of mismatch
Drift
First repair to try
Compare two distant reference points

Sync is good until a cut, then changes

Likely kind of mismatch
Version mismatch or a local edit
First repair to try
Check the corresponding scene and video version

Only a few cues are wrong

Likely kind of mismatch
Local timing errors
First repair to try
Adjust those cues individually

The file is correct in one player

Likely kind of mismatch
Playback or track-selection issue
First repair to try
Check the other player before rewriting the file

Subtitle Edit documents shifting, selected-line adjustments and point-based synchronisation. Subtitle Tools explicitly warns that its whole-file shifter works only when the error is constant. Subtitle Edit timing tools, Subtitle Tools shifter limitations

These observations narrow the problem. They do not establish the original cause without inspecting the media and subtitle file.

Measure an offset with a recognisable word

Choose a clear sentence beginning. Avoid vague cues such as a long music passage or a subtitle describing a scene rather than speech.

Write down:

  • When the spoken sentence starts in the video.
  • When its subtitle begins.
  • Whether the subtitle appears early or late.

Use the same time unit for both. A hypothetical example:

Spoken start: 12.400 seconds. Subtitle start: 14.900 seconds.

The cue is 2.500 seconds late. To move it onto the spoken start, the subtitle correction is:

12.400 - 14.900 = -2.500 seconds.

A tool asking for milliseconds would receive -2500 for an earlier shift. Check the tool's sign convention: “delay audio,” “delay subtitles,” and “shift subtitle times” are not always labelled the same way.

Measure at least one later sentence before applying that correction to the whole file.

Fix a constant offset

If the same error appears near the start and end:

  1. 1Save a copy of the original subtitle file.
  2. 2Shift all cue start and end times by the measured amount.
  3. 3Save to a new filename.
  4. 4Reload that file in the player.
  5. 5Check the first, middle and last cues.

Do not move only the start times. That changes cue duration instead of simply moving the captions earlier or later.

Check the beginning carefully after a negative shift. A cue must not end up with an invalid negative start time. If that happens, revisit the file's initial cues and the video's starting point.

A playback delay is useful for testing, but it is different from permanently rewriting the subtitle timestamps. Confirm which action your software performed before sending the file to someone else.

Fix gradual drift using two points

If the mismatch changes smoothly, record two pairs of times: one near the start and one near the end.

Here is a hypothetical example:

Early sentence

Subtitle time
10 seconds
Correct video time
12 seconds

Late sentence

Subtitle time
610 seconds
Correct video time
622 seconds

The subtitle interval is 600 seconds. The correct video interval is 610 seconds. A simple linear mapping uses:

Scale = 610 / 600 = 1.0166667.

New time = 1.0166667 × old time + 1.8333333.

The offset is chosen so the first point maps to 12 seconds. The second maps to 622 seconds. This is arithmetic for the example, not a diagnosis that every drifting file needs exactly this transformation.

Use a subtitle editor's point-sync tool to apply the mapping, then check a third sentence in the middle. If that third point does not line up, the error may not be linear. Multiple edits, missing scenes or damaged timing can require selected-range correction instead.

Subtitle Edit describes visual synchronisation using early and late reference points. Subtitle Edit synchronisation documentation

Investigate a sudden change after a cut

A file that matches the first half and fails after one scene may belong to a different edit.

Compare the two versions for:

  • An added introduction.
  • A removed section.
  • A different take.
  • An inserted advertisement or intermission.
  • A shorter ending.
  • A change in playback speed.

A single global shift cannot compensate for an insertion halfway through a video. Correct the affected range only if the underlying dialogue still matches. If it does not, create captions from the final edit.

Do not stretch timings merely to hide a missing sentence. That can make the remaining cues look closer while the file still describes the wrong material.

Check whether the problem is the caption track

Before replacing a good file, confirm the player has loaded the intended one. Similar filenames and multiple language tracks can make this less obvious than it seems.

Try a local reference video with just the intended caption file. If it is correct there but wrong in a published player, investigate the published media version, caption upload and player settings.

Check whether the picture and sound are themselves aligned. If lips and speech drift before subtitles are displayed, the caption file may be exposing a video problem rather than causing it. Use the video frame-rate and audio-sync guide to examine that separate issue.

SRT versus VTT does not decide sync quality

Both SRT and VTT carry cue times. Converting a file changes its format; it does not automatically change the relationship between the words and the video.

Use the SRT versus VTT guide for destination compatibility. Diagnose the timing mismatch independently.

Likewise, a more capable speech model does not repair a caption file that belongs to an older edit. Confirm the source and final timeline before repeating transcription.

Verify the repaired file

Play the corrected file at normal speed and check:

  • The first spoken sentence.
  • A sentence after every major cut.
  • At least one sentence around the middle.
  • The final spoken sentence.
  • Any cue with a short duration or overlapping neighbour.

Then review the complete file. Spot checks reveal the pattern, but they do not replace a final watch.

Keep the original and repaired files with explicit names. For your own footage, finish the edit before exporting final subtitles. If regeneration is the cleaner repair, follow the offline subtitle workflow against that exact video.

Sources

  1. Subtitle Edit timing toolsChecked October 13, 2026. See the linked documentation and the claim it supports in the article.
  2. Subtitle Tools shifter limitationsChecked October 13, 2026. See the linked documentation and the claim it supports in the article.

Cite this page

Last verified: Oct 13, 2026

Patel, O. (2026, October 13). How to fix subtitles that are out of sync. Rushilo. https://rushilo.com/blog/fix-subtitles-out-of-sync
Om Patel

About the author

Founder, Rushilo

Om Patel is the founder of Rushilo, a desktop video editor driven by the user's own AI, and of BigIdeasDB, a research platform that reads real complaints and reviews to help founders validate products. He writes Rushilo's research articles with the same method: primary sources, dated numbers and the words real users write.

Edit video with the AI you already pay for.

Rushilo is a desktop editor for Mac and Windows that Claude Code and Codex drive on a timeline you can see. Your files stay on your computer.