```html Resync SRT Subtitles — Fix Out-of-Sync Timings Online | SRTKit
SRTKit

Resync SRT Subtitles That Drift Out of Sync

Fix subtitles that lag behind, run ahead of, or slowly drift away from your video's audio. Resync your entire .srt file in one pass — no sign-up, no forced watermark.

Resync My Subtitles — Free Batch Resync (multiple files) →

No account required No forced watermark on exports [TODO:实测] Browser-side processing vs. auto-delete

Why do SRT subtitles go out of sync?

SRT files go out of sync for a handful of predictable reasons, and each one needs a slightly different fix. If you just nudge every timestamp by a single number, you might fix the first line but break the last one. SRTKit handles the three most common drift patterns so the whole file lines up, not just the opening cue.

1. Constant offset (the easy one)

Every cue is off by the same amount — maybe 1.5 seconds late, maybe 3 seconds early. This happens when you re-encode a video, trim the head, or grab subtitles from a different cut. A single positive or negative shift fixes the entire file.

2. Cumulative drift (the slow one)

The file starts close to correct, but by the end of a 90-minute movie the audio is five seconds ahead of the captions. This usually means the source frame rate or sample rate didn't match when the subtitles were generated. A linear time-stretch per cue restores alignment throughout.

3. Scene-based shift (the annoying one)

Cues are fine through the first scene, then jump out of sync after a chapter break, ad insertion, or cut to a different camera angle. This needs you to anchor at a known-good point and shift everything after it independently.

How to resync SRT subtitles in three steps

  1. Drop your .srt file into the tool. Nothing uploads if you're using the in-browser mode ([TODO:实测] — confirm before launch).
  2. Pick your correction mode: a fixed offset (e.g. +2.5s), a stretch ratio for cumulative drift, or a two-point anchor for scene-based shifts.
  3. Download the resynced file. The output is plain SRT, no forced watermark, no header tag added.

Resync vs. re-time every cue by hand

If you have a 600-cue file and it's drifting, opening it in a text editor and editing every timestamp by hand is the definition of a bad afternoon. Resync tools apply the correction across all cues at once and let you preview the result before committing. For fine-grained single-cue edits, pair this with a standard SRT editor after resync.

Will this work for TV rips, ripped Blu-rays, and YouTube auto-captions?

Yes — the file format is the same regardless of source. Subtitles pulled from TV captures, Blu-ray rips, or YouTube's auto-generated captions are all plain .srt (or convertible to .srt). The drift pattern differs by source, but the fix mechanism is the same: detect the offset, apply a correction, export.

For ripped Blu-ray PGS or VobSub streams, you'll want to convert to SRT first using our main converter, then come back here to resync. The output timing is only as clean as the input timestamps.

FAQ

My subtitles are off by a few seconds at the start. What's the fastest fix?

That's a constant offset. Open the resync tool, enter the offset in seconds (positive to push subtitles later, negative to pull them earlier), apply, and re-check the opening cue. Most files settle on the first attempt.

Can I resync subtitles and fix encoding at the same time?

Yes. Encoding fixes (mojibake like æµè¯ or ???) and timing resync are independent operations and both run in the same pipeline. Drop the file once and pick what you want fixed.

Does resync change the subtitle text or just the timestamps?

Just the timestamps. Cue text, ordering, and formatting are preserved. The output is byte-identical to the input except for the rewritten --> timing lines.

What if I have a whole folder of out-of-sync files?

Use the batch mode — apply the same offset or stretch across every file in one run. For per-file corrections (each file needs a different shift), batch mode accepts a small CSV mapping filename to offset.

Can I do this with the API instead of the UI?

Yes, the same resync logic is exposed via the SRT API — POST an SRT body, get the resynced SRT back. Useful for pipelines that ingest subtitles nightly.

Stop fighting timestamps. Resync in one click.

Drop your file, pick an offset, download a clean SRT. No sign-up, no forced watermark.

Resync SRT Subtitles — Free Try Batch Resync →
```