Free & Client-Side100% Private & Client-Side

SRT to SUB Converter Online

Convert SubRip (.SRT) Subtitles to MicroDVD and SubViewer (.SUB) Format Online

Your Files Stay On Your Device: All conversion processing runs 100% locally in your web browser. No files, text, or subtitles are ever transmitted to any remote server.
SRT Input (.srt)
Drag and drop your file here, or
MicroDVD SUB Output (.sub)

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 / SpecificationSubRip (.SRT)MicroDVD (.SUB)SubViewer 2.0 (.SUB)
Timing MechanismTime-based (Milliseconds: HH:MM:SS,mmm)Frame-based (Frame numbers: {start}{end})Time-based (Centiseconds: HH:MM:SS.cs)
Frame Rate DependencyNone (Frame rate independent)High (Requires exact video FPS to sync)None (Absolute clock time)
Multi-Line DelimiterStandard line break (\n)Vertical pipe character (|)Explicit tag ([br])
File HeaderNo header (Starts with cue 1)Optional FPS header ({1}{1}25.000)Mandatory metadata block ([INFORMATION])
Cue Index CounterMandatory sequential integer (1, 2, 3...)No cue counter (Implicit in frame tags)No cue counter (Timestamp line only)
HTML Tag SupportBasic tags (<i>, <b>, <u>, <font>)Proprietary tags ({Y:i}, {Y:b}) or plain textLimited or plain text
Smart TV & Web SupportUniversal (100% native compatibility)Limited (Requires VLC, MPV, or legacy player)Very limited (Legacy media software only)
Standalone DVD/DivX PlayersInconsistent on older firmwareUniversal native hardware supportSupported on select DivX chipsets
Average File SizeSmall (~40 KB per feature film)Very compact (~25 KB per feature film)Moderate (~45 KB with header)
Primary Use CaseWeb video, streaming, YouTube, modern TVsHardware players, retro consoles, car audioVintage 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 RateIndustry StandardTypical Video Applications
23.976 FPSNTSC Film / 24p CinemaStandard theatrical feature films, American and Japanese anime Blu-rays, streaming drama series.
24.000 FPSTrue DCI CinemaDigital theatrical film prints, DCP projection masters, European cinematic cinema productions.
25.000 FPSPAL / SECAM BroadcastEuropean, Australian, British, and South American television broadcasts and PAL DVDs.
29.970 FPSNTSC Broadcast TelevisionNorth American and Japanese television broadcasts, soap operas, documentary DVDs, and camcorders.
30.000 FPSWeb Video / Digital MediaOlder web video clips, screencasts, smartphone camera recordings, and computer-generated video.
50.000 FPSPAL High Frame RateEuropean sports broadcasts, live high-definition European television streams.
59.940 / 60 FPSNTSC High Frame Rate / GamingModern 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.

Conversion Formula:
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.

1

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.

2

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.

3

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.

4

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.

Original SubRip SRT (.SRT)
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!
Converted MicroDVD (.SUB)
{1}{1}25.000
{2003}{2086}Welcome to the presentation!|Enjoy this high-definition film.
{2113}{2200}Created by SRTConverters.|Visit us online today!
Converted SubViewer 2.0 (.SUB)
[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.

Terminal / Bash / PowerShell
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.

Issue

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).

Solution

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.

Issue

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.

Solution

Ensure your player firmware is updated, or switch to SubViewer 2.0 mode which uses explicit [br] tags to break lines.

Issue

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.

Solution

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.

Issue

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.

Solution

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.

Step 1: Inspect the Source Video — Open the target video in VLC or MediaInfo to confirm the video container, duration, and exact frame rate (e.g., 23.976 or 25.000 FPS).
Step 2: Clean the SRT Subtitle — Check your SRT file for overlapping timestamps, negative durations, or non-standard HTML tags that might confuse hardware decoders.
Step 3: Convert with SRTConverters — Paste or upload your file, select the matching frame rate, keep 'Include FPS Header' checked, and download your .sub file.
Step 4: Rename for Playback — Name the .sub file identically to your video file in the same directory (e.g., movie_title.avi and movie_title.sub).
Step 5: Test on Hardware — Load the video onto a USB thumb drive formatted in FAT32, plug it into your hardware player, and verify timing synchronization during the first 10 minutes.

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.

Related Subtitle Converter Tools

Helpful Guides & Troubleshooting Articles

Frequently Asked Questions About SRT to SUB Conversion

What is the difference between an SRT file and a SUB file?

SRT (SubRip) is a modern, time-based subtitle format that defines subtitle cues using millisecond timestamps (00:01:23,450 --> 00:01:26,800). It is universally supported across modern web browsers, media software, and smart TVs. In contrast, text-based SUB files—predominantly MicroDVD (.sub)—are frame-based subtitle formats originally built for legacy media players. Instead of clock hours and seconds, MicroDVD specifies cue visibility using video frame numbers ({start_frame}{end_frame}). A second text format using the .sub extension is SubViewer 2.0, which uses centisecond timestamps. Converting SRT to SUB allows you to watch videos on legacy hardware DVD players, car infotainment screens, and older standalone media centers that only accept frame-indexed .sub files.

Why do I need to select a frame rate (FPS) when converting SRT to SUB?

Because MicroDVD SUB files calculate when to show each subtitle cue based on video frames rather than absolute clock milliseconds, the converter must mathematically multiply the subtitle start and end timestamps by the exact frame rate of your video file (Frame = Time in Seconds × Frames Per Second). If you convert an SRT file using 25.000 FPS (PAL) but your video was shot or encoded at 23.976 FPS (standard cinema / NTSC film), the subtitles will progressively drift earlier or later as the movie plays. Selecting the matching frame rate guarantees frame-perfect synchronization throughout the entire film.

What is the difference between MicroDVD (.sub), SubViewer (.sub), and VobSub (.sub)?

The .sub file extension is historically shared by three completely different subtitle technologies: MicroDVD (.sub) is a lightweight, frame-based text format ({1250}{1380}Subtitle dialogue) used heavily by DivX/XviD players; SubViewer 2.0 (.sub) is a timestamp-based text format with a metadata header ([INFORMATION]) and centisecond timing (00:01:20.10,00:01:23.45); and VobSub (.sub + .idx) is NOT a text file, but rather contains raw bitmap image graphic packets extracted directly from DVD video discs. Our converter creates clean, standardized text-based SUB subtitles (MicroDVD and SubViewer 2.0) compatible with modern media players, editing tools, and vintage media hardware.

How do I find the correct frame rate (FPS) of my video file?

You can easily find the exact frame rate of your video file using free media players: In VLC Media Player, open the video, navigate to Tools > Codec Information (or press Ctrl+J / Cmd+I), select the Codec tab, and check the Frame rate property (such as 23.976023, 24, 25, or 29.970000). On Windows, right-click the video file, select Properties, click the Details tab, and inspect Frame rate. On macOS, press Cmd+I in QuickTime Player to view the Movie Inspector. You can also inspect the file with the free MediaInfo utility.

Why are my converted SUB subtitles drifting out of sync during video playback?

Subtitles that start in sync and slowly drift ahead or behind over the duration of the video are almost always caused by an FPS mismatch between the converted MicroDVD file and the video track. For example, if your movie runs at 23.976 FPS and you convert your SRT file with the default 25.000 FPS setting, the subtitles will display approximately 4.1% too fast (roughly 2.5 seconds out of sync every minute). To resolve this, verify the true video frame rate in VLC or MediaInfo and reconvert your SRT using the exact matching FPS value.

Can I convert a SUB file back to SRT format?

Yes. MicroDVD (.sub) and SubViewer (.sub) text subtitles can be converted back to standard SubRip (.srt). When converting MicroDVD to SRT, you simply divide the frame numbers by the video's frame rate to reconstruct millisecond timestamps: Time in Seconds = Frame Number / FPS. You can use subtitle utilities like Subtitle Edit or Aegisub, or our companion converters on SRTConverters.

Are my subtitle files uploaded to a remote server during conversion?

No. SRTConverters operates 100% locally in your web browser using client-side JavaScript. Your SRT subtitle files, scripts, text content, and generated SUB files are processed purely in your browser's private memory. No subtitle data is ever transmitted, uploaded, logged, or stored on our servers.

How can I convert SRT to SUB on the command line using FFmpeg?

You can convert SRT to MicroDVD SUB using FFmpeg by specifying the subtitle codec and the target video frame rate. The standard syntax is: ffmpeg -i input.srt -c:s microdvd output.sub. If you need to enforce a specific frame rate during batch processing or when muxing with a video stream, specify the rate flag: ffmpeg -i input.srt -r 23.976 -c:s microdvd output.sub. This is ideal for automated video encoding pipelines, batch folder processing, or command-line scripting.

Related Subtitle Tools

Free, instant, browser-based subtitle converter tools. Zero installation, zero server uploads, 100% private.

TXT to SRT Converter

Free & Client-Side

Turn unformatted transcripts, scripts, and lyrics into properly formatted SRT subtitles with custom reading speeds, line lengths, and estimated timestamps.

SRT to Text Converter

Free & Fast

Easily strip timestamps, sequence numbers, and HTML styling from your SubRip (.srt) files to produce clean, readable text transcripts.

SRT to VTT Converter

WebVTT Ready

Convert standard SRT subtitles into modern WebVTT format compatible with HTML5 video players, browsers, video tags, and modern web platforms.

VTT to SRT Converter

Universal SubRip

Transform WebVTT subtitle files into universal SubRip (.srt) files for compatibility with video editors, media players, and legacy systems.

SRT to ASS Converter

ASS v4+ Ready

Convert plain SRT subtitles into styled Advanced SubStation Alpha (.ass) format with custom typography, colors, borders, and coordinate positioning for Aegisub and media players.

ASS to SRT Converter

Universal SubRip

Convert styled Advanced SubStation Alpha (.ass / .ssa) subtitles into clean, universally compatible SubRip (.srt) files. Clean override tags, convert centisecond timestamps, and prepare subtitles for any media player or streaming service.

SUB to SRT Converter

Free & Client-Side

Convert SUB subtitles (MicroDVD and SubViewer) to clean, standard SubRip (.srt) format online for free. Auto-detect frame rates, convert frame numbers to millisecond timestamps, and preserve full formatting.

SBV to SRT Converter

Free & Client-Side

Convert YouTube SBV and SubViewer subtitle files to clean, universal SubRip (.srt) format online for free. Auto-format timestamps, decode HTML entities, remove sound cues, and download standard SRT files instantly.

SMI to SRT Converter

Free & Client-Side

Convert SAMI (.smi) subtitle files to clean, universal SubRip (.srt) format online for free. Accurate millisecond sync, Korean EUC-KR / CP949 encoding support, HTML markup stripping, and instant download.

SRT to SMI Converter

Free & Client-Side

Convert standard SubRip (.srt) subtitle files into Microsoft SAMI (.smi) format online for free. Accurate millisecond sync, custom language classes (KRCC/ENCC), clean HTML formatting, and 100% browser privacy.

LRC to SRT Converter

Free & Client-Side

Convert LRC lyric files into standard SubRip (.srt) subtitles online for free. Accurate millisecond sync, smart end-time derivation, multi-timestamp support, and 100% browser privacy.