SRT 转 VTT 不能只改文件扩展名。还需要添加 WEBVTT 文件头及空行,把时间戳中的毫秒分隔符从逗号改为点,并保留字幕起止时间与文字。字幕轻转可免费在浏览器中完成这些操作,无需注册、安装软件或上传字幕内容。
用字幕轻转完成转换
- 打开转换工具,选择“SRT → VTT”。
- 选择 UTF-8 编码的 .srt 文件,或粘贴完整 SRT 字幕。
- 点击“开始转换”,检查条数、转换结果和提示。
- 下载 .vtt 文件,并在目标播放器中检查字幕显示与音画同步。
转换前后的格式示例
以下是一条 SRT 字幕:
1 00:00:01,250 --> 00:00:04,500 你好,世界。
同一条字幕转换为 WebVTT:
WEBVTT 1 00:00:01.250 --> 00:00:04.500 你好,世界。
WebVTT 允许字幕标识符,因此上例保留数字 1 作为标识。开始时刻仍是 1.250 秒,结束时刻仍是 4.500 秒;改变的是格式写法,不是出现时间。相邻字幕条目之间仍应保留空行。
只改扩展名够吗?
只把 captions.srt 改名为 captions.vtt,文件内部仍可能缺少 WEBVTT 文件头,时间戳也仍使用逗号。请转换文件内容后再保存为 .vtt;扩展名和内容都需要符合播放器要求。
实操案例:保留正文逗号,再接入网页字幕
准备网页字幕时,只修改时间戳里的毫秒逗号,不要把全文的英文逗号都替换成点。否则 Hello, world 会变成 Hello. world,金额 1,299.00 会变成 1.299.00。手动处理常规 SRT 时,应按条目识别时间轴行,调整两端时间戳,保留正文,再添加 WEBVTT 文件头及空行。
本例包含两条合成字幕,没有客户资料。2026-09-22,维护者使用字幕轻转 v1.1.0 选择该 SRT 文件、转换并下载 VTT,核对保存后的文件:两条字幕的起止时间、多行正文、英文逗号与金额均与预期相符,未出现转换警告。下方播放器使用这份下载结果,视频为 10 秒静音纯色素材,字幕由独立的 WebVTT 轨道显示,并非烧录进视频。
下载本例 SRT 输入 · 下载本例 VTT 输出 · 下载静音视频
1 00:00:01,250 --> 00:00:04,500 你好,网页字幕。 Hello, world 2 00:00:05,000 --> 00:00:08,250 金额:1,299.00 元 第二行保持换行。
| 核对时刻 | 应见内容 |
|---|---|
| 0.50 秒 | 尚无字幕 |
| 2.00 秒 | 你好,网页字幕。 Hello, world |
| 4.75 秒 | 两条字幕之间的空档,无字幕 |
| 6.00 秒 | 金额:1,299.00 元 第二行保持换行。 |
| 9.00 秒 | 字幕已结束 |
本例用于核对文件内容与字幕时间轴显示,不验证对白音画同步。它是维护者自测,不是第三方独立测评,也不能证明所有 SRT 样式、浏览器或播放器都兼容。你的文件仍需在目标环境检查;中文字幕轨道如未显示,请在播放器中选择“中文字幕样例”。
给网页播放器添加 WebVTT 字幕
将视频和转换后的字幕部署到自己有权限管理的网站后,可以使用以下基础示例。把路径换成实际文件地址:
<video controls src="video.mp4">
<track kind="subtitles" src="captions.vtt"
srclang="zh" label="中文字幕" default>
</video>字幕轻转只生成字幕文件,不替你托管视频或字幕。先确认字幕地址能返回实际 VTT 文本,服务端的内容类型为 text/vtt;使用跨域资源时,还要按播放器和服务器要求配置跨域访问。随后在目标浏览器里打开字幕轨道,检查文字、时间、换行和显示位置。转换成功不等于所有播放器都已验收通过。
支持范围与后续检查
本工具支持单文件最大 1 MiB(1,048,576 字节)、最多 10,000 条字幕。常规多行文字和整条字幕起止时间会保留;SRT 中的播放器专用样式指令可能原样留在文本中,WebVTT 播放器未必识别。转换不会自动修复原文件与视频不同步的问题。
报错时查看字幕排错指南;需要反向转换时查看VTT 转 SRT 指南。工具的完整功能边界见关于字幕轻转,字幕与匿名统计的处理方式见数据处理说明。
格式参考:W3C WebVTT 规范。本页面介绍工具当前实现,不代表所有播放器具有相同兼容性。