SRT 和 WebVTT 都使用相似的时间文本 cue,因此只要工具真正解析时间戳,而不是盲目替换字符,转换通常很可靠。
浏览器转换器可以读取 SRT、规范化 cue 顺序和时间、输出 WEBVTT 文件头、修改毫秒分隔符并下载结果,全程无需上传字幕或对应媒体。
了解格式差异
一个 SRT cue 通常包含数字编号、类似 00:00:01,000 到 00:00:04,000 的时间范围和文本。WebVTT 文件以 WEBVTT 开头,时间戳使用点号,例如 00:00:01.000。cue 标识可以省略,WebVTT 还支持位置、对齐和样式设置。
使用基于解析器的转换
加载或粘贴 SRT,解析每条时间行,保留多行 cue 文本,按开始时间排序,并确保结束时间晚于开始时间。然后添加文件头并使用点号毫秒导出 WebVTT。这样不会误改字幕正文中的逗号。
检查设置与标记
普通对白通常可以直接转换。SRT 格式标签、说话人标识、定位约定和应用特有元数据未必能完美映射。WebVTT 有自己的 cue 设置和有限行内标记,因此高级文件需要人工复核。
检查编码和换行
使用 UTF-8 以保留姓名和多语言文字。浏览器和大多数网页播放器接受常见换行,但第一个非空内容应是 WEBVTT 标识。如果严格播放器拒绝文件,可以检查并移除意外 BOM。
在目标播放器中测试
把 VTT 文件真正挂载到 HTML 视频、学习平台或发布系统,检查第一条 cue、多行文本、重叠时间、长阅读时长和最后一条 cue。语法转换成功不代表展示质量已经合格。
让媒体和字幕留在本地
纯语法转换不需要媒体文件,但媒体有助于检查时间。浏览器可以通过 object URL 预览本地音视频,因此私密录音和字幕草稿无需上传。
总结
可靠的 SRT 转 VTT 会解析 cue 结构、修改时间戳语法、添加 WEBVTT 标识、保留文本,并在目标播放器中验证结果。高级样式需要复核,时间重要时应结合本地媒体预览。