Skip to content

Frame Gap Fixer

Help align adjacent subtitle cues with common broadcast and streaming delivery guidelines (such as a 2-frame minimum gap).

Drag & drop your subtitle file here

Drag and drop subtitle files here or click to browse

SRT, VTT, ASS, SSA, LRC, SBV, TTML, SCC, STL, SMI, TXT, JSON
Browser-Based Processing · Files Stay on Device
Core Processing Architecture

What the Frame Gap Fixer Does

Engineered for video editors and localization teams. Helps enforce common subtitle timing rules and formatting.

Detects adjacent cues with gaps smaller than your target (0ms, 1ms, or a few ms).
Shrinks the earlier cue's end time to create the required gap, preserving its minimum display duration.
Set the gap by milliseconds (e.g. 80ms) or by frame count at any frame rate (23.976, 24, 25, 29.97, 30, 50, 60 fps).
Helps align cue spacing with common 2-frame minimum gap guidelines used across streaming platforms.
Configurable minimum duration so no cue is shrunk below a readable threshold.
Works with SRT, VTT, ASS, SSA, LRC, SBV, TTML, SCC, STL, and SMI formats.
Non-destructive: preview exactly which cues were adjusted before downloading.
Live Preview & Execution Pipeline

Frame Gap Fixer Live Execution Demo

audio_desync.srt
Desynced
00:01.200Audio speaks at 00:03.200 (-2000ms delay)
00:05.800Drifting off video speech cue
timecode_aligned.srt
Synced
00:03.200Millisecond calibrated
00:07.800Frame-perfect synchronization

In-Memory Processing

File parsing, mutations, and time shifts for standard tools run in browser memory without sending subtitle files to our servers.

Millisecond Precision

Millisecond-accurate timecode parsing and arithmetic prevent synchronization drift across desktop and web players.

Fault-Tolerant Engine

Automatic multi-encoding detection and syntax sanitization gracefully handle malformed cues and unexpected linebreaks.

Production Workflows

Who Needs Frame Gap Fixing?

Real-world scenarios across video post-production, course transcription, and global localization.

SCENARIO #1

Streaming Platform Delivery

Streaming guidelines often flag subtitles where adjacent cues have zero or near-zero gaps. Inspect and adjust them before manual review.

SCENARIO #2

Freelance Translators & Subtitlers

Client style guides often require specific frame gap intervals. Apply uniform gap spacing across cues in seconds instead of adjusting them one by one.

SCENARIO #3

Broadcast & Post-Production

Broadcast captioning requires clear separation between cues. Set the exact gap your broadcaster demands.

Execution Pipeline

How It Works

Streamlined end-to-end processing pipeline engineered for speed and precision.

STEP 01

Upload & Import

Upload your subtitle file.

PHASE 01
Next
STEP 02

Choose the gap mode

milliseconds or frames, and set your frame rate if using frames.

PHASE 02
Next
STEP 03

Configuration

Set the minimum gap (default 83ms, roughly 2 frames at 24fps) and minimum cue duration.

PHASE 03
Next
STEP 04

Processing

The fixer scans all adjacent cue pairs and shrinks any cue whose end is too close to the next start.

PHASE 04
Next
STEP 05

Verify & Export

Download your adjusted subtitle file.

PHASE 05
Next
Engine Capabilities

Why Choose AllSubConverter?

Client-Side Privacy

Standard tools run in your browser so standard files are not uploaded to our servers.

Fast Local Parsing

Optimized processing engine parses and converts files directly in your browser.

Generous Batches

Up to 50 MB per file, 200 files or 1 GB total per batch.

Universal Compatibility

Runs in modern browsers across Windows, macOS, Linux, iOS, and Android.

Frequently Asked Questions

Many streaming and broadcast guidelines recommend at least 2 frames (roughly 80-83ms at 24fps) between adjacent subtitle cues so viewers can visually register subtitle transitions.

No. You set a minimum cue duration (default 500ms). The fixer will never shrink a cue below that threshold, so readability is always preserved. If a cue cannot meet the gap without going below minimum duration, it is left unchanged.

Free with no sign-up required. It runs entirely in your browser.

The gap in milliseconds equals (frame count / frame rate) x 1000. For example, 2 frames at 23.976fps = 83.4ms, and 2 frames at 25fps = 80ms. You can also set the gap directly in milliseconds.

Input: SRT, VTT, ASS, SSA, LRC, SBV, TTML, SCC, STL, SMI. Output: SRT.

Ready to convert your subtitles?

Help align adjacent subtitle cues with common broadcast and streaming delivery guidelines (such as a 2-frame minimum gap).