SCRIBEGRAB打开工具 →

SRT 与 VTT: 您需要哪种字幕格式?

无需注册账户。没有每日使用限制。其他服务每天只提供三个文件,却声称是无限量。这里的文件时长可达 60 分钟,您可以随意上传。

这两种字幕文件看起来几乎一模一样,都是纯文本格式,但上传错误的文件仍然会导致某些平台出现问题。以下是 SRT 和 WebVTT 的确切区别、实际示例以及每个平台真正需要的格式。

三十秒解答

SRT (SubRip) 是旧的通用标准:非常简单,几乎所有视频编辑软件、媒体播放器和上传平台都支持。 VTT (WebVTT,“网络视频文本轨道”) 是官方的网络标准:这是 HTML5 元素所要求的格式,并且它添加了 SRT 从未具备的样式和定位功能。一般来说: <track> 上传到平台或导入到编辑软件 → 使用 SRT;嵌入到自己的网站中 → 使用 VTT。 如果不确定,请同时保留两种格式: When in doubt, keep both: ScribeGrab 允许您一次上传文件,即可同时获得两种格式的文件。因此,您无需再做选择。

需要这两种格式吗?ScribeGrab 始终会在一次上传中为您提供 SRT 和 VTT 格式(以及纯文本稿)。 一次上传,获取所有格式 →

这些格式的实际显示效果

SRT 示例

1
00:00:01,000 --> 00:00:04,200
Welcome back to the channel.

2
00:00:04,400 --> 00:00:07,900
Today we're testing three budget microphones.

每个字幕条目包含:一个序号、一行时间码(带有逗号), 逗号位于毫秒之前,以及一行或多行文本和一个空行。这就是整个格式。 VTT 示例

三个明显的区别:第一行必须有标题;

WEBVTT

00:00:01.000 --> 00:00:04.200
Welcome back to the channel.

00:00:04.400 --> 00:00:07.900 line:85% align:center
Today we're testing three budget microphones.

逗号 WEBVTT 改为句点,位于毫秒之前;以及时间码之后可以添加可选的字幕设置(位置、对齐方式、文本行放置)。在 VTT 中,字幕序号是可选的。VTT 还支持 注释块。 instead of a comma before the milliseconds, and optional cue settings after the timecode (position, alignment, line placement). Cue numbers are optional in VTT. VTT also supports NOTE comment blocks, STYLE 使用 CSS 进行分块,并使用行内标签(例如 <b>, <i> 和语音标签(<v Anna>)来标记说话者。

SRT SubRip · .srt 1 ← 字幕编号 00:00:01,000 --> 00:00:04,200 欢迎回到本频道。 2 00:00:04,400 --> 00:00:07,900 测试三个麦克风。 VTT WebVTT · .vtt WEBVTT ← 必需的标题 00:00:01.000 --> 00:00:04.200 欢迎回到本频道。 00:00:04.400 --> 00:00:07.900 测试三个麦克风。 不需要字幕编号
内容和时间戳相同:不同之处在于 WEBVTT 标题、提示编号以及一个 逗号 (SRT)与一个 句点 (VTT)在毫秒之前。

重要的区别

SRTVTT
标题WEBVTT 第一行必需
毫秒分隔符逗号(00:00:01,000)句点(00:00:01.000)
提示编号必需可选
样式设置最多只支持基本标签;通常会被去除通过 CSS 实现 STYLE 块级元素、行内标签、逐提示类的样式
定位不支持支持(line, position, align 设置)
HTML5 <track>浏览器不支持所需的格式
编码过去存在问题(ANSI 旧版文件)始终使用 UTF-8

关于逗号与句点的问题是常见的陷阱:将 SRT 时间码粘贴到 VTT 文件中(或反之),严格的解析器会拒绝整个文件。

不同的平台需要哪种格式?

在网页中使用 VTT

这里是您做出选择的唯一地方。HTML5 视频中的字幕看起来如下:

<video controls src="/talk.mp4">
  <track kind="captions" src="/talk.vtt"
         srclang="en" label="English" default>
</video>

浏览器会以原生方式呈现字幕,观众可以切换显示或隐藏,而且由于文本是真正的文本(而不是嵌入像素),因此它具有可访问性和可索引性。如需了解每个平台的完整操作指南,请参阅 如何向任何视频添加字幕.

那么您应该生成哪种格式?

理想情况下,两者都要:它们包含相同的文本和时间戳,因此不存在质量上的权衡,只有兼容性的问题。在我们的网站上生成的每个转录都会产生 TXT 转录文件以及 ScribeGrab SRT 和 VTT 两种格式的字幕文件 一次上传,即可免费生成,没有每日限制。只需上传一次您的音频或视频,然后保留每种平台所需的相应文件。如果您想知道自动生成的转录与实际内容的相似度如何,请阅读我们对 转录准确性的诚实分析 免费生成 SRT + VTT →.

SRT 和 VTT 有什么区别?

FAQ

SRT 和 VTT 有什么区别?

SRT 是较旧、更简单的格式:带有逗号分隔的毫秒的时间戳。VTT 是网络标准:包含一个 WEBVTT 标题、以句点分隔的毫秒时间戳、可选的时间戳编号,以及 SRT 所不具备的样式和定位功能。

我应该为 YouTube 使用 SRT 还是 VTT?

YouTube 同时支持这两种格式,因此使用哪种都可以。SRT 是上传到各种平台的更安全、更通用的选择;VTT 则是将字幕嵌入到您自己的 HTML5 播放器中时所必需的格式。

我可以将 SRT 文件转换为 VTT 格式吗?

可以,只需添加一个 WEBVTT 第一行,并将毫秒前的逗号改为句点即可。或者完全跳过转换:ScribeGrab 会为每次转录输出这两种格式的文件。

视频编辑软件更喜欢哪种格式?

Premiere Pro、DaVinci Resolve 和 Final Cut Pro 都可以直接导入 SRT 文件。SRT 是桌面编辑领域的实际标准。