SRT 转 VTT
将标准 SRT 字幕转换为 HTML5 视频播放器支持的 WebVTT 格式,自动修正时间轴分隔符。
SRT 转 VTT
SRT 转 VTT 使用指南
📌 简介
SRT 转 VTT 是一款面向视频开发者和字幕爱好者的在线格式转换工具。SRT(SubRip Subtitle)是传统的字幕格式,而 VTT(WebVTT)是 HTML5 原生支持的字幕格式。本工具可以在浏览器本地快速将 SRT 转换为 WebVTT,保证时间轴格式准确无误,安全且不流失任何数据。
📖 SRT 与 VTT 的区别
两者在文本结构上非常相似,都由序号、时间轴和字幕文本组成。核心区别在于:1. VTT 文件必须以 WEBVTT 作为文件头;2. SRT 的时间轴用逗号分隔毫秒(如 00:00:01,000),而 VTT 强制要求使用句点(如 00:00:01.000);3. VTT 支持更丰富的样式标签(如 <b>、<c.classname>)以及 cue 设置(如对齐方式、显示位置)。本工具主要解决格式兼容问题,将逗号转换为句点并补充文件头,让 SRT 能直接用于网页视频播放器。
💼 常见应用场景
- 网页视频开发:在使用
<video>标签开发播放器时,需要外挂 VTT 字幕。 - 字幕组压制:将下载的 SRT 外语字幕转为 VTT 格式,以适配特定的流媒体播放平台。
- 视频学习笔记:部分笔记软件(如 Obsidian)的视频插件仅支持读取 VTT 字幕。
⚙️ 使用步骤
- 点击“选择 SRT 文件”上传本地字幕,或者直接将 SRT 文本粘贴到左侧。
- 工具会自动在顶部加上
WEBVTT声明,并将时间轴中的逗号替换为句点。 - 右侧会生成标准的 VTT 内容。
- 点击“复制 VTT”或保存为
.vtt文件即可使用。
⚠️ 注意事项
- 请确保输入的 SRT 文件使用 UTF-8 编码,如果包含乱码请先在本地转码。
- 本工具仅做基础的时间轴和文件头转换,不会处理复杂的 HTML 标签嵌套或样式清洗。
- 如果是多语言字幕(包含 ASS/SSA 标签),转换后部分特效标签可能会失效。
❓ 常见问题 (FAQ)
Q: 为什么转换出来的字幕不能在网页播放器里显示?
A: 请检查 <track> 标签的 src 路径是否正确,以及服务器是否配置了 text/vtt 的 MIME 类型。如果路径存在跨域,还需要在服务器端配置 CORS 允许跨域访问字幕文件。
Q: 支持 ASS 或 SSA 格式吗?
A: 不支持。ASS 格式包含大量复杂的排版、字体和特效指令,与 SRT 的结构差异巨大。如有需要,建议先用专业的字幕软件(如 Subtitle Edit)将 ASS 转为 SRT。