UltKit

VTT转SRT字幕格式转换

WebVTT是网页通用的字幕格式,所以从YouTube下载、Zoom录制和Teams会议得到的字幕都是这种格式。但视频剪辑软件、电视和许多上传表单仍要求SRT,本页会把文件改写成这种较早的语法。

字幕格式转换器

或将SRT, VTT, ASS … 文件拖放到此处 ·

单个文件最大 95 MB· 最多 20 个文件· 30 分钟后删除

输出

文件在我们的服务器上处理,并在 30 分钟后删除。

使用方法

  1. 1

    上传.vtt文件

    添加 WebVTT 字幕文件,最多 20 个,每个不超过 95 MB,例如一次添加录播课程的全部课时字幕。

  2. 2

    检查输出设置

    转换为已设为 SRT。如果只想保留纯文字,请在高级设置中勾选删除格式标签;如果字幕出现得过早或过晚,可使用平移时间轴。

  3. 3

    转换为SRT

    点击转换为 SRT →并下载文件。请让每个字幕文件与对应视频同名,例如 lecture-01.mp4 和 lecture-01.srt,这样播放器才能自动找到字幕。

VTT 转 SRT 会保留每条字幕的文字和时间。转换时会为字幕条目编号,在每个时间戳中写入小时,把小数点换成逗号,并删除 WebVTT 文件头,让文件与普通的 SubRip 字幕无异。

WebVTT与SRT:字幕相同,规则不同

WebVTT 约于 2010 年由 WHATWG 以 WebSRT 之名发起,是为 HTML5 <track> 元素设计的 SubRip 变体,如今已成为 W3C 规范。它沿用了人们熟悉的“字幕条目加时间戳”结构,并补充了浏览器所需的功能:必需的 WEBVTT 文件头、可省略小时的时间戳、控制位置和对齐的字幕设置、带 CSS 的 STYLE 块、NOTE 注释以及标注说话人的语音标签。浏览器在 track 元素中只能播放 VTT,因此流媒体和会议工具多导出这种格式:Zoom 云录制和 Microsoft Teams 会议记录下载下来都是 .vtt 文件。

SRT 更古老也更简单。它没有正式规范,只有 SubRip 程序形成的惯例:字幕编号、带逗号的时间范围、文字和一个空行。播放器通常支持基本的 <i>、<b> 和 <u> 标签,样式能力仅此而已。因此从 VTT 转换,就是保留 SRT 能表达的内容,去掉其余部分。如果只想要文字,VTT 转 TXT可以生成干净的文字稿。

VTT转SRT会保留和丢弃哪些内容

WebVTT 功能与 SRT 文件中的对应内容
WebVTT 功能示例在 SRT 中
时间戳01:02.500写成 00:01:02,500
字幕标识符intro 或 12替换为从 1 开始的编号
斜体、粗体、下划线<i>、<b>、<u>保留,除非开启了删除格式标签
字幕设置line:85% align:start 等丢弃,播放器使用默认位置
语音和类标签<v Anna>、<c.yellow>标记被删除
STYLE、NOTE、REGION 块CSS、注释、区域丢弃

一条VTT字幕转换为SRT的示例

上方为输入的 WebVTT,下方为转换后的 SRT 字幕条目
WEBVTT

intro
00:01.500 --> 00:04.000 line:85% align:center
<v Anna>欢迎回到<i>频道</i>。

----- SRT -----

1
00:00:01,500 --> 00:00:04,000
欢迎回到<i>频道</i>。

在Premiere Pro、DaVinci Resolve或VLC中加载SRT

Premiere Pro

  1. 01选择“文件 › 导入”,然后选中 .srt 文件。
  2. 02将其拖到序列中视频的上方。
  3. 03在字幕面板中编辑文字和时间。

DaVinci Resolve

  1. 01将 .srt 导入媒体池。
  2. 02将其拖到时间线上,创建字幕轨道。
  3. 03在检查器中选择该轨道的字幕样式。

VLC

  1. 01打开视频。
  2. 02选择“字幕 › 添加字幕文件”。
  3. 03或者将 SRT 保存为与视频相同的名称,让它自动加载。

VTT

WebVTT 字幕

VTT 即 Web Video Text Tracks 格式,由 WHATWG 和 W3C 于 2010 年前后为 HTML5 视频开发。它与 SRT 相似,但增加了 WEBVTT 文件头,并支持位置、样式、说话人标签和元数据。浏览器通过 <track> 元素使用它显示字幕,流媒体平台和 YouTube 也接受它。一些桌面播放器和编辑器则要求 SRT。

压缩方式
–
透明度
–
动画
–
发布年份
2010 · W3C / WHATWG
VTT 转换器

SRT

SubRip 字幕

SRT 是 SubRip 的字幕格式。SubRip 是一款免费的 Windows 程序,约在 2000 年用于从视频中提取字幕。每条字幕是一段纯文本,包含序号、开始和结束时间以及字幕文本。它是支持最广泛的字幕格式,VLC、YouTube、Facebook、视频编辑器和智能电视都能识别。SRT 只有基本格式,没有位置和样式方面的标准。

压缩方式
–
透明度
–
动画
–
发布年份
SubRip
SRT 转换器

VTT 转 SRT 能把网页字幕转为视频编辑软件、电视和社交平台上传表单普遍支持的 SubRip 纯文本格式,舍弃 WebVTT 的定位和样式,换取更好的兼容性。

VTT转SRT常见问题

VTT和SRT字幕格式有什么区别?

时间轴那一行看起来几乎一样,但 WebVTT 在毫秒前用句点,SRT 用逗号,而且 VTT 文件必须以 WEBVTT 开头。VTT 还支持字幕定位、CSS 样式、注释和说话人标签,这些在 SRT 中都不存在。

为什么YouTube自动字幕的VTT文件每行都显示两次?

YouTube 的自动字幕是逐词滚动显示的,yt-dlp 等下载工具会把它保存为互相重叠、文字重复并带有行内逐词时间戳的字幕条目。转换后的 SRT 会按原有时间保留这些条目,因此需要用编辑器清理重复内容;如果是你自己的视频,也可以在 YouTube Studio 中直接下载字幕。

Premiere Pro能导入VTT字幕,还是只支持SRT?

Premiere Pro 多年来一直支持导入 SRT 字幕,而对其他格式的支持在不同版本之间并不一致。对于 Premiere 和 DaVinci Resolve,转换为 SRT 是最稳妥的做法,也适合从 U 盘读取字幕的老式电视和媒体播放器。

WebVTT语音标签中的说话人名称会怎样处理?

SRT 没有说话人标签,所以 <v Anna> 这类标记无处可放。如果观众需要知道是谁在说话,请在 SRT 中以纯文字写出姓名,例如在行首写 ANNA:。

转换后的SRT以后还能转回VTT吗?

可以,SRT 转 VTT会添加文件头,并把小数逗号改回句点。但在这里丢弃的位置、样式和注释无法恢复,如果以后可能用到,请保留原始 VTT 文件。