The Complete Guide to Converting SUB Subtitles to SRT Format
Master the transition from legacy frame-indexed MicroDVD and timestamped SubViewer (.sub) subtitles to universally compatible SubRip (.srt). Learn the underlying mathematics of frame-to-time conversion, command-line FFmpeg operations, and proven troubleshooting techniques for frame-accurate synchronization.
For decades, the .sub file extension has been a ubiquitous fixture in digital video playback, home video ripping, and multimedia entertainment. Yet, anyone attempting to play an older video file with an accompanying .sub subtitle on a modern Smart TV, smartphone, web player, or video editing suite will almost inevitably encounter playback failures, missing text, or severe desynchronization. In contrast, SubRip (.srt) has established itself as the undisputed, universal standard for text subtitles worldwide.
The primary technical obstacle when dealing with .sub files stems from format fragmentation. Unlike modern subtitle standards that store timecodes as absolute clock hours, minutes, seconds, and milliseconds, the most widely used text-based SUB format—MicroDVD—stores dialogue timing as raw video frame numbers. The subtitle file itself contains no concept of clock time; it merely dictates that a line should appear at Frame 1500 and disappear at Frame 1650. Consequently, converting MicroDVD SUB subtitles to standard SRT requires an accurate mathematical transformation based on the exact frame rate (FPS) of the accompanying video file.
Whether you are digitizing an archive of classic cinema, preparing video assets for YouTube or streaming platforms, or editing subtitles in Premiere Pro, DaVinci Resolve, or Final Cut Pro, this comprehensive technical guide will equip you with everything you need. From frame-accurate timestamp calculation formulas and command-line FFmpeg scripts to in-depth format architecture comparisons and common troubleshooting workflows, you will gain full mastery over SUB to SRT conversion.
Understanding SUB and SRT: Frame-Indexed Subtitles vs. Universal Timecodes
SubRip (.srt) was created in the late 1990s as part of Brain's SubRip software to rip and store DVD subtitle text in an open, lightweight format. An SRT file is structured with extreme simplicity: each cue consists of an incremental numeric counter (1, 2, 3...), a start-and-end timestamp delimited by ' --> ' with millisecond precision (HH:MM:SS,mmm), one or more lines of dialogue text, and a blank separator line. This structural simplicity has made SRT natively supported across virtually every modern media player, operating system, video editing platform, and online video hosting provider in existence.
The .sub extension, on the other hand, represents a legacy landscape divided across three completely different technologies: MicroDVD (.sub), SubViewer (.sub), and VobSub (.sub). MicroDVD was engineered in 1999–2001 by Tias Software specifically for early MPEG-4, DivX 3.11, and XviD media files. Instead of using real-world time, each subtitle cue is indexed by the exact video frame numbers at which it appears and disappears, using curly braces: {start_frame}{end_frame}Subtitle line. Multiple dialogue lines are delimited by vertical pipe characters (|).
SubViewer (.sub), created by David Vignoni for the SubViewer player, is a text-based format that uses a metadata header ([INFORMATION]) followed by centisecond timestamps (HH:MM:SS.cs,HH:MM:SS.cs) and [br] tags for line breaks. Meanwhile, VobSub (.sub + .idx) is an entirely different beast: it is a binary container holding raw bitmap graphic images extracted directly from DVD video discs. Understanding which type of .sub file you possess is the foundational first step toward successful conversion.
Why Convert SUB Subtitles to SRT?
Discover the critical advantages of migrating from legacy .sub files to modern, standardized SubRip (.srt) subtitles.
Universal Player & Device Compatibility
SRT is natively supported by 100% of modern media players (VLC, MPC-HC, IINA, MPV), mobile operating systems (iOS, Android), Smart TVs (Samsung Tizen, LG webOS, Android TV), and streaming devices (Roku, Apple TV, Chromecast) without requiring legacy codec packs or specialized plugins.
Ready for Web & Streaming Platforms
Major video platforms like YouTube, Vimeo, Facebook, and modern HTML5 web video players reject frame-indexed .sub files entirely. Converting to SRT allows immediate upload, automatic closed-captioning, and seamless browser-based playback.
Elimination of Frame Rate Dependency
MicroDVD subtitles are locked to a specific video frame rate. If you encode, transcode, or change the playback speed of the video, frame-based subtitles instantly break. SRT uses absolute clock timecodes, making the subtitles independent of display refresh rates or video frame interpolation.
Seamless Subtitle Editing & Translation
Modern subtitle editors (Subtitle Edit, Aegisub, Jubler) and professional NLE editing suites (Adobe Premiere Pro, Blackmagic DaVinci Resolve, Apple Final Cut Pro) offer full native support for SRT, making timing adjustments, spell-checking, and localization effortless.
How to Convert SUB to SRT Online in 3 Simple Steps
Convert your MicroDVD or SubViewer .sub files into clean, synchronized .srt subtitles directly in your browser without software installation.
Upload or Paste Your SUB Subtitles
Drag and drop your .sub file into the designated dropzone, click to browse your local files, or copy and paste your subtitle text directly into the input editor.
Verify Video Frame Rate (FPS)
Our converter automatically detects whether your file is MicroDVD or SubViewer. For MicroDVD files, verify your video's frame rate (e.g., 23.976, 24, 25, or 29.97 FPS) so frame numbers convert into exact clock timestamps.
Download Converted SRT File
Click Download .SRT to instantly save your converted SubRip file to your device, or use the Copy to Clipboard button to paste your standardized subtitles into any text or subtitle editor.
Technical Comparison: SUB (MicroDVD & SubViewer) vs. SRT
A detailed side-by-side comparison of timing mechanisms, file structures, platform support, and formatting features.
| Feature / Specification | SubRip (.SRT) | MicroDVD (.SUB) | SubViewer 2.0 (.SUB) |
|---|---|---|---|
| Timing Mechanism | Absolute clock time (HH:MM:SS,mmm) | Video frame numbers ({start}{end}) | Absolute clock time (HH:MM:SS.cs) |
| Time Precision / Unit | 1 millisecond (1/1000 second) | 1 video frame (1/FPS second) | 1 centisecond (1/100 second) |
| File Structure | Numbered blocks separated by blank lines | One line per cue with frame brackets | Header section, timestamp line, text line(s) |
| Multiline Delimiter | Standard newline (CRLF or LF) | Vertical pipe character (|) | [br] tag or newline |
| Styling Capabilities | Basic HTML (<i>, <b>, <u>, <font color>) | Legacy control tags ({Y:i}, {Y:b}, {C:$BBGGRR}) | Header metadata fonts & basic tags |
| Modern Player Support | 100% universal across all hardware & software | Limited to VLC and legacy desktop players | Rarely supported outside desktop media players |
| Web & Streaming Support | Universal (YouTube, Vimeo, HTML5 <track> via VTT) | Unsupported (requires transcoding to SRT/VTT) | Unsupported on modern streaming platforms |
| Frame Rate Dependency | Zero dependency (clock-based) | Strictly tied to video FPS | Zero dependency (clock-based) |
The Role of Video Frame Rate (FPS) in SUB to SRT Conversion
Why accurate frame rate matching is essential when translating video frame numbers into absolute clock timestamps.
When converting MicroDVD (.sub) files to SRT, understanding video frame rates is not optional—it is the single most critical factor determining whether your converted subtitles will play in perfect harmony with the audio or fail with unwatchable timing errors. Because MicroDVD cues are indexed by frame numbers rather than real-world seconds, the converter must divide the frame number by the video's exact frames per second (FPS) to compute the corresponding timecode.
If you convert a subtitle file with the wrong frame rate, the timing error does not stay constant—it compounds continuously throughout the entire playback duration. For instance, converting a 23.976 FPS cinema film using a 25.000 FPS PAL setting creates a speed discrepancy of approximately 4.1%. After 10 minutes, the subtitles will appear 25 seconds too early; after an hour, they will be out of sync by more than two and a half minutes! Always check your video file's true frame rate before converting.
| Frame Rate | Industry Standard | Typical Video Applications |
|---|---|---|
| 23.976 FPS (24000/1001) | NTSC Film / Blu-ray / Web Cinema | The standard frame rate for theatrical movies, North American Blu-ray releases, and high-end streaming video. |
| 24.000 FPS | True Cinema / DCI | Theatrical projection standard and digital cinema packages (DCP), commonly used in festival screenings. |
| 25.000 FPS | PAL / SECAM Broadcast | European, Australian, and Asian television broadcasts, European DVDs, and standard video productions. |
| 29.970 FPS (30000/1001) | NTSC Broadcast | Standard-definition and high-definition television broadcast in North America, Japan, and South Korea. |
| 30.000 FPS | Web Video / Legacy Digital | Commonly used in early smartphone recording, web cams, and computer-generated screen recordings. |
| 50.000 FPS | PAL High Frame Rate (HFR) | European sports broadcasts, live event television, and progressive European broadcast feeds (720p50 / 1080p50). |
| 59.940 FPS (60000/1001) | NTSC High Frame Rate | North American sports television, video game capture, and 60p web streaming broadcasts. |
| 60.000 FPS | Gaming / Digital Display | Computer monitors, modern smartphone cameras, 60 FPS YouTube gameplay videos, and high-motion content. |
The Mathematics of Frame-to-Time Conversion
How frame numbers are mathematically transformed into hours, minutes, seconds, and milliseconds.
Time in Milliseconds = Math.round((Frame Number / Video FPS) * 1000)To understand how our converter translates MicroDVD frame numbers into standard SubRip timecodes, consider a concrete calculation: suppose a subtitle cue in a MicroDVD file is defined as {1440}{1560}Dialogue line, and your video file plays at 24.000 FPS.
To calculate the start time: 1440 divided by 24.000 equals exactly 60.000 seconds (60,000 milliseconds). In SRT format, this is formatted as 00:01:00,000. For the end time: 1560 divided by 24.000 equals 65.000 seconds (65,000 milliseconds), yielding 00:01:05,000. The resulting SRT cue becomes: 00:01:00,000 --> 00:01:05,000.
Now consider the same frame number (1440) for a video recorded at 23.976 FPS (23.976023976...): 1440 / 23.976023976 = 60.060 seconds (60,060 milliseconds), which formats as 00:01:00,060. Although the difference is only 60 milliseconds at the one-minute mark, over a two-hour movie this fractional difference accumulates into a substantial timing error if calculated with an incorrect frame rate.
Concrete SUB to SRT Conversion Example
Compare an original MicroDVD subtitle file against the clean, standardized SubRip output generated by our converter.
{1}{1}25.000
{25}{75}Welcome to the film festival!
{100}{175}Tonight we present the premiere|of our international documentary.
{200}{275}{Y:i}Narrator: The journey began in 1998...
{300}{375}Thank you for watching.|Enjoy the screening!1
00:00:01,000 --> 00:00:03,000
Welcome to the film festival!
2
00:00:04,000 --> 00:00:07,000
Tonight we present the premiere
of our international documentary.
3
00:00:08,000 --> 00:00:11,000
<i>Narrator: The journey began in 1998...</i>
4
00:00:12,000 --> 00:00:15,000
Thank you for watching.
Enjoy the screening!In this example, the input MicroDVD file contains an embedded {1}{1}25.000 header, which our converter automatically detected to set the conversion speed to 25.000 FPS. Frame 25 converted to 1.000s (00:00:01,000) and frame 75 converted to 3.000s (00:00:03,000). Notice that the vertical pipe delimiter (|) on cue 2 was cleanly converted into a natural subtitle line break, and the legacy {Y:i} italic tag on cue 3 was automatically transformed into a valid HTML <i> tag recognized by all modern video players.
MicroDVD (.sub) vs. SubViewer (.sub) vs. VobSub (.sub)
Deciphering the three completely different subtitle technologies that share the .sub file extension.
One of the most confusing aspects of digital video management is that three entirely incompatible subtitle formats share the identical .sub file extension. If you open a .sub file in a plain text editor (such as Notepad, TextEdit, or VS Code), you can immediately tell which format you are dealing with.
If the file starts with curly brackets containing integers (such as {1}{1}25.000 or {50}{120}Hello), it is a MicroDVD text file. If the file opens with an [INFORMATION] section followed by timestamps separated by commas (such as 00:01:25.50,00:01:28.10), it is a SubViewer text file. Both of these formats are 100% supported by our converter and will convert into clean SRT subtitles instantly.
However, if opening the file reveals garbled binary characters, unreadable symbols, or if the file was extracted alongside a matching .idx file, you have a VobSub binary subtitle package. VobSub files do not contain text—they contain compressed bitmap images of DVD subtitles. Converting VobSub to SRT requires Optical Character Recognition (OCR) software such as Subtitle Edit or BDSup2Sub. Our converter automatically detects binary VobSub files and alerts you immediately.
Converting SUB to SRT via Command Line (FFmpeg)
Automated subtitle transcoding commands for power users, developers, and media pipeline engineers.
# Convert timestamped SubViewer (.sub) to SubRip (.srt)
ffmpeg -i input.sub output.srt
# Convert frame-indexed MicroDVD (.sub) with specified frame rate (23.976 FPS)
ffmpeg -r 23.976 -i input.sub output.srt
# Convert MicroDVD with legacy Windows-1252 (ANSI) character encoding
ffmpeg -sub_charenc CP1252 -r 25 -i input.sub output.srt
# Batch convert all .sub files in a directory on Windows PowerShell
Get-ChildItem *.sub | ForEach-Object { ffmpeg -r 23.976 -i $_.FullName ($_.BaseName + ".srt") }FFmpeg is a powerful command-line multimedia framework capable of transcoding, muxing, and demuxing video, audio, and subtitle streams. When converting SubViewer (.sub) files, FFmpeg can parse the timecodes directly because they are already clock-based.
However, when converting MicroDVD (.sub) files, you MUST specify the video frame rate using the -r flag before the -i input argument. Without the -r parameter, FFmpeg defaults to a standard 25 FPS rate, which will desynchronize subtitles for any video encoded at 23.976, 29.97, or 30 FPS.
Furthermore, legacy SUB files were frequently saved using regional ANSI character encodings (such as Windows-1252 for Western European, Windows-1250 for Central European, or Windows-1254 for Turkish) rather than modern UTF-8. Using the -sub_charenc flag ensures that accented characters and special symbols are transcoded into valid UTF-8 without question marks or corruption.
Common Scenarios for SUB to SRT Conversion
Practical situations where transforming legacy .sub subtitles into standard .srt is essential.
Playing Movies on Modern Smart TVs & Streaming Devices
Smart TVs from Samsung, LG, Sony, and streaming boxes like Apple TV and Roku cannot parse frame-indexed MicroDVD subtitles. Converting to SRT allows native subtitle playback via USB drives, DLNA, or Plex/Emby home servers.
Publishing Videos to YouTube, Vimeo, and Social Platforms
Online video hosting platforms require standard closed-caption formats (SRT, VTT). Uploading converted SRT files enables viewer captions, improves video accessibility, and boosts algorithmic SEO rankings.
Professional Video Editing in Premiere, DaVinci & Final Cut
Video editing software cannot import frame-indexed .sub files into the subtitle track. SRT provides instant, track-based integration with customizable fonts, styles, animations, and burnt-in export options.
Digital Archiving & Long-Term Preservation
Preserving video collections with proprietary or obsolete subtitle formats risks future incompatibility. Converting your legacy subtitle archive to open, UTF-8 encoded SRT ensures accessibility across all future computing platforms.
Troubleshooting Common SUB to SRT Conversion Issues
Quick diagnosis and practical solutions for subtitle desynchronization, encoding artifacts, and VobSub errors.
Open your video file in VLC Media Player, press Ctrl+J (or Cmd+I) to open Codec Information, check the exact Frame rate, return to our converter, select the matching FPS option, and re-download your SRT file.
Open the .sub file in Notepad or VS Code, select File > Save As, choose UTF-8 from the Encoding dropdown menu, save the file, and convert it again using our browser tool.
Use a dedicated desktop OCR subtitle utility such as Subtitle Edit (Windows/Linux) or OCR-SubRip. These tools visually inspect the bitmap letters and generate standard editable text SRT files.
Ensure that the 'Convert Formatting Tags' toggle is enabled in the converter settings. Our tool automatically splits vertical pipe characters into clean, standard multi-line subtitle cues.
Recommended Subtitle Processing Workflow
Best practices for converting, synchronizing, and embedding your subtitles into modern video workflows.
Conclusion: Unlock Flawless Subtitle Compatibility
Migrating from legacy frame-indexed SUB subtitles to modern, open SubRip (.srt) files is the single most effective way to guarantee seamless playback across all your devices, players, and editing software. By properly calculating millisecond timecodes from video frame counts, our SUB to SRT converter ensures frame-perfect audio synchronization without tedious manual timing adjustments.
Best of all, SRTConverters processes 100% of your subtitle files locally inside your web browser. With zero server uploads, complete confidential privacy, and instant conversion speeds, you can convert your entire subtitle collection with confidence. Bookmark this page and explore our full suite of subtitle conversion tools for all your video workflow needs.