上传 ASS 或 SSA 文件,将复杂的 Advanced SubStation Alpha 字幕转换为兼容性更好的 SRT 文件。
ASS 是 Advanced SubStation Alpha 的缩写。它可以包含颜色、位置、字体、卡拉 OK 效果、动画以及大量 override 标签。SRT 则是更简单的字幕格式,由序号、开始时间、结束时间和文本组成。转换时会提取可见对白文本,保留时间轴,并移除 ASS 样式。
这个示例展示了一个包含 override 标签的典型 ASS 事件。位置 {\pos}、颜色 {\c&H...&} 和对齐 {\an8} 会被移除,文本和时间轴会保留下来。
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:01:05.50,0:01:08.20,Default,,0,0,0,,{\an8}{\pos(960,120)}{\c&H00FFFF&}欢迎来到这个视频!\N今天我们会移除 ASS 样式。
1
00:01:05,500 --> 00:01:08,200
欢迎来到这个视频!
今天我们会移除 ASS 样式。
SRT 有意保持简单,因此被很多平台支持。缺点是 ASS 中大部分视觉效果在导出时都必须移除。
| ASS 功能 | SRT 中保留? | 原因 |
|---|---|---|
{\pos}, {\move}, {\an8} |
否 | SRT 不保存精确到像素的屏幕位置。 |
{\c&H...&}、字体颜色、描边颜色 |
否 | SRT 只包含文本和时间戳,不包含颜色信息。 |
| 字体、字号、粗体/斜体、阴影 | 通常不保留 | 有些播放器会解释简单 HTML 标签,但标准 SRT 不保证支持。 |
如 {\k} 的卡拉 OK 标签、动画、效果 |
否 | SRT 不支持逐词动画或卡拉 OK 效果。 |
| 可见对白文本 | 是 | 实际字幕文本会被提取并清理。 |
| 开始和结束时间 | 是 | ASS 时间会转换为 SRT 时间格式。 |
转换会重点保留 SRT 能稳定显示的信息。
\N 这类 ASS 换行会变成真正的 SRT 换行。ASS 通常使用 0:01:05.50 这样的时间。点号后的数字是百分之一秒,也就是 centiseconds。SRT 使用带逗号的毫秒格式:00:01:05,500。因此 ASS 中的 .50 会变成 SRT 中的 ,500。
ASS: 0:01:05.50
SRT: 00:01:05,500
50 centiseconds × 10 = 500 milliseconds
ASS 是事件和样式格式。并不是每一行 ASS 都是普通字幕。有些事件只用于效果、屏幕文字或布局。导出为 SRT 时,它们必须变成简单的线性文本轨。
如果 ASS 文件包含很多效果、位置或并行事件,建议简单检查生成的 SRT。SRT Validator 可以发现技术错误,Online Subtitle Editor 可以直接调整时间轴和文本。
将 Advanced SubStation Alpha 文件(.ass 或 .ssa)拖到上传区域,或从设备中选择。
工具会读取 Events 区域,保留开始和结束时间,并移除位置、颜色、效果等 ASS override 标签。
下载清理后的 SubRip 文件,并在播放器、平台或剪辑软件中使用。
ASS 支持复杂样式、位置、颜色、卡拉 OK 效果和多个事件图层。SRT 主要包含序号、开始时间、结束时间和文本。
会。颜色、字体、位置、动画和卡拉 OK 标签都会被移除,因为 SRT 无法保存这些信息。
会。Dialogue 行的开始和结束时间会保留,并从 ASS 的 centiseconds 转为 SRT 的 milliseconds。
没有可见文本的事件或纯效果行会被忽略。SRT 只能合理表示真实文本字幕。
不能。SRT 不支持精确到像素的位置。如果位置很重要,请保留 ASS,或直接把字幕烧录进视频。
支持。包含 Events 和 Dialogue 行的简单 SSA/ASS 文件可以处理。非常旧或高度自定义的文件建议转换后检查。
不会。转换在浏览器本地运行,你的 ASS 文件不会传输到服务器。