EarScribe

SRT ⇄ VTT 转换

免费 SRT 转 VTT、VTT 转 SRT 在线转换

SRT 和 WebVTT 装的是同样的带时间字幕,只是写法略有不同。粘贴字幕或拖入 .srt、.vtt 文件,EarScribe 会自动识别格式,在浏览器里完成转换,并提醒你哪些内容无法保留。

  • 双向转换:SRT 转 VTT,VTT 转 SRT
  • 提醒 SRT 保留不了的位置和样式
  • 文件不上传,无需账号

在浏览器里完成转换,文件不会上传。

转换为

导出前先核对文字和时间戳

三步免费完成转换

1

放入字幕

拖入 .srt 或 .vtt 文件、从设备选择,或者直接粘贴文本,格式会自动识别。

2

确认输出格式

默认转成另一种格式。看一下字幕条数,以及有没有设置被去掉的提示。

3

复制或下载

复制结果,或以原文件名加新扩展名下载。

SRT
1
00:00:00,000 --> 00:00:05,200
欢迎回到节目。今天我们请到了
一位研究职场注意力的学者。

2
00:00:05,700 --> 00:00:11,180
谢谢邀请。我常跟大家说的第一件事是:
打断其实<i>并不是</i>真正的问题。

3
00:00:11,580 --> 00:00:13,580
真的吗?那问题是什么?
WebVTT
WEBVTT

00:00:00.000 --> 00:00:05.200
欢迎回到节目。今天我们请到了
一位研究职场注意力的学者。

00:00:05.700 --> 00:00:11.180
谢谢邀请。我常跟大家说的第一件事是:
打断其实<i>并不是</i>真正的问题。

00:00:11.580 --> 00:00:13.580
真的吗?那问题是什么?

srt转vtt

SRT 和 WebVTT 之间到底变了什么

转换前后,文字和时间完全不变。变的是它们周围的写法,以及 SRT 根本表达不了的几项 WebVTT 功能。

写法上的区别

SRT 文件由一个个编号块组成:序号、毫秒前用逗号的时间轴行,以及一行或多行文字。WebVTT 以 WEBVTT 开头,毫秒前用点号,字幕标识可有可无,还允许省略小时(01:02.500)。

SRT 转 VTT 时会加上文件头、替换分隔符,并转义 WebVTT 保留的字符,比如 & 和 <。转回 SRT 时会从 1 开始重新编号。

SRT 保留不了的功能

WebVTT 的字幕设置(position、line、align、size、vertical)、STYLE 和 REGION 块、NOTE 注释在 SRT 里都没有对应写法。EarScribe 会去掉它们并给出提示,方便你在剪辑软件里重新检查位置。

<v 张三> 这样的说话人标签会变成行首的“张三:”,类名标签和逐字时间戳会被去掉,<b>、<i>、<u> 则会保留,因为大多数 SRT 播放器都认识它们。

编码和换行

多年前做的字幕常用 GBK/GB18030、Big5 等编码保存,而不是 UTF-8。文件不是有效的 UTF-8 时,EarScribe 会按 GB18030 读取并提示你;也可以在列表里换成其他编码。

输出一律是 UTF-8、普通换行,现在的播放器、浏览器和剪辑软件都能正常读取。

WebVTT
WEBVTT

NOTE 第 12 期,从剪辑软件导出

STYLE
::cue(v[voice="主持人"]) { color: #7dd3fc; }

00:00:11.580 --> 00:00:13.580 line:10% align:start
<v 主持人>真的吗?那问题是什么?

00:00:13.580 --> 00:00:19.020
<v 嘉宾>是回到原来的状态。短暂休息之后,
大多数人需要好几分钟才能重新进入状态。
SRT
1
00:00:11,580 --> 00:00:13,580
主持人: 真的吗?那问题是什么?

2
00:00:13,580 --> 00:00:19,020
嘉宾: 是回到原来的状态。短暂休息之后,
大多数人需要好几分钟才能重新进入状态。

导出前先核对文字和时间戳

上传转换后的文件之前

  1. 1

    时间

    对照视频抽查第一条和最后一条字幕。

  2. 2

    位置

    原 VTT 有定位的字幕,转成 SRT 后要在剪辑软件里重新摆放。

  3. 3

    字符

    出现乱码或怪符号,通常是原文件编码的问题。

  4. 4

    文件名

    平台需要语言代码时要保留,比如 video.zh.vtt。

这个转换器不做的事

  • 不调整时间、不合并字幕、不修复重叠,时间保持原样。
  • 只读写 SRT 和 WebVTT,不支持 ASS、TTML 等格式。

什么场景用哪种格式

  • 基于 HTML5 <track> 的网页播放器读取的是 WebVTT。网页播放器不显示字幕时,换成 VTT 通常就能解决。

  • Premiere Pro、DaVinci Resolve 等剪辑软件可以导入 SRT,YouTube 两种格式都支持。

  • 保留原文件:VTT 转成 SRT 会去掉位置和样式,之后无法找回。

常见问题

SRT 和 VTT 有什么区别?

两者都是一条条字幕,每条有开始时间、结束时间和文字。WebVTT 以 WEBVTT 开头,毫秒前用点号(00:00:01.000 而不是 00:00:01,000),不需要序号,还支持 SRT 没有的位置、样式和注释。

VTT 转 SRT 会丢失内容吗?

位置、对齐等字幕设置,STYLE、REGION 块和 NOTE 注释在 SRT 里没有对应写法,会被去掉。<v 张三> 这样的说话人标签会变成行首的“张三:”,粗体、斜体和下划线会保留。

文件里出现乱码怎么办?

较早的字幕文件常用 GBK/GB18030 等旧编码保存。EarScribe 先按 UTF-8 读取,失败时自动改用 GB18030;如果仍有乱码,可以在列表里手动选择编码。转换结果一律保存为 UTF-8。

字幕文件会被上传吗?

不会。读取和转换都在浏览器标签页里完成,文件不会离开你的设备。

相关音频工具