WebVTT 适合 HTML5 视频,但许多桌面编辑器和媒体播放器仍然要求 SRT。你可以在线将 VTT 转为 SRT:选择字幕文件,检查转换后的条目,再下载干净的 SRT,而不必把字幕文字发送到服务器。VTT 转 SRT 转换器会在浏览器中解析和生成结果。
什么时候需要把 VTT 转为 SRT?
当编辑器、媒体播放器或字幕工作流支持 SRT、却无法识别 WebVTT 时,可以转换 VTT。两种格式都包含带时间的字幕条目,但文件标头和时间戳标点不同。
格式转换只改变文件结构,不会翻译字幕,也不会修复错误的视频剪辑或自动调整与画面逐渐偏离的字幕。如果原字幕本身不同步,需要另外调整时间。
如何在线将 VTT 转为 SRT
1. 保留原始 VTT
转换前复制源文件。保留原始 VTT,之后仍可以使用浏览器专属的字幕定位、样式或 cue 设置。
2. 打开 VTT 转 SRT 转换器
打开VTT 转 SRT 转换器,选择一个不超过 10 MB 的 VTT 文件。工具在浏览器中解析,字幕文字会留在你的设备上。
3. 检查转换预览
确认第一条和最后一条字幕都存在,文字可读,且每个时间范围的开始时间早于结束时间。转换器会重新编号字幕,并把 00:00:02.500 这样的时间戳改为 SRT 使用的 00:00:02,500。
4. 下载 SRT 文件
下载结果并使用清晰的文件名,例如 episode-01.zh.srt。用要求 SRT 的编辑器或播放器打开,然后在计划发布的确切视频版本上测试。
VTT 和 SRT 有什么区别?
VTT 以 WEBVTT 标头开头,使用句点分隔毫秒,并可以包含定位、对齐、区域和样式设置。SRT 没有必需的格式标头,通常使用连续编号和逗号毫秒时间戳,结构更简单,播放器支持范围很广。
转换器会移除 WEBVTT 标头,并按 SRT 播放器需要的格式序列化字幕条目。在两种格式都能表达的范围内,字幕文字和开始、结束时间会保留。
哪些内容会保留,哪些可能改变?
通常会保留的内容
- 字幕文字和条目顺序;
- 开始时间和结束时间;
- 一个条目中的多行文字;
- 例如 01:02:03.400 这样的小时格式。
VTT 专属信息
行定位、对齐方式、区域、NOTE 注释、STYLE 区块和部分行内样式不属于标准 SRT。由于 SRT 没有对应字段,这些信息可能在转换中丢失,工具会在检测到相关元数据时显示提示。
如果精确定位或浏览器样式很重要,应保留原始 VTT 并在 HTML5 播放器中使用。需要兼容更多编辑器和播放器时,再使用更简单的 SRT。
VTT 转 SRT 常见问题
输出文件被当作普通文本
这是正常的,因为 SRT 本身就是纯文本字幕格式。确认文件名以 .srt 结尾,然后从编辑器或播放器的字幕菜单中选择它,不要把它当作视频打开。
字幕仍然不同步
格式转换不会改变时间。如果每条字幕都提前或延后相同时间,可以在再次测试前使用字幕同步工具添加正向或负向偏移。
样式或位置消失
SRT 无法表达所有 WebVTT 的显示设置。行位置或浏览器样式很重要时保留 VTT;如果目标软件只支持基础字幕,则接受更简单的 SRT 布局。
需要把多个文件合并为一个
必要时先分别转换每个文件,再使用字幕合并器。如果文件有独立时间轴,应先调整后半部分的时间,再合并,确保字幕从正确时间开始。
播放器反而要求 WebVTT
对于反向流程,使用SRT 转 VTT 转换器。原生 HTML5 track 字幕轨道通常更适合使用 WebVTT。
常见问题
如何在线把 VTT 转为 SRT?
将 VTT 文件选择到VTT 转 SRT 转换器,检查字幕预览,然后下载转换后的 SRT。转换过程在浏览器本地完成。
VTT 转 SRT 会改变字幕时间吗?
不会。工具会重写时间戳语法和字幕条目结构,但保留开始和结束时间。原时间不正确时,使用字幕同步工具调整。
VTT 的样式会保留在 SRT 中吗?
不会完全保留。SRT 不支持所有 WebVTT 定位、区域和样式功能,因此这些信息可能被移除,但文字和时间通常会保留。
可以不上传文件就把 VTT 转为 SRT 吗?
可以。VTT 转 SRT 工具在浏览器中解析和生成文件,字幕内容会留在你的设备上。
继续使用字幕工具
使用VTT 转 SRT制作兼容编辑器的字幕,使用SRT 转 VTT制作 HTML5 视频字幕,使用字幕同步工具调整时间偏移,使用字幕合并器合并分段文件。