字幕转换失败时,先检查编码、时间戳和条目分隔。SRT 需要数字序号,时间戳使用逗号;WebVTT 需要大写 WEBVTT 文件头及空行,时间戳使用点。字幕轻转会按条目给出格式提示;请先保留原文件,再按错误位置修正。
中文乱码或文件无法读取
字幕轻转按 UTF-8 读取文件,不自动猜测编码。若原文件使用 GBK、UTF-16 等其他编码,请在文本编辑器中按原编码正确打开,确认中文没有乱码后,再另存为 UTF-8;也可复制正确显示的文字并粘贴。不要直接把已经乱码的文本另存为 UTF-8,那不能恢复丢失的文字。
错误、原因与修正示例
| 工具提示 | 常见原因 | 修正示例 |
|---|---|---|
| 时间格式无效 | SRT 时间戳用了点,或毫秒不足三位 | SRT 的 00:00:01.000 改为 00:00:01,000;100 毫秒写为 ,100 |
| 分钟或秒超出 00–59 | 把总秒数直接填进“秒”栏 | 若本意是 60 秒,将 00:00:60,000 改为 00:01:00,000 |
| 结束时间必须晚于开始时间 | 结束时间相同或更早 | 按实际视频修正,例如 00:00:01,000 → 00:00:03,000;不要凭空套用示例时间 |
| 缺少有效的 SRT 数字序号 | 条目直接从时间轴开始 | 在首条时间轴前单独添加一行 1,后续条目按顺序编号 |
| 字幕中出现另一条时间轴 | 相邻字幕之间没有空行 | 在上一条字幕文字与下一条数字序号之间补一个空行 |
| 缺少有效时间轴 | 用了错误箭头或缺少箭头两侧空格 | 写成 00:00:01,000 --> 00:00:03,000,保持箭头两侧有空格 |
| WEBVTT 标题与字幕之间需要一个空行 | 文件头紧接时间轴 | WEBVTT 后换行两次,再写首条字幕 |
| 字幕没有文字 | 条目只有序号和时间轴 | 补回该条实际字幕文字,或删除整个空条目 |
检查 SRT 序号与空行
每条常规 SRT 字幕依次包含数字序号、时间轴、文字;相邻条目之间有空行。下面两条字幕可以直接用于检查格式:
1 00:00:01,000 --> 00:00:03,000 第一条字幕 2 00:00:04,000 --> 00:00:06,000 第二条字幕
不连续的有效数字序号会被识别并提示。导出 SRT 时按当前条目顺序重新编号;导出 VTT 时数字可作为标识符保留。两种情况都不会自动重排字幕时间。
区分 SRT 与 VTT 时间格式
SRT 使用 00:00:01,000;VTT 使用 00:00:01.000,也支持省略小时的 00:01.000。毫秒固定为三位,分钟和秒均应在 00–59 之间,结束时间必须晚于开始时间。时间重叠或顺序不一致可能只产生提示,工具会保留原时间轴;“转换成功”不表示字幕已经与视频同步。
检查 VTT 文件头与区块位置
文件以大写 WEBVTT 开始,文件头与字幕之间留一个空行。STYLE 和 REGION 区块须位于第一条字幕之前。只有标题或 NOTE 注释、没有实际字幕的文件不能生成字幕结果。涉及样式或定位时,先阅读VTT 转 SRT 变化表,再决定是否使用输出。
文件太大或格式不支持
单个文件最大 1 MiB(1,048,576 字节),最多 10,000 条;粘贴输入同样受限。超过限制时,可以使用本地编辑器按完整条目拆分,并在每份 VTT 中保留合法文件头;也可改用支持大文件的本地工具。视频、音频、ASS、SSA 和图片字幕不能通过改后缀变成可用输入。