SCRIBEGRAB打开工具 →

SRT 和 VTT 哪个字幕格式更适合你?

这两种字幕文件看起来几乎一模一样,都是纯文本格式,但上传错误的文件仍然会导致某些平台出现问题。

以下是 SRT 和 WebVTT 的确切区别、实际示例以及每个平台真正需要的格式。

无需注册账户。每天最多10次。支持最长60分钟的文件,次数限制会在午夜重置。

三十秒解答

SRT (SubRip) 是旧的通用标准:非常简单,几乎所有视频编辑软件、媒体播放器和上传平台都支持。 VTT (WebVTT,“网络视频文本轨道”) 是官方的网络标准:这是 HTML5 元素所要求的格式,并且它添加了 SRT 从未具备的样式和定位功能。一般来说: <track> 上传到平台或导入到编辑软件 → 使用 SRT;嵌入到自己的网站中 → 使用 VTT。 如果不确定,请同时保留两种格式: 如果不确定,请同时保留两种格式: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 还支持 注释块。而不是毫秒前的逗号,以及时间码后可选的字幕设置(位置、对齐方式、行位置)。在 VTT 中,字幕序号是可选的。VTT 还支持 NOTE 注释块、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 文件中(或反之),严格的解析器会拒绝整个文件。

不同的平台需要哪种格式?
  • YouTube:支持上传 SRT 和 VTT 两种字幕文件(以及更多),两者皆可,但通常使用 SRT。
  • Premiere Pro、DaVinci Resolve、Final Cut Pro:可以直接导入到字幕轨道中。桌面编辑软件主要使用 SRT 格式。
  • 您自己的网站(HTML5 视频):浏览器仅支持在 <track> 元素中使用 VTT。如果使用 SRT 格式,可能会导致无法正常显示。
  • VLC 和大多数媒体播放器:可以轻松播放与视频文件放在一起的相应 .srt 字幕文件;大多数也支持 VTT 格式。
  • LinkedIn、Vimeo 以及大多数社交平台:SRT 是上传字幕时的通用格式。

在网页中使用 VTT

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

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

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

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

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

SRT 和 VTT 有什么区别?

Sam Ridder 的插画肖像作者:Sam Ridder,我独自在自己的硬件上开发并运行 ScribeGrab。关于我。

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 是桌面编辑领域的实际标准。

ShinobiTools · KvK 42147182 · info@shinobitools.com