SSubToolDesk
zh

ASS 字幕详解:何时需要带样式或定位的字幕

ASS(Advanced SubStation Alpha)能做到 SRT 和 VTT 做不到的事:自定义字体、颜色、定位和动画。本文介绍它到底适用于什么场景,以及什么时候值得承担额外的复杂度。

如果你看过字幕组制作的动漫、卡拉OK视频,或者带有移动、变色,或固定在屏幕特定位置的字幕的风格化 YouTube 视频,那你已经见过 ASS 字幕的实际效果。它比 SRT 或 VTT 的功能强大得多,而这种强大也正是它更复杂的原因。

ASS 能做到 SRT 和 VTT 做不到的事

  • 精确定位。 可以把文字放在画面的任意位置,而不只是默认的底部居中。
  • 自定义字体、字号和颜色,可以按样式统一设置,也可以逐行覆盖。
  • 动画效果。 淡入、移动、缩放和旋转效果,全部可以在字幕文件内部定义。
  • 多种样式同时存在: 为不同说话人设置不同样式、屏幕内文字的翻译,以及在同一行内实现卡拉OK式的逐字高亮。
  • 图层和透明度控制,用于处理重叠元素。

VTT 具备一些基础的定位和颜色支持,但远不及这种深度。SRT 则完全没有这些功能:它只是纯文本加时间码,仅此而已。

需要付出的代价

这么强大的功能,代价是文件格式变得更加密集、更加技术化。ASS 文件会定义一系列具名的“样式”,明确指定字体、字号、颜色和定位数值,然后逐行引用这些样式。对于普通的对话字幕,没必要手写这种文件,而且大多数能很好处理 SRT/VTT 的播放器,对 ASS 的高级样式支持往往很差,甚至完全不支持(通常只会退回显示纯文本)。

什么时候真正值得使用

  • 粉丝翻译或风格化内容,视觉呈现本身就是观看体验的一部分。
  • 卡拉OK式的逐字高亮,需要单个音节随音频同步高亮。
  • 屏幕内文字翻译(画面中的标牌、字幕),需要与对话字幕分开定位。

对于绝大多数场景下的普通对话字幕,SRT 或 VTT 更简单、兼容性更好、也更容易维护。只有在确实需要样式效果时,ASS 的复杂度才真正值得。

转换

如果你手头有纯文本的 SRT 对话字幕,想要一个起点来添加 ASS 样式,我们的SRT 转 ASS 转换器可以生成一个有效的 ASS 文件,时间码和文字都已经就位,你可以直接在上面添加样式,而不需要从空白文件开始。

将 SRT 转换为 ASS