Stillmore

Free SRT Timing Shifter

Choose an SRT file and enter an offset in milliseconds. Positive values move all cues later.

Drop an SRT file hereor browse your device

Move the first caption half a second later

In the sample SRT, “From the grill to the pass.” starts at 0.600 seconds. Add 500 ms and it starts at 1.100 seconds. It stays on screen for the same 2.200 seconds.

Steak being sliced at the kitchen pass
“From the grill to the pass.”
Original0.600 – 2.800 s
Shifted1.100 – 3.300 s

How to move all SRT cues earlier or later

  1. Measure one mismatch

    Compare the first spoken word with the time its subtitle appears.

  2. Set a signed offset

    Use positive milliseconds to delay captions and negative milliseconds to bring them forward.

  3. Save the shifted SRT

    Check a cue near the start and one near the end against the final cut.

Fix a timing offset without retyping captions

When every line misses by the same amount, one shift can bring an entire subtitle file back into sync.

Add a title slate

Delay all cues by 2,000 ms after adding a two-second intro.

Remove a countdown

Move captions forward by the duration of the countdown you cut.

Align a translation

Shift the translated SRT if the translated cues already share one consistent delay.

Check for drift

If the opening lines match but the last lines do not, investigate a speed change before applying another offset.

SRT timing shifter FAQ

Can one offset fix captions that fall further behind as the video plays?

A single offset fixes a constant delay. If the first line is on time and the last is late, check whether the subtitle file matches this cut and playback speed before retiming individual cues.

My captions appear late. Which sign should I use?

Use a negative offset. For example, minus 500 ms shows every cue half a second earlier.

Will shifting change my video or subtitle text?

It creates a new SRT with adjusted timestamps. The video and the words are unchanged.

What if a cue shifts before the video starts?

Timestamps stop at zero. Review the first cues because a large negative shift can collapse them at the beginning.

How do I move all captions forward by half a second?

Enter 500 in Offset (ms). A cue that started at 00:00:02,000 will start at 00:00:02,500.

How do I know the tool found my timings?

After export, the status reports how many cues were shifted. If it finds none, check that the file has SRT timestamp ranges rather than a plain transcript.

What file should I import back into my editor?

Import shifted.srt as the subtitle track. Keep the original SRT so you can try a different offset against the same starting point.