SRT 还是 VTT:你需要哪种字幕格式?
发布于 2026年9月29日 · 阅读时间:1 分钟
SRT 和 VTT 是最常见的两种字幕格式。两者都是纯文本文件,包含开始时间、结束时间和要显示的文字。差别不大,但字幕到底能不能显示出来,就取决于这些差别。
一分钟了解 SRT
SRT 源自 SubRip,一款从 DVD 中提取字幕的老程序。每条字幕——每个 字幕单元(cue)——都有一个编号、一个时间范围和一行或多行文字,与下一个单元之间用空行隔开:
1 00:00:01,000 --> 00:00:03,500 早上好,我们开始吧。 2 00:00:04,000 --> 00:00:06,200 首先是迁移进度。
注意毫秒前面的 逗号。SRT 没有官方规范,所以不同程序接受的写法略有不同,也没有在屏幕上定位文字的标准方法。
一分钟了解 WebVTT
WebVTT(Web Video Text Tracks)是 W3C 为网络视频制定的规范。VTT 文件必须以 WEBVTT 一词开头,毫秒前面用 点号,而且小时可以省略:
WEBVTT 00:01.000 --> 00:03.500 早上好,我们开始吧。 00:04.000 --> 00:06.200 line:0 首先是迁移进度。
字幕单元编号是可选的。在时间范围之后,单元可以带上 line、position 或 align 等设置,用来确定文字在屏幕上的位置——在上例中,line:0 把字幕移到顶部。
该用哪一种
- 你自己网站上的视频: VTT。浏览器用来在视频上叠加字幕的 HTML
<track>元素接受 WebVTT 文件。 - YouTube: 两种都行。YouTube 两种格式都接受;其帮助页面说明,SRT 只支持不带样式的基本文件,而 VTT 支持定位,样式仅限粗体、斜体和下划线。
- 视频编辑软件、媒体播放器和电视: SRT 是稳妥的选择——它是这些软件和设备最普遍接受的格式。拿不准时,请查看你所用程序的文档。
如果不确定,就两种都保留:大多数字幕工具,包括 SonaFact,都能从同一份转写稿导出 SRT 和 VTT。
转换而不打乱时间轴
两者之间的转换大体上是机械性的:逗号换成点号或反过来,添加或删除 WEBVTT 头部,转成 SRT 时加上单元编号。可能丢失的是 SRT 无法表达的内容——从 VTT 转为 SRT 时,定位设置以及说话人标签等 VTT 特有的标签会被去掉。
你可以用我们免费的 SRT ↔ VTT 转换器在浏览器中完成转换,无需上传文件。如果字幕与视频不同步,时间轴平移工具可以把每个单元平移相同的时长。
再检查一项:可读性
无论选择哪种格式,只有观众来得及读完,字幕才有用。常见的字幕规范把每行限制在约 42 个字符,每个单元最多两行,阅读速度保持在每秒约 17 个字符。可读性检查会列出所有超出其中任何一项限制的单元。
更多博客文章
- 2026年9月29日
如何转写访谈:实用指南
从录音到可以引用的转写稿:怎样录音,引用前要核对什么,如何命名说话人并导出。
阅读全文 → - 2026年9月29日
把录音上传到转写服务之前,要问的七个问题
录音存在哪里、是否用于训练 AI、还有谁处理、“删除”究竟意味着什么——一份针对保密录音的检查清单。
阅读全文 →