SubStation Alpha

SubStation Alpha（或 Sub Station Alpha），簡稱SSA，是由 CS Low（亦作 Kotus）創建、比傳統字幕（如SRT）更加強大先進的字幕文件格式。該格式在Windows平台上可以經播放器由VSFilter渲染進行播放。這是一款廣受歡迎且已停止開發的字幕編輯製作工具。

而Advanced SubStation Alpha（ASS）是一種比SSA更先進的字幕腳本格式。基於SSA 4.00+編碼構建。ASS的主要變化就是在SSA編寫風格的基礎上增添更多的效果和指令。

該字幕格式常被字幕組所應用，分為內掛字幕、外掛字幕和內嵌字幕三種形式。內掛字幕一般指字幕文件與影片一同封裝在MKV文件中，播放時需經過VSFilter渲染。外掛字幕指字幕文件以單獨形式存在，播放時經VSFilter渲染到影片上。內、外掛字幕又稱軟字幕，是可以提取、取出和查看原始碼的。而內嵌字幕則是指字幕被以圖形方式硬編碼到影片中，所以播放時不需VSFilter等渲染，一般來說，該過程不可逆。

SSA當前版本為V4.00。ASS則使用更高級的V4.00+編碼。

目前有很多播放器支持渲染SSA、ASS字幕。

## SSA字幕主要部分

一個基本的SSA文件樣版如下：

```
 [Script Info]
 ; This is a Sub Station Alpha v4 script.
 ; For Sub Station Alpha info and downloads,
 ; go to http://www.eswat.demon.co.uk/
 Title: Neon Genesis Evangelion - Episode 26 (neutral Spanish)
 Original Script: RoRo
 Script Updated By: version 2.8.01
 ScriptType: v4.00
 Collisions: Normal
 PlayResY: 600
 PlayDepth: 0
 Timer: 100,0000
 &nbsp;
 [V4 Styles]
 Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, 
    Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
 Style: DefaultVCD, Arial,28,11861244,11861244,11861244,-2147483640,-1,0,1,1,2,2,30,30,30,0,0
 &nbsp;
 [Events]
 Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
 Dialogue: Marked=0,0:00:01.18,0:00:06.85,DefaultVCD, NTP,0000,0000,0000,,{\pos(400,570)}Like an angel with pity on nobody
```

### 腳本說明

- Script Info: 腳本的一般全局資訊:
- Title：標題
- Original Script：腳本原作
- Script Updated By：腳本優化
- Script Type：類型（用於兼容性設置，SSA為4.00，ASS為4.00+）
- PlayResX & PlayResY：螢幕的XY軸長度（單位為像素）
- PlayDepth（決定顏色數量）
- Timer：定時器
- V4 Styles: 定義文字樣式，在events部分可以直接調用這些樣式。
- PrimaryColour. 第一顏色，即文字本身的顏色
- SecondaryColour. 第二顏色。在卡拉OK時使用，卡拉OK指令會用第一顏色填充第二顏色。
- TertiaryColour（ASS中稱為OutlineColour）邊框色，文字邊框的顏色。
- BackColour. 陰影顏色，文字陰影的顏色。
- MarginL, MarginR. 左右縮進。文字距離影片最左最右的最小距離。
- MarginV. 上下縮進。文字熱點（對齊點）距離影片上下的最小間距離。這取決於文字對齊方式，如果該文字使用中對齊，則上下縮進值無效。需要時文字可用\n或\N命令換行。ASS文件中，Script Info部分的一個參數「WrapStyle」也可以改變此值。
- Outline. 邊框樣式，文字可以設定為有邊框，無邊框，或擁有不透明邊框（矩形背景）。
- Shadow. 陰影距離。文字的陰影到文字的距離大小。
- AlphaLevel. 透明度（0至255有效）
- Encoding. ASCII碼中的文字編碼方式。
- Events: 字幕的主體部分。

字幕的出現時間和樣式、對樣式的修改和特效均在這裡編寫。其一般語法格式為：`{\命令(参数，多个参数用逗号隔开)}`, 例如 `{\move(80,80,200,200,150,300)}`.只有一個參數的命令不需要括號 (如. `{\kf89}`).

有兩處注意:

- 一對大括號內可以放置多個語句。如. `{\bord8\be1}`
- \N 和 \n 命令不需要在兩邊加大括號就可使用。

## Advanced SubStation Alpha（ASS字幕）

Advanced SubStation Alpha（ASS）是一種比SSA更先進的字幕腳本格式。他基於SSA 4.00+編碼構建。他可以將普通的句子轉變為華麗動感的卡拉OK特效。有一部分程序專門為編寫此類腳本而設計。

ASS的主要變化就是在SSA編寫風格的基礎上增添更多的效果和指令。

例：將上面的SSA腳本轉化為ASS腳本：

```
 [Script Info]
 ; Script generated by Aegisub
 ; http://www.aegisub.net
 Title: Neon Genesis Evangelion - Episode 26 (neutral Spanish)
 Original Script: RoRo
 Script Updated By: version 2.8.01
 ScriptType: v4.00+
 Collisions: Normal
 PlayResY: 600
 PlayDepth: 0
 Timer: 100,0000
 Video Aspect Ratio: 0
 Video Zoom: 6
 Video Position: 0
 &nbsp;
 [V4+ Styles]
 Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
 Style: DefaultVCD, Arial,28,&H00B4FCFC,&H00B4FCFC,&H00000008,&H80000008,-1,0,0,0,100,100,0.00,0.00,1,1.00,2.00,2,30,30,30,0
 &nbsp;
 [Events]
 Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
 Dialogue: 0,0:00:01.18,0:00:06.85,DefaultVCD, NTP,0000,0000,0000,,{\pos(400,570)}Like an Angel with pity on nobody\NThe second line in subtitle
```

## 支持ASS/SSA的常用字幕製作軟體

- Aegisub
- Jubler
- VisualSubSync
- subtitleeditor
- Sabbu
- Sub Station Alpha tool
- Subtitle Workshop
- Subtitle Processor
- Miyu
- Gaupol

## 延伸閱讀

- moodub.free.fr Mirror

## 外部連結

- VisualSubSync
- Subtitle Editor
- Sub Station Alpha - Video software and downloads
- URUWorks - Subtitle Workshop

- Miyu
- Gaupol Subtitle Editor

## 基本資料

- 擴展名：.ssa, .ass
- 所有者：Kotus