ASS 转 SRT 转换器

上传 ASS 或 SSA 文件,将复杂的 Advanced SubStation Alpha 字幕转换为兼容性更好的 SRT 文件。

将 .ass 或 .ssa 文件拖到这里

你的 ASS 文件会在浏览器本地转换,无需上传。

字幕已转换!

在 AI Studio 中编辑
转换后要检查 SRT 吗?

ASS 文件可能包含复杂事件。建议检查生成的 SRT,确认时间轴干净、文本块易读。

验证 SRT 在编辑器中打开

如何将 ASS 转换为 SRT

ASS 是 Advanced SubStation Alpha 的缩写。它可以包含颜色、位置、字体、卡拉 OK 效果、动画以及大量 override 标签。SRT 则是更简单的字幕格式,由序号、开始时间、结束时间和文本组成。转换时会提取可见对白文本,保留时间轴,并移除 ASS 样式。

示例:带位置、颜色和对齐的 ASS 转为 SRT

这个示例展示了一个包含 override 标签的典型 ASS 事件。位置 {\pos}、颜色 {\c&H...&} 和对齐 {\an8} 会被移除,文本和时间轴会保留下来。

ASS 输入

[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 样式。

SRT 输出

1
00:01:05,500 --> 00:01:08,200
欢迎来到这个视频!
今天我们会移除 ASS 样式。
重要:SRT 无法保存 ASS 样式
当你需要兼容性更高的文本字幕轨时,这种转换很合适。但颜色、位置、动画、卡拉 OK 时间轴、图层和复杂效果无法保存在 SRT 格式中。

ASS 转 SRT 时会丢失什么?

SRT 有意保持简单,因此被很多平台支持。缺点是 ASS 中大部分视觉效果在导出时都必须移除。

ASS 功能 SRT 中保留? 原因
{\pos}, {\move}, {\an8} SRT 不保存精确到像素的屏幕位置。
{\c&H...&}、字体颜色、描边颜色 SRT 只包含文本和时间戳,不包含颜色信息。
字体、字号、粗体/斜体、阴影 通常不保留 有些播放器会解释简单 HTML 标签,但标准 SRT 不保证支持。
{\k} 的卡拉 OK 标签、动画、效果 SRT 不支持逐词动画或卡拉 OK 效果。
可见对白文本 实际字幕文本会被提取并清理。
开始和结束时间 ASS 时间会转换为 SRT 时间格式。

转换后会保留什么?

转换会重点保留 SRT 能稳定显示的信息。

时间轴:将 centiseconds 转为 milliseconds

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 事件不能很好地映射到 SRT

ASS 是事件和样式格式。并不是每一行 ASS 都是普通字幕。有些事件只用于效果、屏幕文字或布局。导出为 SRT 时,它们必须变成简单的线性文本轨。

导出后检查并编辑 SRT

如果 ASS 文件包含很多效果、位置或并行事件,建议简单检查生成的 SRT。SRT Validator 可以发现技术错误,Online Subtitle Editor 可以直接调整时间轴和文本。

验证 SRT 在编辑器中编辑

如何在线将 ASS 转换为 SRT

1

上传 ASS 文件

将 Advanced SubStation Alpha 文件(.ass 或 .ssa)拖到上传区域,或从设备中选择。

2

清理 Dialogue 行

工具会读取 Events 区域,保留开始和结束时间,并移除位置、颜色、效果等 ASS override 标签。

3

下载 SRT

下载清理后的 SubRip 文件,并在播放器、平台或剪辑软件中使用。

常见问题

ASS 和 SRT 有什么区别?

ASS 支持复杂样式、位置、颜色、卡拉 OK 效果和多个事件图层。SRT 主要包含序号、开始时间、结束时间和文本。

转换时会丢失样式吗?

会。颜色、字体、位置、动画和卡拉 OK 标签都会被移除,因为 SRT 无法保存这些信息。

时间轴会保留吗?

会。Dialogue 行的开始和结束时间会保留,并从 ASS 的 centiseconds 转为 SRT 的 milliseconds。

为什么有些 ASS 行没有出现在 SRT 导出中?

没有可见文本的事件或纯效果行会被忽略。SRT 只能合理表示真实文本字幕。

能在 SRT 中保留 {\pos} 这样的 ASS 位置吗?

不能。SRT 不支持精确到像素的位置。如果位置很重要,请保留 ASS,或直接把字幕烧录进视频。

转换器也支持 SSA 文件吗?

支持。包含 Events 和 Dialogue 行的简单 SSA/ASS 文件可以处理。非常旧或高度自定义的文件建议转换后检查。

我的文件会被上传吗?

不会。转换在浏览器本地运行,你的 ASS 文件不会传输到服务器。