SSA 字幕格式
這種格式能表達什麼
- 文字樣式
- 字型、顏色、描邊、陰影
- 畫面定位
- 是
- 卡拉 OK 計時
- 是
- 字幕段落內換行
- 是
- 時間軸
- 每條字幕都有開始與結束時間
- 時間精確度
- 10 毫秒
- 時間以影格編號儲存
- 否
- 由右至左的文字
- 是
範例
一份典型的 SSA 檔案
檔案
[Script Info]
Title: Example SSA
ScriptType: v4.00
Collisions: Normal
[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1
[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\i1}Italic{\i0} line.
Dialogue: Marked=0,0:00:09.00,0:00:12.00,Default,,0,0,0,,Two\Nlines
從中讀出了什麼
3 cues, 4 lines of text
0:00:01.00 → 0:00:04.00
Hello there.
[Default]
0:00:05.00 → 0:00:08.00
Italic line. [italic ×1]
[Default]
0:00:09.00 → 0:00:12.00
Two
lines
[Default]
Outside the cues:
sections [Script Info], [V4 Styles], [Events]
style table 1 — Default (Arial 20)右欄不是轉換產物:它是本站從左欄讀出的內容,也是後續每一次轉換的起點。
一份帶著常見損壞的 SSA 檔案
檔案
[Script Info]
Title: Dirty SSA
ScriptType: v4.00
[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1
[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Comment: Marked=0,0:00:00.00,0:00:01.00,Default,,0,0,0,,not a subtitle
Dialogue: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,{\b1}Bold{\b0} and {\u1}underlined{\u0}.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,A soft\nbreak and a {\p1}mystery{\p0} code.從中讀出了什麼
2 cues, 3 lines of text
0:00:01.00 → 0:00:04.00
Bold and underlined. [bold ×1, underline ×1]
[Default]
0:00:05.00 → 0:00:08.00
A soft
break and a {\p1}mystery{\p0} code.
[Default]
Outside the cues:
sections [Script Info], [V4 Styles], [Events]
style table 1 — Default (Arial 20)
events 1 Comment: line — stored, never displayed同一份檔案再讀一次:BOM、CRLF、壞時間碼與未建模的覆寫碼,各自被修好、跳過或保留。
把 SubStation Alpha (SSA) 轉成其他格式
每一個都完全在你的瀏覽器裡執行。標籤標明了那個方向要付出什麼代價,打開之前就能看到。
這個方向不會遺失內容 —— 來源格式的每一項特性在目標格式裡都有地方可去。
轉換為此格式
- SubRip (SRT) → SubStation Alpha (SSA)
- WebVTT (VTT) → SubStation Alpha (SSA)
- Advanced SubStation Alpha (ASS) → SubStation Alpha (SSA)
- YouTube SBV → SubStation Alpha (SSA)
- SAMI (SMI) → SubStation Alpha (SSA)
- LRC Lyrics → SubStation Alpha (SSA)
- MicroDVD → SubStation Alpha (SSA)
- TTML (Timed Text) → SubStation Alpha (SSA)
- SubtitleMatrix JSON → SubStation Alpha (SSA)
- Plain Text (TXT) → SubStation Alpha (SSA)
- CSV Spreadsheet → SubStation Alpha (SSA)
SubStation Alpha(SSA)是本站支援的字幕格式之一。這一頁是它的說明:能存什麼、不能存什麼,以及每一種可以轉出的格式。
上方的能力表就是全部,沒有藏起來的功能清單。某一列寫「不支援」,就是轉進 SSA 時會丟掉的那一項;下方每個轉換頁都會在打開檔案之前先說清楚。SSA 的事件首欄是 Marked,樣式段叫 [V4 Styles],時間只到百分秒。
這些轉換全都在瀏覽器裡完成,不會上傳、也不需要註冊;對簽了保密協定的素材、病歷或尚未播出的節目帶,這件事很重要。
常見問題
什麼是 SSA 檔?
.ssa 是 ASS 的舊寫法,來自 SubStation Alpha。同一批工具兩種都讀——Aegisub、mpv、VLC、ffmpeg——而檔案庫裡的舊素材仍會以舊副檔名出現。
SSA 會儲存樣式嗎?
會,而且比多數格式多:字型、字級、顏色、描邊與邊界的樣式表,加上文字內的逐條覆寫碼,所以一行可以同時是粗體、上色並指定位置,不必引用具名樣式;卡拉OK 計時也存。本站把樣式表讀成 [V4 Styles] 段,逐條樣式寫成 {\i1} 這類標記。
SSA 的每一條字幕都有開始與結束時間嗎?
有,一個時刻寫成 0:00:04.13,只到百分秒。這是 SSA 的精度上限,數值精確,所以一條字幕可以很短、很長或與下一條重疊。
SSA 轉成哪一種格式不會丟東西?
ASS——SSA 能表達的,ASS 都能。上方能力表兩側都寫「支援」的列就是會活下來的功能;其餘方向都會丟東西,各頁會列出自己的清單。
SSA 在字幕之外還會保留什麼?
[Script Info] 全域設定、樣式表,以及選配的 [Fonts] 字型與 [Graphics] 圖形;[Events] 段還能放 Comment: 行,那是不顯示但會保存的事件。
SSA 少了 ASS 的哪三樣東西?
三樣都是結構而不是文字:每個事件少了 Layer 欄(SSA 寫 Marked)、少了 [V4+ Styles] 段名與 ScriptType: v4.00+ 標記,也少了 AlphaLevel 樣式欄;顏色欄則以 TertiaryColour 取代 ASS 的 OutlineColour。字幕、時間軸與 [Script Info] 都不受影響——互轉只重寫骨架與樣式表。