Skip to content
Limited-time offerevery video just HK$1only 1,000, first come first servedGet it now
Axiom Lab

Subtitle Resync & Time Shifter Online (Free) — Shift .SRT & .VTT by ± Milliseconds

Enter a positive or negative millisecond offset (e.g., +1500ms to delay captions or -800ms to advance them) to resync every cue in your .SRT or .VTT subtitle file simultaneously.

Detected subtitle cues
3
Extracted word / char count
36w / 0c
Estimated narration duration
0:16

Converted output preview (.srt)

1
00:00:01,500 --> 00:00:06,900
Every Friday, hospital procurement leads spend four hours reconciling vendor PDFs.

2
00:00:06,900 --> 00:00:13,700
MedLedger matches incoming invoice lines against ERP purchase orders automatically.

3
00:00:13,700 --> 00:00:21,300
Across 14 outpatient clinics in Q3, billing exceptions dropped from 11.4% to 1.8%.
Embed this free calculator on your blog, course, or startup resource page

No signup or API key needed. Copy and paste this responsive HTML snippet into WordPress, Ghost, Webflow, Notion-to-web, or accelerator resource pages.

How millisecond subtitle resync math fixes audio-caption drift without breaking cues

When you trim a 2-second intro bumper off a video or export a screen recording from Zoom/Loom, every caption cue in your .SRT or .VTT file shifts out of alignment by a constant offset. Editing hundreds of HH:MM:SS,mmm timestamps by hand is error-prone and tedious.

Our client-side Subtitle Time Shifter parses every start and end timestamp into total milliseconds, applies your exact delta (New Time = max(0, Original_ms ± Offset_ms)), clamps negative values safely at 00:00:00,000 so early cues never corrupt the file, and reformats the output into valid SubRip (.srt) or plain text.

From resynced captions to a self-contained 60–90s narrated business film

Over 65% of enterprise buyers and investors watch B2B product demos on mute during commutes or between meetings. If your subtitles lag behind UI transitions by even 800 milliseconds, viewers misread metrics and abandon the video.

After resyncing your subtitle track—or extracting the clean narration script—use the 4-Beat Script Condenser below to send a structured storyboard brief straight into Axiom Lab Studio (/create/project), where voiceover and verbatim captions are generated in frame-accurate sync.

Subtitle Millisecond Offset Guide & Common Audio-Caption Sync Fixes

Observed Caption SymptomRequired Offset DirectionExample Millisecond InputTimestamp Transformation ExampleTypical Cause in Video Production
Subtitles appear 1.5s TOO EARLY (before speaker talks)Positive offset (+ms) to delay captions+1500 ms00:00:04,200 → 00:00:05,700Added a 1.5s title card or logo bumper at the start of the video
Subtitles appear 0.8s TOO LATE (after speaker finishes)Negative offset (-ms) to advance captions-800 ms00:00:10,500 → 00:00:09,700Trimmed dead air from the opening of a Zoom or Loom recording
Subtitles lag by exactly 3 seconds across entire videoNegative offset (-ms) to pull cues earlier-3000 ms00:01:05,000 → 00:01:02,000Removed a 3-second countdown slate before re-exporting MP4
Early cue shifted below zero (e.g., 00:00:00,400 with -1000ms)Automatic zero-floor clamping-1000 ms00:00:00,400 → 00:00:00,000Prevents negative timestamp syntax errors in Premiere & VLC

Frequently asked questions

Should I enter a positive (+) or negative (-) millisecond offset to fix my subtitles?

Use a POSITIVE number (e.g., +1500) if your subtitles appear too early and you need to delay them so they show up later. Use a NEGATIVE number (e.g., -1500) if your subtitles appear too late and you need them to show up earlier.

How many milliseconds are in 1 second of subtitle timing?

There are 1,000 milliseconds (ms) in 1 second. To shift subtitles by 0.5 seconds, enter 500 or -500; to shift by 2.5 seconds, enter 2500 or -2500.

What happens if a negative offset pushes the first subtitle below 00:00:00,000?

Our resync engine automatically clamps any negative timestamp at 00:00:00,000 so your .SRT file remains 100% standards-compliant and never crashes video players or NLE importers.

Can I generate a new narrated video with automatically synced captions instead of fixing old recordings?

Yes. Switch to Plain Text mode or use the 4-Beat Condenser below the tool to send your script into Axiom Lab Studio (/create/project), which renders 1080p business films with frame-synced voiceover and burned-in captions.

Expand millisecond-to-frame conversion table (24fps, 30fps, 60fps) & B2B caption sync benchmarks

Frame-to-Millisecond Conversion Reference & Commercial Subtitle Sync Standards

When editors note that captions are off by a specific number of video frames (for example, "3 frames late at 30fps"), convert frames to milliseconds using: Milliseconds = Frames × (1000 ÷ Frame Rate).

Use the frame-to-millisecond lookup matrix below to enter exact offsets into the Subtitle Resync tool.

Frame Offset24 fps (Cinema / 41.67ms per frame)25 fps (PAL / 40.00ms per frame)30 fps (Web Standard / 33.33ms per frame)60 fps (UI Capture / 16.67ms per frame)
± 3 Frames (Subtle lip-sync adjustment)± 125 ms± 120 ms± 100 ms± 50 ms
± 6 Frames (Noticeable UI click delay)± 250 ms± 240 ms± 200 ms± 100 ms
± 12 Frames (Half-second transition drift)± 500 ms± 480 ms± 400 ms± 200 ms
± 1 Second (Full cadence shift)± 1000 ms (24 frames)± 1000 ms (25 frames)± 1000 ms (30 frames)± 1000 ms (60 frames)

Related resources