首页 > 工具箱 > 字幕格式转换

字幕格式转换

SRT、WebVTT、ASS/SSA、LRC 之间互转,顺带能整体平移时间轴。输入格式是自动识别的,粘进去就行。文件不会上传,全在你浏览器里处理。

几种格式的区别

SRT
最通用,几乎所有播放器都认。时间用逗号分隔毫秒:00:00:01,500。没有样式概念,靠 <i> 这类 HTML 标签凑合。
WebVTT
HTML5 <track> 标签要求的格式。和 SRT 几乎一样,但毫秒用分隔,且文件必须以 WEBVTT 开头——少了这一行浏览器直接不加载。
ASS / SSA
Advanced SubStation Alpha,能定义字体、颜色、位置、特效,字幕组用的就是它。时间精度到厘秒:0:00:01.50
LRC
歌词格式,只有开始时间没有结束时间:[00:01.50]歌词。转成 LRC 会丢掉结束时间,反过来转则会用下一句的开始时间补。

常见问题

  • 字幕慢半拍 / 快半拍:用「时间轴平移」。字幕比画面晚 2 秒就填 -2
  • 开头对得上、越往后越偏:这是帧率不一致,得用「缩放」而不是平移。常见的是 23.976 与 25 帧的片源混用,倍率填 1.0427(25 ÷ 23.976)或 0.959
  • 浏览器不加载 VTT:先看文件头有没有 WEBVTT,再看服务器返回的 MIME 是不是 text/vtt,最后看跨域——三个坑各占三分之一。
  • 乱码:老字幕常是 GBK 编码。本工具按 UTF-8 读取,乱码的话先用记事本或 iconv 转成 UTF-8 再粘进来。
  • 相关:文本行处理字数统计时间戳转换