有些工具只给你一个按钮。
字幕格式转换
SRT ↔ VTT 转换
识别并互转 SRT 与 WebVTT,预览时间码,复制或下载 UTF-8 文件。
字幕只在浏览器中解析;当前明确支持 UTF-8 SRT 与 WebVTT
字幕轨道
识别格式,转换为另一种时间码语法
已载入一段示例 SRT;可以直接转换,也可以粘贴自己的字幕。
结果校样
4 条 VTT 字幕
我们更想把时间、格式和边界都说清楚。
LOCAL FIRST:字幕文本不会离开浏览器。
说话人:校时不只可以整体平移,还能校正逐渐累积的漂移。
展开完整文件文本
WEBVTT 00:00:02.400 --> 00:00:05.200 有些工具只给你一个按钮。 00:00:05.600 --> 00:00:08.900 我们更想把时间、格式和边界都说清楚。 00:00:10.100 --> 00:00:13.800 LOCAL FIRST:字幕文本不会离开浏览器。 00:00:15.000 --> 00:00:18.600 说话人:校时不只可以整体平移,还能校正逐渐累积的漂移。
输出保持 UTF-8 编码;WebVTT 的毫秒分隔符为句点,SRT 为逗号。
方法与边界
SRT 与 WebVTT 看起来相似,但并不是只改扩展名
SRT 通常使用序号与逗号分隔毫秒;WebVTT 以 WEBVTT 文件头开始,用句点表示毫秒,还允许 cue 设置、注释、样式和区域。
转换器读取有效时间段和文字内容,输出基础、兼容性较高的字幕轨道。复杂 WebVTT 样式、区域和注释不会原样迁移,因此导出前应查看预览。
解析 cue 起止时间与文本 → 毫秒统一表示 → 按目标格式重新编号和序列化。
场景速查
SRT ↔ VTT 转换 · 场景速查
每个例子都给出任务、可得到的结果和仍需人工核对的边界,方便直接对照自己的文件。
SRT 转成网页 WebVTT
- 任务
- 已有 120 条 UTF-8 SRT,要挂到 HTML5 video 的字幕轨道。
- 结果
- 输出带 WEBVTT 文件头、句点毫秒与原 cue 文本的 .vtt 文件。
- 复核
- 在目标播放器实际加载;复杂样式、区域和 cue 设置不会原样保留。
VTT 转回剪辑软件常用 SRT
- 任务
- 收到基础 WebVTT,需要交给只接受 SRT 的编辑流程。
- 结果
- 有效时间段统一成 SRT 序号与逗号毫秒格式,文字内容继续保留。
- 复核
- STYLE、REGION、NOTE 等 WebVTT 专有结构会被舍弃,下载前先浏览段落预览。
公开字幕前清理敏感文字
- 任务
- 格式转换已经完成,但字幕里仍可能出现姓名、邮箱或内部代号。
- 结果
- 先下载转换结果,再进入文本脱敏工具生成用于分享的副本。
- 复核
- 格式转换不会识别秘密;自然语言地址与昵称仍需人工通读。
常见问题
SRT ↔ VTT 转换 · 常见问题
改文件后缀不行吗?
不可靠。SRT 和 WebVTT 的文件头、毫秒分隔符及部分语法不同,播放器可能因此拒绝加载。
支持 ASS、SSA 或 LRC 吗?
当前版本只承诺 SRT 与 WebVTT。其他格式包含不同时间与样式语法,强行兼容会制造错误结果。
VTT 样式会保留吗?
基础 cue 文本会保留,STYLE、REGION、NOTE 和复杂 cue 设置不会原样输出。页面会明确显示这个边界。