ASS vs SSA:有什么区别?
对比 ASS(Advanced SubStation Alpha v4+)与 SSA(SubStation Alpha v4)前身格式,理解它们之间的关系。
ASS 和 SSA 是同一个字幕格式家族的两个版本。SSA(SubStation Alpha)是 20 世纪 90 年代末创建的原始 v4 格式。ASS(Advanced SubStation Alpha)是改进的 v4+ 版本,拥有更多功能和覆盖标签。在实际使用中,ASS 几乎完全取代了 SSA。大多数现代播放器和工具使用相同的解析逻辑,对两者一视同仁。如今 .ass 扩展名是标准,.ssa 是遗留格式。
ASS vs SSA 一览对比
| 特性 | ASS(Advanced SSA v4+) | SSA(SubStation Alpha v4) |
|---|---|---|
| 文件扩展名 | .ass | .ssa |
| 脚本版本 | v4.00+ | v4.00 |
| 样式字段 | 更多(描边、阴影、编码) | 较少 |
| 覆盖标签 | 扩展集 | 基本集 |
| 状态 | 当前标准 | 遗留 / 前身 |
| Aegisub 支持 | 主格式 | 读写(遗留) |
| 播放器支持 | VLC、mpv、MPC-HC、Kodi | 相同播放器(向后兼容) |
| 现今常见用途 | 动漫、字幕组、卡拉OK | 罕见(仅遗留文件) |
历史:SSA 先出现
SubStation Alpha(SSA)于 20 世纪 90 年代末创建,是同名 Windows 工具的样式化字幕格式,脚本格式版本为 4.00。ASS(Advanced SubStation Alpha)后来作为 4.00+ 版本开发,旨在解决 SSA 的局限,添加了更多样式字段、更多覆盖标签和更好的复杂效果支持。ASS 成为新的标准,也是如今大多数人使用的格式。
技术差异
ASS(v4+)添加了 SSA(v4)缺少的几个样式字段:outline(边框宽度)、shadow(阴影)和 character encoding(字符编码)。ASS 还扩展了覆盖标签集,增加了用于变换、移动和更高级效果的标签。脚本头部声明了版本:ASS 为 ScriptType v4.00+,SSA 为 ScriptType v4.00。两个版本的样式部分格式也略有不同。
它们兼容吗?
实际上是的。libass(VLC、mpv 和 Aegisub 使用)等现代字幕引擎可以解析 ASS v4+ 和 SSA v4 文件。大多数播放器在内部将 .ssa 文件与 .ass 文件同等对待。在两者之间转换时,核心文本和时间码都会保留。差异仅在 v4 不支持的特定样式字段和覆盖标签上才有影响。
如今该用哪个?
用 ASS(.ass)。它是当前标准,受所有现代工具支持,功能最丰富。你遇到的 SSA(.ssa)文件很可能是遗留文件,应转换为 ASS 或保持原样以保持兼容性。如今几乎没有理由创建新的 SSA v4 文件了。
何时使用
ASS(Advanced SSA v4+)
- ▸任何新的样式化字幕项目(当前标准)
- ▸需要 outline、shadow 或编码样式字段
- ▸使用 Aegisub(ASS 是其主格式)
- ▸想要最大程度的覆盖标签支持来做效果
SSA(SubStation Alpha v4)
- ▸有一个遗留 .ssa 文件想保持原样
- ▸需要与仅支持 v4 的非常旧的字幕工具互操作
- ▸正在研究字幕格式的历史(学习用途)
ASS vs SSA 常见问题
ASS 和 SSA 一样吗?
ASS(Advanced SubStation Alpha)是 SSA(SubStation Alpha v4)的改进 v4+ 版本。它们属于同一格式家族,但 ASS 功能更多,是现代标准。SSA 是较旧的遗留版本。
播放器能同时打开 .ass 和 .ssa 文件吗?
可以。VLC、mpv、MPC-HC 和 Kodi 等现代播放器使用 libass,可以解析 v4 和 v4+ 脚本。播放时文件被同等对待。
我应该把 SSA 转换为 ASS 吗?
虽然播放器能处理两者,并非严格必要,但将 SSA 转换为 ASS 可以确保使用现代格式和所有样式字段。这是长期维护字幕文件的良好做法。
v4.00+ 中的 + 是什么意思?
+ 表示 ASS 是 SSA v4.00 格式的扩展。它是版本 4.00-plus:相同的基础结构加上额外的字段和标签。+ 将它与原始的 v4.00 区分开来。
Aegisub 支持 SSA 吗?
支持。Aegisub 可以读写 ASS 和 SSA 文件,但 ASS(.ass)是其主要和推荐的格式。SSA 仅为向后兼容遗留文件而支持。