字幕转换工具

在 SRT、WebVTT、SBV 与 ASS 之间互转,并修正会越走越偏的时间轴。

字幕转换工具完全在你的浏览器中运行:粘贴的文本在本机处理,不会上传。

打开视频裁剪工具

关于 字幕转换工具

SRT、WebVTT、SBV 与 ASS 存的都是同样三件事——开始时间、结束时间和文本,区别主要在标点。SRT 给每条编号并用逗号分隔时间;WebVTT 需要文件头并用小数点;SBV 把两个时间放在同一行;ASS 把它们埋在 Dialogue 行里。因此转换在要紧处是无损的:每条字幕都被读成毫秒,再按目标格式写回去。同一条归一化的时间轴也让两种常见修复变得简单:平移迟到的字幕,拉伸逐渐跑偏的字幕。

功能特性

如何使用 字幕转换工具

  1. 粘贴字幕文件,或只粘贴要转换的部分
  2. 选择输出格式,输入格式会自动识别
  3. 若有偏移或漂移,应用平移或帧率换算
  4. 复制或下载转换后的文件

示例

输入

1
00:00:01,500 --> 00:00:04,000
Hello there.

输出

WEBVTT

00:00:01.500 --> 00:00:04.000
Hello there.

SRT 与 WebVTT 的差别只是一个文件头和一个小数点,却足以让浏览器拒绝加载。

常见错误与故障排除

常见问题

怎样把 SRT 转成 VTT?
粘贴 SRT 并选择 WebVTT:会添加 WEBVTT 文件头,把逗号改成小数点,并省去条目编号。
SRT 与 WebVTT 有什么区别?
WebVTT 是浏览器在 track 元素中接受的格式:带文件头,毫秒前用小数点,并支持位置与样式设置。
字幕为什么会越走越偏?
几乎都是帧率换算造成的:23.976 fps 的片源被提速到 25 后,字幕会逐渐与画面分离。
合适的阅读速度是多少?
面向大众约每秒 17 个字符,上限约 21 个。这里会显示文件中最快的那一条。

相关工具

全部 ArrayKit 工具