返回博客

SRT vs VTT——两种字幕格式的区别与各自的适用场景

2026-08-07

一句话结论

SRT(SubRip)是历史悠久、通用性极强的字幕格式——几乎所有视频剪辑软件和播放器都能读取。VTT(WebVTT)则是更新的网页标准,是 HTML5 <video> 字幕的必需格式,还支持 SRT 做不到的样式和定位。如果你要发布到网页,用 VTT;如果面向剪辑软件、上传和通用兼容,用 SRT。

SRT 长什么样

1
00:00:01,000 --> 00:00:04,000
Hello and welcome to the show.

带编号的字幕块、一段用逗号分隔毫秒的时间范围,然后是文字。就这么简单——没有文件头,也没有样式。

VTT 长什么样

WEBVTT

00:00:01.000 --> 00:00:04.000
Hello and welcome to the show.

它以必需的 WEBVTT 文件头开头,毫秒前用的是,而且字幕编号是可选的。VTT 还支持定位、说话人/语音标签,以及 SRT 会忽略的样式。

关键区别一览

  • 文件头——VTT 要求第一行是 WEBVTT;SRT 没有。这正是把 .srt 直接改名成 .vtt 行不通的原因。
  • 毫秒——SRT 用逗号(00:01,500),VTT 用点(00:01.500)。
  • 字幕编号——SRT 必需,VTT 可选。
  • 样式与定位——VTT 支持,SRT 不支持。
  • 网页播放——HTML5 视频需要 VTT;SRT 无法在浏览器里加载。

如何相互转换(免费)

你不需要安装软件。把文件粘贴到浏览器内的转换工具里,转换全在你自己的机器上本地完成——不会上传任何内容:

  • SRT 转 VTT——补上文件头,并把毫秒改成点,用于网页播放。
  • VTT 转 SRT——为不读 VTT 的剪辑软件重新编号字幕并改写时间。
  • 去除时间戳——把两者都精简成纯文本。

字幕最初是从哪来的?

如果你手头还没有字幕文件,那就从视频或音频本身生成一个:把链接粘贴或把文件上传到 Scriptery,直接导出为 SRT 或 VTT。