Subtitle guide Subtitle sync fixes

Fix subtitle sync after a scene cut

Updated

TL;DR — Repair subtitle sync after a scene cut by shifting only the affected SRT, VTT, ASS, or SSA time range while synced sections stay unchanged.

Related tool

Partial Subtitle Shifter

Open Partial shifter

A scene cut often breaks subtitle sync only after the edit point. This is one of the most common subtitle timing issues when working with edited video content.

Quick answer

If the beginning is correct but subtitles go wrong after a cut, use the Partial Subtitle Shifter on the affected section instead of shifting the whole file. This preserves the synced intro and ending while fixing only the problematic range.

Use this workflow for SRT, VTT, ASS, or SSA files after a trimmed intro, deleted scene, inserted sponsor segment, or edited middle section. If every cue is off from the start, use a whole-file timing shifter instead.

Why scene cuts break subtitle sync

When video editors remove or add footage, they change the video’s timeline. If subtitles were timed to the original video, any content after the edit point will be out of sync by exactly the duration of the removed or added footage. The visible symptom is usually abrupt: subtitles are correct before one timestamp, then consistently early or late after that point.

For example:

  • Removing 2 seconds at 01:00 means all subtitles after that point appear 2 seconds too late
  • Adding 3 seconds at 02:30 means all subtitles after that point appear 3 seconds too early

The key insight: subtitles before the edit point remain perfectly synced, so you only need to shift the affected range.

Typical symptom

The first minute plays correctly:

00:00:01,000 - correct
00:00:22,500 - correct
00:01:05,000 - correct

Then an edit removes 2 seconds from the video, and later cues are late:

00:02:10,000 - appears 2 seconds too late
00:03:40,000 - appears 2 seconds too late

The fix is usually a negative shift for the section after the cut.

Step-by-step workflow

1. Identify the first out-of-sync subtitle

Play your video and watch for the first subtitle that doesn’t match the audio. This marks where the edit occurred. Note the timestamp of this subtitle—this becomes your range start.

2. Determine the shift amount

Compare when the subtitle appears versus when it should appear:

  • If subtitles appear after the spoken words → use a negative value (e.g., -2000 for 2 seconds late)
  • If subtitles appear before the spoken words → use a positive value (e.g., +3000 for 3 seconds early)

The shift amount usually matches the duration of footage removed or added during editing.

3. Find the range end

Determine where the sync problem ends:

  • If the edit affects the rest of the video → set range end to the last subtitle timestamp
  • If there are multiple edits → set range end just before the next edit point

4. Apply the partial shift

Open the Partial Subtitle Shifter and enter:

  • Range start: First out-of-sync subtitle timestamp
  • Range end: Last affected subtitle timestamp
  • Shift amount: The millisecond offset (negative for late, positive for early)

The tool runs locally in your browser. It only shifts cues whose start time falls inside the selected range, so captions before the edit point keep their original timing.

5. Verify the fix

After applying the shift:

  • Check the first shifted subtitle matches the audio
  • Spot-check a few subtitles in the middle of the range
  • Verify the last subtitle in the range is still correct
  • Confirm subtitles after the range (if any) remain unaffected

When to use full-file shifting instead

Use the Subtitle Time Shifter if every cue is wrong by the same amount from the start of the video.

Use a partial shift only when the sync error begins after a specific point.

If the amount keeps changing gradually after the cut, read why subtitles drift out of sync before applying a fixed offset. Progressive drift usually needs a different correction than a single scene-cut shift.

Common mistakes

Moving the intro by accident

Problem: Applying the shift from the beginning of the file instead of from the edit point.

Solution: Always set your range start to the first out-of-sync subtitle, not 00:00:00. The intro is already correct and should remain untouched.

Fixing the wrong direction

Problem: Using a positive shift when you need negative, or vice versa.

How to remember:

  • Subtitles appear late (after the audio) → shift backward with negative values (-2000)
  • Subtitles appear early (before the audio) → shift forward with positive values (+2000)

Ignoring later edits

Problem: A video with multiple cuts requires multiple partial shifts, but you only fix the first one.

Solution: After fixing one section, continue watching the video. If sync breaks again at another point, that’s a second edit requiring another partial shift. Fix each edit separately, working from beginning to end.

Using milliseconds incorrectly

Problem: Entering 2 instead of 2000 for a 2-second shift.

Remember: Subtitle timing uses milliseconds:

  • 1 second = 1000 milliseconds
  • 2 seconds = 2000 milliseconds
  • 0.5 seconds = 500 milliseconds

Real-world examples

Example 1: Intro removed from YouTube video

Scenario: A 10-second intro was removed from a video. Original subtitles start at 00:00:10.

Symptoms:

  • First subtitle (originally at 00:00:10) now appears at 00:00:00 ✓ correct
  • Subtitle at 00:01:30 appears 10 seconds late ✗ wrong

Fix:

  • Range start: 00:00:10,000 (first subtitle after the removed intro)
  • Range end: Last subtitle timestamp
  • Shift: -10000 (negative 10 seconds)

Example 2: Commercial break inserted

Scenario: A 30-second ad was inserted at the 5-minute mark.

Symptoms:

  • Subtitles before 05:00 are correct ✓
  • Subtitles after 05:00 appear 30 seconds early ✗

Fix:

  • Range start: 00:05:00,000
  • Range end: Last subtitle timestamp
  • Shift: +30000 (positive 30 seconds)

Example 3: Multiple scene cuts

Scenario: Three scenes were removed: 5 seconds at 02:00, 3 seconds at 04:30, and 8 seconds at 07:15.

Fix: Apply three separate partial shifts:

  1. From 02:00 to 04:30 → shift -5000
  2. From 04:30 to 07:15 → shift -3000
  3. From 07:15 to end → shift -8000

Frequently asked questions

How do I know if I need a partial shift or a full-file shift?

Use partial shift when:

  • The beginning of the video is correctly synced
  • Sync problems start at a specific point
  • You know an edit was made to the video

Use full-file shift when:

  • Every subtitle is wrong by the same amount from the start
  • The video wasn’t edited, but subtitles were timed to a different version

Can I fix multiple edits at once?

No. Each edit point requires a separate partial shift. Work through them sequentially from beginning to end.

What if I don’t know the exact shift amount?

Watch the video at the first out-of-sync point. Count how many seconds the subtitle is off. Start with that estimate, apply the shift, and fine-tune if needed.

Will this work with all subtitle formats?

Yes. Partial shifting works with SRT, VTT, ASS, and SSA formats. The Partial Subtitle Shifter supports all common formats.

Use the Partial Subtitle Shifter

Shift one selected SRT, VTT, ASS, or SSA subtitle range without moving the rest of the captions. No signup, no upload, and everything runs locally in the browser.

Open Partial shifter