VTT转SRT字幕格式转换
WebVTT是网页通用的字幕格式,所以从YouTube下载、Zoom录制和Teams会议得到的字幕都是这种格式。但视频剪辑软件、电视和许多上传表单仍要求SRT,本页会把文件改写成这种较早的语法。
字幕格式转换器
或将SRT, VTT, ASS … 文件拖放到此处 ·
单个文件最大 95 MB· 最多 20 个文件· 30 分钟后删除
文件在我们的服务器上处理,并在 30 分钟后删除。
将所有字幕整体平移这么多秒。字幕出现得太早用正数,太晚用负数(例如 -1.5)。
如果字幕随着影片播放越来越不同步,说明它是按另一个视频版本制作的,请设置此项和目标帧率。
用来播放字幕的视频的帧率。从 23.976 转换为 25 可解决大多数 PAL/NTSC 造成的不同步。
仅用于没有时间信息的纯 TXT 输入:每行按此时长依次显示。如有需要,之后可在字幕编辑器中调整时间。
自动检测可处理大多数文件。如果带重音的字母、西里尔字母或阿拉伯字母显示为问号,请手动选择编码。输出始终为 UTF-8。
默认 ASS 样式使用的字体。观看者的电脑必须已安装该字体;Arial 最稳妥。
相对于高 1080 像素视频的大小。48 是电影的常用字号。
使用方法
- 1
上传.vtt文件
添加 WebVTT 字幕文件,最多 20 个,每个不超过 95 MB,例如一次添加录播课程的全部课时字幕。
- 2
检查输出设置
转换为已设为 SRT。如果只想保留纯文字,请在高级设置中勾选删除格式标签;如果字幕出现得过早或过晚,可使用平移时间轴。
- 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 中 |
|---|---|---|
| 时间戳 | 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 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
- 01选择“文件 › 导入”,然后选中 .srt 文件。
- 02将其拖到序列中视频的上方。
- 03在字幕面板中编辑文字和时间。
DaVinci Resolve
- 01将 .srt 导入媒体池。
- 02将其拖到时间线上,创建字幕轨道。
- 03在检查器中选择该轨道的字幕样式。
VLC
- 01打开视频。
- 02选择“字幕 › 添加字幕文件”。
- 03或者将 SRT 保存为与视频相同的名称,让它自动加载。
VTT
WebVTT 字幕
VTT 即 Web Video Text Tracks 格式,由 WHATWG 和 W3C 于 2010 年前后为 HTML5 视频开发。它与 SRT 相似,但增加了 WEBVTT 文件头,并支持位置、样式、说话人标签和元数据。浏览器通过 <track> 元素使用它显示字幕,流媒体平台和 YouTube 也接受它。一些桌面播放器和编辑器则要求 SRT。
- 压缩方式
- –
- 透明度
- –
- 动画
- –
- 发布年份
- 2010 · W3C / WHATWG
SRT
SubRip 字幕
SRT 是 SubRip 的字幕格式。SubRip 是一款免费的 Windows 程序,约在 2000 年用于从视频中提取字幕。每条字幕是一段纯文本,包含序号、开始和结束时间以及字幕文本。它是支持最广泛的字幕格式,VLC、YouTube、Facebook、视频编辑器和智能电视都能识别。SRT 只有基本格式,没有位置和样式方面的标准。
- 压缩方式
- –
- 透明度
- –
- 动画
- –
- 发布年份
- SubRip
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 文件。
- SRT转VTT将SRT字幕转换为WebVTT,适用于HTML5 track元素、网页播放器和课程平台。自动改写时间戳、添加文件头,输出保存为UTF-8编码。
- VTT转TXT将Zoom、Teams或网页视频的WebVTT(.vtt)字幕文件转换为纯文本。自动去除文件头、字幕设置和NOTE块,时间戳可选保留。
- ASS转SRT将Aegisub或字幕组发布的ASS、SSA字幕转换为SRT,适用于电视、剪辑软件和YouTube。保留对白和时间轴,去除样式和位置。
- SBV转SRT将YouTube的.sbv字幕文件转换为SRT,用于Facebook、LinkedIn、Premiere Pro或DaVinci Resolve。自动添加字幕序号和SubRip时间码。
- TXT转SRT字幕转换器将纯文本文字稿转换为SRT字幕文件。每行生成一条字幕,时长由您设定,可直接在字幕编辑器中微调。
- MP3转文字在线将MP3转成文字,支持33种语言。可下载纯文本、Word、PDF或SRT、VTT字幕,可选时间戳和说话人标注。