Find your next tool

Search tools, studios, guides and workflows.

Practical guide · subtitles

Fix subtitles that arrive too early or too late

Measure a constant timing offset, shift an SRT file and verify the result at three checkpoints.

The useful part

A uniform shift fixes a constant offset. If the gap grows through the video, you need a drift or edit correction instead.

Find out what is actually wrong

Load the video and its subtitles in a player. Pick a clearly spoken word near the beginning and compare its start with the subtitle’s appearance. Repeat near the middle and the end.

If subtitles are about 1.5 seconds early at all three positions, a uniform +1.5-second shift is appropriate. If the gap starts small and grows, a fixed offset will not solve it. That can indicate a different frame rate, a different video edit or an incorrect subtitle source. Find the correct source or use an editor that supports changing the timing scale.

If only one cue is wrong, correct that cue in a subtitle editor. The Veylunex timing shifter moves every cue by the same amount.

Prepare an SRT file

Use a UTF-8 .srt text file smaller than 2 MB. Each cue needs a number, a timing line, subtitle text and a blank line before the next cue. Timestamps use a comma before the three-digit millisecond value:

1
00:00:01,000 --> 00:00:03,000
A little more possibility.

2
00:00:04,500 --> 00:00:07,000
Good ideas deserve to be understood.

Download this sample SRT, or choose Load sample in the tool. WebVTT, ASS and embedded video captions are different formats and are not accepted here. Renaming their extension to .srt does not convert them.

Choose the sign of your offset

Positive means later. Negative means earlier. If a subtitle appears before the spoken word, delay it with a positive number. If it appears after the spoken word, advance it with a negative number.

For example, a cue beginning at 00:00:01,000 shifted by +1.5 seconds begins at 00:00:02,500. Its end time moves by the same amount, so its duration is unchanged.

Shift and export

  1. Open Subtitle timing shifter.
  2. Choose your SRT or paste its text into SRT content.
  3. Enter the measured offset in seconds. Millisecond precision is supported, for example 0.250.
  4. Choose Shift subtitles.
  5. Read the preview. On the sample with 1.5, the second cue should become 00:00:06,000 --> 00:00:08,500.
  6. Download the result as a new SRT. Keep the original.

The tool renumbers cues consecutively. Subtitle text, line breaks and text tags are retained. It does not translate, transcribe or validate whether your player supports a particular styling tag.

Handle a shift before zero

If a negative offset would move any cue before 00:00:00,000, the tool rejects the operation and identifies the cue. It does not silently clamp the timestamp, because clamping would alter the duration or hide the problem.

Use a smaller negative offset if your measurement was incorrect. If the first cue belongs before the beginning of this video edit, review it in a subtitle editor and intentionally remove or adjust it there before shifting the rest.

Verify in the same video

Load the exported SRT with the exact video you checked originally. Watch the beginning, middle and end again. Do not test it against a different cut of the video.

Existing overlaps remain after a uniform shift. The result summary flags overlaps for review, but the tool does not shorten or reorder cues to resolve them. Use our SRT publication checklist before release.

Ready to put it to work?

Use subtitle timing shifter on your device.

Open the tool

Keep learning.