VTT转SRT转换器
将 WebVTT 文件转换为 SubRip 文本,以便在较旧的桌面媒体播放器和传统编辑硬件上无缝播放 HTML5 视频字幕。
格式比较与技术规格
| 规格 | VTT | SRT |
|---|---|---|
| MIME 类型 | text/ | text/ |
| 类型 | HTML5 视频文本轨道 | 定时文本字幕 |
| 压缩 | 无 | 无 |
| 标准规范 | W3C WebVTT 推荐标准 | SubRip 文本规范 |
| 魔数文件头 (Magic Bytes) | 57 45 42 56 54 54 (WEBVTT header) | 1 00:00: (Sequential numeric subtitle indices) |
格式概述与应用
将 WebVTT 文件转换为 SubRip 文本是视频剪辑师和档案管理员的一项常见任务,他们需要让字幕在较旧的硬件和桌面软件上运行。虽然 WebVTT 文件是为网页浏览器和现代流媒体平台构建的,但许多经典的桌面视频播放器和广播工具仅能读取 SubRip 文本。将这些字幕格式进行转换,可确保在将媒体项目从网页环境转移到离线剪辑套件时,文本时间和换行符保持完整。 处理不同的视频平台通常需要更改字幕格式。许多独立的硬件播放器和较旧的视频剪辑套件无法读取 WebVTT 文件中找到的基于网页的元数据。通过将文本结构转换为 SubRip 标准,创作者可确保其字幕在任何离线媒体播放器、数字标牌屏幕或传统广播服务器上都能正确显示。
技术规格与编解码器解析
WebVTT 文件使用 text/vtt MIME 类型及其自身的提示标记(如 c、v、i、b 和 u),而 SubRip Text 没有注册的 MIME 类型(通常为 application/x-subrip),并依赖于简单的 HTML 格式标记(如斜体和粗体)。这两种格式都不使用压缩,这意味着两个文件都存储原始的未压缩文本流。这两种格式都不使用幻数字节签名,而是依赖文件扩展名 .vtt 和 .srt 结合纯文本解析来识别文件类型。VTT 结构以显式的 WEBVTT 头开始,后跟可选的元数据,而 SRT 完全跳过头部,立即以数字序列计数器开始。
操作系统与浏览器兼容性
SubRip 文本和 WebVTT 都在现代操作系统(包括 Windows、macOS、Linux、iOS 和 Android)上原生运行。诸如 Chrome、Firefox、Safari 和 Edge 之类的网页浏览器会针对 HTML5 视频元素原生解析 WebVTT,但需要 JavaScript 库才能直接在网页上显示 SubRip 文本。相反,诸如 VLC、MPC-HC 和 Adobe Premiere Pro 之类的桌面软件无需配置即可原生加载 SubRip 文本,但在读取 WebVTT 文件时有时需要手动重命名文件或进行格式转换。
实用信息
转换器将 SubRip Text 文件保存为 UTF-8,因此如果特殊字符或外语中的重音符号变成乱码符号,请将播放器的字幕编码设置为 UTF-8。
常见问题
如何在不损失质量的情况下将 WebVTT 字幕转换为 SubRip 文本?
由于这两种字幕格式都存储未压缩的文本,因此转换对文本内容而言是完全无损的。计时数据和文本内容直接传输;提示设置、提示标识符以及 NOTE、STYLE 和 REGION 块被丢弃,而诸如斜体和粗体之类的内联标记则被原封不动地复制。
WebVTT 字幕和 SubRip 文本有什么区别?
WebVTT 专为网页浏览器设计,包含强制性的 WEBVTT 文件头、样式块以及对提示设置的支持。SubRip 文本是一种更简单、更旧的格式,它使用数字计数器、由箭头分隔的标准时间码以及没有专用文件头块的基本文本行。