VTT 转 SRT 可以保留支持范围内的字幕文字和整条字幕起止时间,但不能原样保留所有 WebVTT 样式。字幕轻转会移除 WEBVTT 文件头,生成连续数字序号,把时间戳毫秒分隔符从点改为逗号;说话人标记会变成 [说话人] 文字,定位和逐字高亮等信息按规则移除并提示。
怎么操作
- 打开转换工具,选择“VTT → SRT”。
- 选择 UTF-8 编码的 .vtt 文件,或粘贴以大写 WEBVTT 开头的完整文本。
- 点击“开始转换”,检查输出与所有变化提示。
- 下载 SRT,在实际剪辑软件或播放器中预览。
时间、说话人与定位的转换示例
下面这条 WebVTT 字幕带有标识符、定位参数、说话人、类名和行内时间戳:
WEBVTT intro 00:01.250 --> 00:04.500 line:90% position:20% align:start <v 小林><c.yellow>你好</c>,<00:02.500>欢迎。</v>
字幕轻转将它转换为:
1 00:00:01,250 --> 00:00:04,500 [小林] 你好,欢迎。
整条字幕仍在 1.250 秒开始、4.500 秒结束。intro 替换为序号 1;说话人“小林”保留为可见文字。line、position、align 定位参数和 yellow 类名移除,2.500 秒的行内高亮时间也移除。因此文字可读,但原来的显示位置、类名所关联的样式与逐字高亮不能由这份 SRT 还原。
转换时的保留与变化
| 内容 | 字幕轻转的处理方式 |
|---|---|
| 每条字幕起止时间、多行文字 | 保留支持范围内的时间、文字和原顺序 |
| 原字幕标识符 | 改为连续数字序号;存在原标识符时给出提示 |
| NOTE 注释 | 移除并提示;注释不属于显示字幕 |
| STYLE、REGION、定位和对齐参数 | 移除并提示,不保留相应 WebVTT 版式 |
| 说话人标记 | 例如 <v Alice>Hello</v> 转为 [Alice] Hello,并提示说话人样式不保留 |
| 行内时间戳 | 移除并提示,保留文字和整条字幕时间;不保留逐字高亮时序 |
| 类名、语言与注音标记 | 移除类名、语言与注音容器标签;注音内容转为括号内普通文字,并提示 |
| 文件头注释或时间映射等元数据 | 移除并提示;有时间映射需求时,须在播放器中单独处理 |
为什么会出现提示?
两种格式能表达的信息不完全相同。提示说明具体改变了什么,不代表所有提示都让输出不可用。出现时间重叠或顺序不一致时,工具保留原有时间轴和顺序并提醒检查,不会自动重新对齐音频。转换后的文字和时间仍须与实际视频核对。
适用边界
工具免费、免注册,在浏览器本地处理单份 UTF-8 字幕;单文件最大 1 MiB(1,048,576 字节),最多 10,000 条。它不提供语音转录、翻译、批量处理、音画同步校准或 ASS/SSA 转换。需要保留复杂排版时,应使用支持原格式的字幕编辑工具。
转换报错可查看时间格式与编码排错;反向转换见SRT 转 VTT 指南。完整功能与官方地址见关于字幕轻转,数据处理规则见使用说明。