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

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

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

1.1 指令碼說明

Script Info: 指令碼的一般全域性資訊:
Title：標題
Original Script：指令碼原作
Script Updated By：指令碼最佳化
Script Type：型別（用於相容性設定，SSA 為 4.00，ASS 為 4.00+）
PlayResX & PlayResY：螢幕寬高
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

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

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

支援渲染、顯示 ASS/SSA 字幕的播放器和程式