User Rating 0.0 โ˜…โ˜…โ˜…โ˜…โ˜…
Total Usage 0 times
Drop .sub file here or click to browse MicroDVD format · Max 50 MB
Auto-detected from file header if available
Is this tool helpful?

Your feedback helps us improve.

โ˜… โ˜… โ˜… โ˜… โ˜…

About

MicroDVD (.sub) subtitles encode timing as frame numbers, not timestamps. Converting to SubRip (.srt) requires dividing each frame index by the video's framerate to produce HH:MM:SS,mmm timecodes. An incorrect FPS value shifts every cue in the file. At 23.976 fps, a single-frame error equals 41.7 ms. At 29.97 fps it drops to 33.4 ms. Accumulated drift over a two-hour film can exceed 2 seconds, making dialogue visibly out of sync. This converter auto-detects the FPS header that most MicroDVD files embed in their first line ({1}{1}23.976), and falls back to a user-specified rate when the header is absent.

The tool handles pipe-delimited line breaks (| โ†’ newline), strips byte-order marks, and normalises mixed line endings. All processing runs in your browser. No file is uploaded to any server. Note: this tool assumes constant framerate video. Variable framerate sources (screen recordings, some webcam footage) will produce drift that no frame-based converter can fully correct.

sub to srt subtitle converter microdvd converter srt converter subtitle format sub file converter caption converter

Formulas

Each MicroDVD line stores a start frame and end frame. The conversion to SRT timecodes uses the video framerate as the divisor.

t = fFPS

Where t is time in seconds and f is the frame number. The millisecond component is extracted as:

ms = floor(t ร— 1000) mod 1000

Hours, minutes, and seconds decompose from total seconds:

h = floor(t รท 3600)
m = floor((t โˆ’ h ร— 3600) รท 60)
s = floor(t โˆ’ h ร— 3600 โˆ’ m ร— 60)

The final SRT timecode format is HH:MM:SS,mmm. The MicroDVD pipe character | is replaced with a line break in the SRT text block. If the first line matches the pattern {1}{1} followed by a decimal number, it is treated as the FPS declaration and excluded from subtitle output.

Reference Data

StandardFPS ValueFrame DurationUsage
NTSC Film23.976 fps41.708 msBlu-ray film, streaming (US/JP)
Cinema24.000 fps41.667 msTheatrical projection (DCI)
PAL / SECAM25.000 fps40.000 msEuropean broadcast, DVD Region 2
NTSC Video29.970 fps33.367 msUS broadcast (drop-frame TC)
NTSC Non-Drop30.000 fps33.333 msNon-drop-frame NTSC, some web
PAL High50.000 fps20.000 msPAL interlaced fields, sports
NTSC High59.940 fps16.683 msNTSC interlaced fields, gaming capture
Web Standard60.000 fps16.667 msYouTube, Twitch, gaming
MicroDVD HeaderFirst line {1}{1}fps_value - parsed automatically if present
SRT IndexSequential integer starting at 1, incremented per cue
SRT TimecodeHH:MM:SS,mmm โ†’ comma separator (not dot)
SRT Separator --> with spaces on both sides
MicroDVD Pipe| character maps to a newline in SRT text block
BOMUTF-8 BOM (0xEF 0xBB 0xBF) stripped during parsing
Max Drift (23.976)ยฑ41.7 ms per frame error
Max Drift (29.97)ยฑ33.4 ms per frame error
EncodingUTF-8 recommended. ANSI/Latin-1 files may lose diacritics.

Frequently Asked Questions

MicroDVD files commonly embed the framerate in the first line using the pattern {1}{1}23.976 (or similar float). The converter checks if the first line's text portion is a valid number between 1 and 120. If it matches, that value is used as FPS and the line is excluded from the SRT output. If not detected, the user-specified FPS input is used instead.
Every subtitle cue will be offset. The error per frame equals 1/FPS seconds. For a file authored at 25 fps but converted at 23.976 fps, a subtitle at frame 25000 would appear at 00:17:22,684 instead of the correct 00:16:40,000 - a drift of over 42 seconds. Always verify your video's actual framerate using a tool like MediaInfo before converting.
MicroDVD supports inline formatting tags like {y:i} for italic or {c:$0000FF} for color. The converter preserves raw text as-is. SRT supports basic HTML-like tags (<i>, <b>, <u>), but MicroDVD tags use a different syntax. Proprietary MicroDVD style codes will appear as plain text in the SRT output. Manual find-and-replace or a dedicated subtitle editor is recommended for style conversion.
The SubRip (SRT) specification mandates a comma as the millisecond separator: HH:MM:SS,mmm. Many players tolerate a dot, but strict parsers (broadcast systems, professional NLEs) will reject files with dot separators. This converter always outputs the standard comma format.
The converter processes files up to 50 MB entirely in your browser. For files exceeding 500 KB, parsing is offloaded to a Web Worker to prevent UI freezing. A typical 2-hour film subtitle file is usually under 100 KB, so the limit accommodates even concatenated multi-episode files.
MicroDVD uses the pipe character | to denote line breaks within a single subtitle entry. For example, {100}{200}Line one.|Line two. becomes two separate text lines in the SRT output block. The converter splits on every | occurrence and trims whitespace from each resulting line.
Yes, provided the source file is encoded in UTF-8. The FileReader API reads the file as UTF-8 text by default. If your .sub file uses ANSI, Windows-1252, or another legacy encoding, characters outside ASCII may be garbled. Convert the file to UTF-8 in a text editor before using this tool.