The Complete Guide to Converting SRT Subtitles to SUB Format
Learn how to convert SubRip (.srt) subtitles into frame-indexed MicroDVD and timestamped SubViewer (.sub) formats, master video frame rates (FPS), and achieve flawless synchronization on legacy hardware players and multimedia consoles.
SubRip (.srt) is universally recognized as the de facto standard for digital video subtitles. It is lightweight, human-readable, and supported by virtually every modern media player, streaming platform, and web browser. However, when working with older standalone DVD players, DivX/XviD-certified home theater systems, in-car entertainment units, or specialized video authoring pipelines, you will frequently encounter hardware that cannot parse time-based SRT files and strictly requires subtitle files with the .sub extension.
In the realm of subtitle engineering, the .sub extension primarily represents two distinct text-based specifications: MicroDVD (a frame-indexed subtitle format created for video discs and DivX media) and SubViewer 2.0 (a centisecond timestamp-based format). Unlike modern time-based subtitles that calculate cue display intervals strictly using hours, minutes, seconds, and milliseconds, MicroDVD subtitles synchronize dialogue directly with the individual video frames rendered on your screen.
Because MicroDVD relies on frame counts ({start_frame}{end_frame}) rather than absolute wall-clock time, converting an SRT file to SUB requires an accurate mathematical transformation based on the video's exact frame rate (FPS). A mismatch between the subtitle frame calculation and the video stream will cause the subtitles to drift progressively ahead of or behind the spoken audio. This comprehensive guide covers the technical architecture of SUB formats, frame rate mathematics, command-line FFmpeg operations, and practical troubleshooting workflows.
Understanding SRT and SUB: Modern Timecodes vs. Frame-Indexed Subtitles
SubRip (.srt) was engineered in the late 1990s alongside Brain's DVD ripping software to extract and store subtitles in an open, highly portable format. An SRT file consists of a sequential integer counter, a start-and-end timestamp delimited by ' --> ' formatted in milliseconds (HH:MM:SS,mmm), and one or more lines of plain text dialogue followed by a blank separator line. SRT files leave visual styling, positioning, and rendering entirely to the host player.
MicroDVD (.sub), developed in 1999–2001 by Tias Software for the popular MicroDVD player, was purpose-built for early MPEG-4, DivX, and AVI media containers. Instead of using real-world timestamps, each dialogue cue is defined by the exact frame numbers at which it should appear and disappear: {start_frame}{end_frame}Subtitle text. If a subtitle spans multiple lines, the lines are separated by a vertical pipe delimiter (|). MicroDVD files may also include an optional initial header line ({1}{1}25.000 or {1}{1}23.976) that informs the media player of the target frame rate.
SubViewer 2.0 (.sub) was designed as an alternative text-based format featuring an initial metadata header block ([INFORMATION] ... [SUBTITLE]) followed by centisecond timestamps (HH:MM:SS.cs,HH:MM:SS.cs) and dialogue lines delimited by [br]. While less common than MicroDVD on standalone DVD hardware, SubViewer remains supported across many classic subtitle editing suites. Both formats serve vital roles in preserving compatibility with retro hardware and specialized playback environments.
6 Core Reasons to Convert SRT Subtitles to SUB Format
Why video editors, media archivists, and home theater enthusiasts convert standard SubRip captions into frame-indexed SUB files.
1. Native Playback on Standalone DVD & DivX Players
Older standalone DVD/CD players, DivX Ultra certified home theater decks, and portable media players often lack SRT parsers but provide seamless native support for MicroDVD .sub files stored alongside AVI and MP4 files on USB drives or optical discs.
2. In-Car Infotainment & Dashboard Video Displays
Many automotive multimedia consoles and rear-seat entertainment units utilize legacy embedded Linux or Windows CE operating systems with firmware that only renders subtitle streams from MicroDVD .sub files.
3. Frame-Locked Subtitle Synchronization
Because MicroDVD links every cue directly to a discrete video frame, subtitles remain locked to the video stream even when scrubbing, playing at non-standard speeds, or editing in software that operates strictly on a frame-by-frame basis.
4. Compatibility with Retro Media Centers & Modded Consoles
Classic homebrew media players on platforms like the original Xbox (XBMC 1.0), PlayStation 2 (SMS Player), and Nintendo Wii often demonstrate superior font rendering and caching performance with lightweight MicroDVD subtitles.
5. Multi-Line Compact Formatting via Pipe Delimiters
MicroDVD compacts multi-line dialogue into a single structured string using pipe characters ({120}{250}Line 1|Line 2), minimizing file size and preventing line-break parsing errors in minimalist firmware.
6. 100% Private, Client-Side Browser Conversion
Our online converter processes your subtitle files entirely within your local browser memory using client-side JavaScript. No scripts, transcripts, or personal video dialogue are ever transmitted to external cloud servers.
SRT vs. MicroDVD SUB vs. SubViewer SUB: 10-Point Technical Comparison
A detailed technical breakdown of timing models, formatting delimiters, header structures, and playback support.
| Feature / Specification | SubRip (.SRT) | MicroDVD (.SUB) | SubViewer 2.0 (.SUB) |
|---|---|---|---|
| Timing Mechanism | Time-based (Milliseconds: HH:MM:SS,mmm) | Frame-based (Frame numbers: {start}{end}) | Time-based (Centiseconds: HH:MM:SS.cs) |
| Frame Rate Dependency | None (Frame rate independent) | High (Requires exact video FPS to sync) | None (Absolute clock time) |
| Multi-Line Delimiter | Standard line break (\n) | Vertical pipe character (|) | Explicit tag ([br]) |
| File Header | No header (Starts with cue 1) | Optional FPS header ({1}{1}25.000) | Mandatory metadata block ([INFORMATION]) |
| Cue Index Counter | Mandatory sequential integer (1, 2, 3...) | No cue counter (Implicit in frame tags) | No cue counter (Timestamp line only) |
| HTML Tag Support | Basic tags (<i>, <b>, <u>, <font>) | Proprietary tags ({Y:i}, {Y:b}) or plain text | Limited or plain text |
| Smart TV & Web Support | Universal (100% native compatibility) | Limited (Requires VLC, MPV, or legacy player) | Very limited (Legacy media software only) |
| Standalone DVD/DivX Players | Inconsistent on older firmware | Universal native hardware support | Supported on select DivX chipsets |
| Average File Size | Small (~40 KB per feature film) | Very compact (~25 KB per feature film) | Moderate (~45 KB with header) |
| Primary Use Case | Web video, streaming, YouTube, modern TVs | Hardware players, retro consoles, car audio | Vintage desktop editing and archival |
Video Frame Rate (FPS) Guide: How to Avoid Subtitle Drift
Selecting the correct frame rate is the single most critical factor in successful MicroDVD subtitle conversion.
Because MicroDVD specifies subtitle appearance by counting video frames, entering the wrong frame rate into the conversion formula will result in progressive subtitle desynchronization. If the frame rate you choose is higher than the video's actual frame rate, the subtitles will appear too late and fall further behind as the film progresses. Conversely, if the chosen frame rate is lower than the video, the subtitles will display too early.
For example, a movie encoded at 23.976 FPS (standard cinema / American Blu-ray) converted using a 25.000 FPS setting will accumulate approximately 2.5 seconds of timing error every minute. After just 20 minutes of playback, the subtitles will be off by nearly a full minute, rendering the video completely unwatchable.
The table below outlines the standard video frame rates used across the film and television broadcast industries. Always inspect your video file with VLC Media Player (Ctrl+J) or MediaInfo before converting your subtitles to identify the precise frame rate.
| Frame Rate | Industry Standard | Typical Video Applications |
|---|---|---|
| 23.976 FPS | NTSC Film / 24p Cinema | Standard theatrical feature films, American and Japanese anime Blu-rays, streaming drama series. |
| 24.000 FPS | True DCI Cinema | Digital theatrical film prints, DCP projection masters, European cinematic cinema productions. |
| 25.000 FPS | PAL / SECAM Broadcast | European, Australian, British, and South American television broadcasts and PAL DVDs. |
| 29.970 FPS | NTSC Broadcast Television | North American and Japanese television broadcasts, soap operas, documentary DVDs, and camcorders. |
| 30.000 FPS | Web Video / Digital Media | Older web video clips, screencasts, smartphone camera recordings, and computer-generated video. |
| 50.000 FPS | PAL High Frame Rate | European sports broadcasts, live high-definition European television streams. |
| 59.940 / 60 FPS | NTSC High Frame Rate / Gaming | Modern 60fps YouTube gaming videos, action sports broadcasts, high-speed camera footage. |
The Mathematics of Frame-Based Subtitle Conversion
How timestamps are calculated and transformed into integer frame numbers.
Frame Number = Math.round((Time_in_Milliseconds / 1000) × Video_FPS)1. Timestamp Parsing: The converter extracts the start and end timestamps from the SubRip cue (e.g., 00:01:24,500) and converts the time into total milliseconds: (1 min × 60,000 ms) + (24 sec × 1,000 ms) + 500 ms = 84,500 milliseconds (84.500 seconds).
2. Frame Calculation: The total time in seconds is multiplied by the target frame rate. At 25.000 FPS (PAL), the calculation is: 84.500 × 25 = 2,112.5. Rounding to the nearest integer produces Start Frame 2113.
3. End Frame Calculation: If the cue ends at 00:01:28,000 (88.000 seconds), the end frame is: 88.000 × 25 = 2,200. The cue is formatted as {2113}{2200}.
4. Minimum Duration Safety: If a very short subtitle produces identical start and end frames due to rounding, the converter automatically increments the end frame by 1 so the subtitle displays for at least one full video frame.
Step-by-Step: How to Convert SRT to SUB Online
Follow these simple steps to transform your SubRip SRT subtitles into clean, frame-accurate SUB files in seconds.
Upload or Paste Your SRT Content
Drag and drop your .srt file directly onto the upload zone, or copy your SubRip subtitle text and paste it into the left-hand input editor.
Choose Target Format (MicroDVD or SubViewer)
Select MicroDVD (.sub) for frame-indexed playback on DVD/DivX devices, or choose SubViewer 2.0 (.sub) for timestamp-based centisecond playback.
Select the Matching Video Frame Rate (FPS)
If converting to MicroDVD, choose the exact frame rate of your video file (e.g., 23.976, 24, 25, or 29.97 FPS) to ensure frame-perfect audio synchronization.
Download Your Converted .SUB File
Click the Download .SUB button to save the file directly to your device, or copy the converted output text to your clipboard for instant testing.
Before & After: SRT to MicroDVD and SubViewer Conversion Example
Examine how a standard SubRip subtitle containing multi-line text and basic formatting is transformed into clean MicroDVD and SubViewer 2.0 representations.
1
00:01:20,100 --> 00:01:23,450
Welcome to the presentation!
Enjoy this high-definition film.
2
00:01:24,500 --> 00:01:28,000
Created by <i>SRTConverters</i>.
Visit us online today!{1}{1}25.000
{2003}{2086}Welcome to the presentation!|Enjoy this high-definition film.
{2113}{2200}Created by SRTConverters.|Visit us online today![INFORMATION]
[TITLE]Converted with SRTConverters
[AUTHOR]SRTConverters
[SOURCE]
[PRG]SRT to SUB Converter
[FILEPATH]
[DELAY]0
[CD TRACK]0
[COMMENT]Free Online Subtitle Converter
[END INFORMATION]
[SUBTITLE]
[COLF]&H00FFFFFF,[STYLE]no,[SIZE]18,[FONT]Arial
00:01:20.10,00:01:23.45
Welcome to the presentation![br]Enjoy this high-definition film.
00:01:24.50,00:01:28.00
Created by SRTConverters.[br]Visit us online today!Conversion Breakdown: Notice how the MicroDVD format combines the two lines of text using a vertical pipe (|) and replaces the millisecond timestamp with frame numbers calculated at 25 FPS ({2003}{2086}). The SubViewer 2.0 format preserves clock timing in centiseconds (00:01:20.10,00:01:23.45) and joins multi-line dialogue using [br]. In both outputs, HTML tags like <i> are stripped to ensure seamless playback on legacy hardware.
MicroDVD vs. SubViewer vs. VobSub: Understanding the .SUB Ambiguity
Why the .sub extension can refer to completely different subtitle file types.
One of the most frequent sources of confusion in digital video is that three fundamentally different technologies share the exact same '.sub' file extension:
1. MicroDVD (.sub): A lightweight text file containing frame-indexed cues formatted as {start}{end}text. This is the format generated by our tool and expected by standalone DVD players and DivX media streamers.
2. SubViewer 2.0 (.sub): A human-readable text file with an [INFORMATION] metadata header and centisecond timestamps. Also generated by our tool for compatible software players.
3. VobSub (.sub + .idx): A binary subtitle format extracted directly from DVD-Video discs. VobSub files do NOT contain editable text; instead, they store raw 2-bit compressed bitmap images of the original DVD subtitles, paired with an index file (.idx) that contains timing and palette coordinates. VobSub files cannot be opened in a text editor or edited with simple text converters without Optical Character Recognition (OCR).
How to Convert SRT to SUB Using the FFmpeg Command Line
Automate batch subtitle conversions across video directories with the open-source FFmpeg CLI.
ffmpeg -i input.srt -c:s microdvd -r 23.976 output.sub- -i input.srt: Specifies the input SubRip subtitle file.
- -c:s microdvd: Instructs FFmpeg to encode the subtitle stream into the MicroDVD .sub format.
- -r 23.976: Sets the target frame rate used to calculate frame numbers from SRT milliseconds (adjust to 24, 25, or 29.97 to match your video file).
- output.sub: Designates the name and path of the generated MicroDVD subtitle file.
5 Practical Real-World Use Cases for SRT to SUB Conversion
Common scenarios where converting SubRip captions to frame-accurate SUB subtitles is required.
1. Burning AVI/DivX Video Discs for Hardware DVD Players
Many standalone DVD players with USB or CD/DVD data disc slots can play MPEG-4 AVI files but strictly require a companion .sub subtitle file with identical naming (e.g., movie.avi and movie.sub) to render on-screen captions.
2. In-Car Entertainment & Head Unit Playback
Aftermarket and factory dashboard video systems in cars frequently run lightweight firmware that natively decodes MicroDVD .sub files while failing to parse modern WebVTT or complex SRT formatting.
3. Archiving Subtitles for Retro Gaming Consoles
Media center software running on vintage consoles like the Xbox Classic (XBMC) or PS2 (SMS) renders MicroDVD subtitles with zero CPU overhead, preserving smooth video playback without frame drops.
4. Video Authoring in Legacy Production Suites
Older versions of authoring suites such as DVD Maestro, Scenarist, and Sonic DVDit often accept MicroDVD frame-indexed text files for building custom DVD subtitle tracks.
5. Frame-by-Frame Subtitle Verification in Video Editing
Video editors working in NLE software can cross-reference exact frame numbers in a MicroDVD file against the video playhead to verify that dialogue cuts occur exactly on scene boundaries.
Troubleshooting Common SRT to SUB Conversion Issues
Quick fixes for synchronization drift, missing text, and character encoding errors.
Subtitles drift out of sync over time
Cause: The frame rate (FPS) selected during conversion does not match the true frame rate of the video track (e.g., 25 FPS was used instead of 23.976 FPS).
Open your video file in VLC Media Player, press Ctrl+J to inspect Codec Information, find the exact Frame rate, and reconvert your SRT file with the matching FPS value.
Multi-line subtitles appear on a single cramped line
Cause: The media player does not support standard line breaks or failed to parse the vertical pipe (|) character used by MicroDVD.
Ensure your player firmware is updated, or switch to SubViewer 2.0 mode which uses explicit [br] tags to break lines.
Subtitle file fails to load or shows an error on a DVD player
Cause: The hardware player requires an initial frame rate declaration header to recognize the file structure.
Make sure the 'Include FPS Header' checkbox is enabled when converting to MicroDVD. This prepends the {1}{1}FPS header line to the top of the file.
Special accented letters or symbols appear corrupted (mojibake)
Cause: The original SRT file was saved with UTF-8 encoding with or without BOM, while the hardware player only reads ANSI or Windows-1252 character sets.
Open the converted .sub file in Windows Notepad, click File > Save As, and select ANSI or UTF-8 depending on your device's language specifications.
Professional Subtitle Engineering Workflow
Best practices for preparing, converting, and testing your subtitles for hardware compatibility.
Summary & Key Takeaways
Converting SubRip (.srt) subtitles to SUB format (MicroDVD or SubViewer) bridges the gap between modern digital video files and legacy hardware media players. By understanding the critical role of video frame rates and utilizing frame-accurate conversion mathematics, you can ensure flawless subtitle playback across older DVD players, in-car displays, and specialized authoring environments.
SRTConverters provides a fast, 100% private, and browser-based converter with comprehensive frame rate support. Whether you need frame-indexed MicroDVD files or timestamped SubViewer captions, our tool ensures your subtitles remain sharp, synchronized, and ready for any screen.