选择或拖入字幕文件,可以一次多个
SRT、VTT、ASS、SSA、LRC,也认 .txt;编码自动识别(含 GBK)
或者粘贴字幕文字
文件示例
输出
UTF-8 是现在最通用的;Windows 自带的老播放器、部分电视和车机只认 GBK。
时间轴
正数是让字幕晚出现,负数是提前。
帧率换算(字幕越来越不同步时用)
左边选字幕当初对应的视频帧率,右边选你现在这个视频的帧率,例如 23.976 → 25。开头对得上、越往后越错开,多半就是帧率不一样。
两点校准(只作用于当前文件)
在视频里找开头一句和结尾一句,填它们应该出现的时间,工具会算出整体拉伸和平移。
处理顺序:两点校准 → 帧率换算 → 整体平移。
清理
中英双语
每个文件会拆成“中文”和“外文”两个文件:带中日韩文字的行归前者,其余归后者。
需要先载入两个文件。按时间重叠对上号,对不上的各自保留。
计算方法和依据
- 平移:每条的开始和结束时间都加上同一个数;加完不到 0 的开始时间改成 0,结束时间也不到 0 的整条删掉。
- 帧率换算:新时间 = 旧时间 × 原帧率 ÷ 现帧率。23.976 实际是 24000/1001,29.97 是 30000/1001。
- 两点校准:解 新时间 = a × 旧时间 + b,使两个锚点落在你填的时间上,再把全部时间代入。
- 编码识别:先看 BOM(UTF-8、UTF-16),再试严格 UTF-8,不行就在 GBK 和 Big5 里选读起来更像中文的那个。识别错了可以在“当前文件”里手动指定。
- 时间精度:SRT、VTT 到毫秒,ASS、LRC 到百分之一秒(四舍五入)。ASS、LRC 互转或经过它们再转回来,毫秒会变成 10 的倍数。
- 这是一个纯文本转换工具,不会看视频,所以“对得准不准”要你拿播放器验证。
当前文件
—
预览和修改(点一行就能改时间和文字)
| # | 开始 | 结束 | 文字 |
|---|
输出
各格式有什么不同
SRT
- 时间怎么写
00:00:01,000 --> 00:00:02,500,小时:分:秒,毫秒(逗号)- 结束时间
- 有
- 样式和特效
- 没有样式表;多数播放器认
<i><b><u><font color> - 要点
- 最通用。序号 + 时间 + 文字,空行隔开。
VTT
- 时间怎么写
00:00:01.000 --> 00:00:02.500,毫秒用句点;小时可省(00:01.000)- 结束时间
- 有
- 样式和特效
- 位置/对齐设置(
align:start、position:10%)、<c><v>标签、CSS 样式块 - 要点
- 网页
<track>用的格式;第一行必须是WEBVTT;可以有 NOTE 注释。
ASS
- 时间怎么写
Dialogue: 0,0:00:01.00,0:00:02.50,Default,,0,0,0,,文字小时 1 位,百分之一秒(0:00:01.00)- 结束时间
- 有
- 样式和特效
- 样式表(字体、颜色、描边、对齐)+ 每行的特效标签
{\an8\pos(…)\fad(…)}、卡拉 OK、矢量绘图 - 要点
- 换行写
\N。动漫字幕组常用,特效最强,也最容易在转换里丢东西。
SSA
- 时间怎么写
- 同 ASS,用 Marked=0 代替 Layer
- 结束时间
- 有
- 样式和特效
- ASS 的前身:样式表叫
[V4 Styles],颜色是十进制数,对齐编号和 ASS 不同 - 要点
- 老字幕还在用;ASS 和 SSA 互转时样式表要重写。
LRC
- 时间怎么写
[01:05.43]歌词,方括号,分:秒.百分秒;分钟可以超过 99- 结束时间
- 没有,到下一句才算结束
- 样式和特效
- 没有;头部有
[ti:][ar:][al:][offset:]等标签 - 要点
- 歌词格式。同一时间戳写多行就是双语歌词。
转换必然丢失的信息:ASS/SSA 的样式、位置、颜色、淡入淡出、卡拉 OK 和绘图转成 SRT、VTT、LRC 后都没有了,只保留斜体、粗体、下划线和换行;VTT 的位置设置和注释转出去也没有;转成 LRC 会丢掉结束时间;LRC 转出去的结束时间是估算的。上面“输出”里会按你选的转换列出这一次具体丢了什么。