⏰ Subtitle Timecode Out of Sync? 4 Ways to Fix Drift

Last updated September 22, 2026 · 5 min read

Subtitles appearing at the wrong time is the most common issue in video production. Here are the 4 main causes and exactly how to fix each.

Symptom: Subtitles appear too early or too late

If subtitles consistently appear N seconds late or early throughout the entire video, you have a fixed offset issue. This is the easiest to fix.

Fix: Use "Shift N seconds" batch operation

Open your subtitles in our converter and use the Shift N seconds operation:

  1. Click the Batch operations panel
  2. Click Shift N
  3. Enter -2.5 if subtitles appear 2.5s late (negative shifts earlier)
  4. Click Apply → all timecodes update
  5. Download the corrected file

Symptom: Subtitles get progressively more out of sync

If subtitles start in sync but gradually drift (e.g., perfect at start, 5s off by end), the issue is frame rate mismatch. Your subtitle file uses 30 fps but the video is 25 fps, or vice versa.

Fix: Match frame rates

Check the source video's actual frame rate (in your NLE or via ffprobe):

ffprobe -v error -select_streams v:0 \
  -show_entries stream=r_frame_rate input.mp4

Then re-export your subtitles from the NLE using the correct frame rate. Or use the converter's output settings to specify the target frame rate.

Symptom: Subtitles appear at the wrong timecode after editing

If you trimmed the beginning of your video but kept the original subtitles, the timecodes are now off by the trim duration.

Fix: Shift by the trim duration

Use Shift N seconds with a negative value equal to the trim. For example, if you trimmed the first 30 seconds, shift subtitles by -30.

Symptom: Timecodes show 00:00:00.000 for all cues

If all your subtitles have timecode 00:00:00.000 (start) and 00:00:00.000 (end), the file was likely exported with a broken frame rate setting.

Fix: Re-export with correct frame rate

This is usually a bug in NLE export. In Final Cut Pro, ensure the project frame rate matches the export. In our converter, FCPXML v1.10+ handles frame rate correctly. If the issue persists, try FCPXML v1.14.

Prevention Tips

Fix your subtitle timecodes
Free, browser-based, batch shift operations.
Open Subtitle Editor →

Related Articles

Try the JianHeBox Subtitle Workshop
Convert SRT, VTT, FCPXML, iTT in your browser. No upload, no signup.
Open Free Tool