SRT转VTT

在线把 SRT 转成 VTT,适配 HTML5 视频和网页播放器。头部和时间戳被正确改写,而字幕文本与时间轴丝毫不动。

点击上传或拖入字幕文件

支持 SRT / VTT / ASS·SSA,文件仅在本地浏览器处理,不上传服务器

SRT 与 VTT:实际差在哪里

两种格式都用编号字幕块来存时间码和文本,所以看起来像一对兄弟。差别虽小,却严格到让播放器会拒收不对的那一种:

  1. 01

    上传 SRT 文件

    拖入你从 Recapo、剪辑软件或任意转写工具导出的 .srt。

  2. 02

    转换为 WebVTT

    补上 WEBVTT 头部,并把时间戳的小数分隔符从逗号改成点——文本和时间轴完全保持原样。

  3. 03

    下载并嵌入

    把 .vtt 保存给你的网页播放器或 HTML5 track 标签——也可以继续在 Recapo 的字幕工具里打磨它。

头部

VTT 文件必须以一行 WEBVTT 开头;SRT 没有头部。

时间戳

SRT 写成 00:01:02,500 用逗号;VTT 要求 00:01:02.500 用点。

能力

VTT 能携带用于网页渲染的定位和样式信息;SRT 只能是纯文本。

字幕与语言

什么时候你真的需要 VTT

当字幕要由浏览器来渲染时就用 VTT:用 track 标签嵌在自家网站上的视频、课程平台里的网页播放器,或任何文档里写明支持 WebVTT 的场景。其它地方——桌面剪辑软件、媒体播放器、大多数上传表单——SRT 仍是更稳妥的默认,所以请把母版留成 SRT,按各个网页目的地分别生成 VTT。

上传字幕文件

适合这些实际场景

网页播放器字幕适配
01

网页播放器字幕适配

SRT 字幕转 WebVTT
02

SRT 字幕转 WebVTT

保留原有时间轴内容
03

保留原有时间轴内容

常见问题

为什么我的网页播放器不接受 SRT 文件?

浏览器是按 WebVTT 规范实现 HTML5 的 track 元素的,而不是 SRT。播放器没坏——它只是要一个 WEBVTT 头部和用点作小数的时间戳。转换一下两者都能搞定。

转换会改变我的字幕时间轴或文本吗?

不会。只改格式层面的细节:头部那一行和时间戳的分隔符。字幕文本、顺序和时间轴都原样保留。

我能反向转换、把 VTT 转回 SRT 吗?

可以——用「字幕转 SRT」工具。注意 VTT 里仅供网页用的样式信息会被丢掉,因为 SRT 无法表达它们。

用这个工具需要上传视频吗?

不用。这是字幕文件转换器,不是视频工具。你给一个现成的 .srt 字幕文件,它返回一个 .vtt 文件,没有素材要上传,也不用渲染。

现在开始使用SRT 转 VTT

在上方完成输入和必要设置,结果会保留在当前工具流程中。

返回工具