功能说明
纯浏览器端的字幕格式转换器,支持 SRT、VTT、LRC、ASS 四种常见字幕格式的互相转换,并可对时间轴做整体平移与缩放。所有解析与生成逻辑均为本工具自研实现,不依赖任何第三方库,字幕内容不会离开你的浏览器。
支持的格式
SRT:序号 + 00:00:01,000 --> 00:00:04,000 时间轴 + 多行文本,块与块之间用空行分隔。
VTT:以 WEBVTT 开头,时间轴用小数点分隔(00:00:01.000),允许 cue 标识行、NOTE 注释块与行尾定位参数,解析时会自动忽略这些附加信息。
LRC:每行形如 [mm:ss.xx]文本,支持一行挂多个时间标签,[ar:]、[ti:] 等元数据标签会被跳过。由于 LRC 只有起始时间,转出时每句的结束时间取下一句的开始时间(最后一句默认延长 3 秒)。
ASS/SSA:尽力而为的转换,只处理 [Events] 段里的 Dialogue 行,读取时间轴与文本,并去除 {...} 样式覆盖标记、把 \N 还原为换行。字体、颜色、定位、特效等样式信息会丢失,生成 ASS 时使用一套通用的默认样式。
时间轴调整
平移:输入偏移毫秒数,正数表示字幕整体延后,负数表示整体提前,用于修正整段字幕与视频的固定时间差。
缩放:输入倍率,用于修正因帧率不同导致的越往后偏差越大的问题。例如 25fps 与 23.976fps 之间常用 1.0427 或 0.9590,轻微漂移可尝试 1.05 / 0.95。
两者会同时生效,计算公式为:新时间 = 原时间 × 缩放倍率 + 平移毫秒,结果小于 0 时按 0 处理。
使用步骤
粘贴字幕文本或点击「选择文件」导入本地字幕文件,输入格式默认自动识别(也可手动指定),选择目标输出格式,按需填写平移与缩放,点击「转换」即可在右侧得到结果,随后可复制或下载为对应扩展名的文件。
注意事项
转换只保留时间轴与纯文本内容,SRT/VTT 中的 <b>、<i> 等内联标签会原样保留,而 ASS 的特效标记会被丢弃,属于有损转换,重要文件请自行备份原稿。
温馨提示
- 您的反馈将帮助我们改进产品体验
- 反馈内容会匿名保存,保护您的隐私
- 我们会认真阅读每一条反馈
暂无反馈记录
