SUB转SRT转换器
将基于帧数的 MicroDVD 字幕文件转换为基于时间轴的 SubRip 文本格式,以便在现代媒体播放器和网页流媒体平台上播放。
格式比较与技术规格
| 规格 | SUB | SRT |
|---|---|---|
| MIME 类型 | text/ | text/ |
| 类型 | 基于帧的字幕 | 定时文本字幕 |
| 压缩 | 无 | 无 |
| 标准规范 | MicroDVD 字幕格式规范 | SubRip 文本规范 |
| 魔数文件头 (Magic Bytes) | {1}{100} or MicroDVD frame markers | 1 00:00: (Sequential numeric subtitle indices) |
格式概述与应用
MicroDVD 字幕文件使用 .sub 扩展名,采用特定的视频帧数而不是时钟时间来控制文本在屏幕上的出现时机。这种基于帧数的设计意味着字幕与特定的帧率(例如每秒 23.976 或 25 帧)紧密绑定。如果视频文件被重新编码或以不同的帧率播放,MicroDVD 字幕会迅速失去同步。 SubRip Text 文件使用 .srt 扩展名,依赖于时、分、秒和毫秒的绝对时间码。这种基于时间的方案使 SRT 文件对于现代媒体播放器、智能电视和视频剪辑软件而言更加灵活。将 SUB 转换为 SRT 可以解决同步问题,并确保文本与音轨完美对齐,不受帧率调整的影响。
技术规格与编解码器解析
MicroDVD 字幕格式(MIME 类型:text/plain)是一个纯文本文件,其中每行以大括号内的起始帧号和结束帧号开头,后面跟着文本字符串。例如,{100}{250}Hello World 表示文本在第 100 帧出现,在第 250 帧消失。SubRip 文本(MIME 类型:text/plain)使用序号、由箭头分隔的时间码(00:00:04,123 --> 00:00:07,456)以及纯文本行来组织数据。这两种格式均不使用压缩。它们都以带有 UTF-8 或 ANSI 字符编码的纯文本形式存储。由于它们是未压缩的文本容器,因此这两种格式都不使用魔数签名或二进制标头。解析器只需作为原始文本逐行读取文件即可。
操作系统与浏览器兼容性
浏览器通常通过 HTML5 <track> 元素使用 WebVTT。SRT 并非浏览器原生轨道格式,不过某些播放器或 JavaScript 库可以解析它。
实用信息
在将 SUB 文件转换为 SRT 之前,请务必核实源视频的确切帧率,因为转换期间输入错误的帧率将导致生成的绝对时间码永久错位。
常见问题
如何将 MicroDVD 字幕转换为 SubRip 文本而不丢失质量?
由于这两种格式都将文本存储为未压缩的字符串,因此从 SUB 到 SRT 的转换在文本内容方面是完全无损的。但是,要保持精确的时序同步,需要了解源视频的精确帧率,以便帧号能够准确映射到毫秒。
MicroDVD 字幕和 SubRip 文本有什么区别?
MicroDVD 字幕是一种基于帧的格式,使用大括号和整数帧号来确定时间。SubRip 文本是一种基于时间的格式,使用由箭头符号分隔的时-分-秒-毫秒时间码,使其与现代视频播放器兼容。