跳至主要內容
SubtitleMatrix

SSA 轉 SBV

格式轉換SubStation Alpha(SSA)
或者貼上字幕文字

這次轉換會改變什麼

有 4 項會被捨棄或需要你決定

  • 樣式

    全部樣式(粗體、斜體、顏色、外框、陰影)

  • 定位

    螢幕定位(每條字幕都會回到預設位置)

  • 卡拉 OK

    卡拉 OK 計時(逐音節高亮)

  • 格式專屬內容

    來源格式保留在字幕之外的內容(非字幕區塊、檔案標頭文字、單條字幕的設定、被註解掉的事件)——目標格式沒有地方存放它們

這份清單來自這兩種格式的能力矩陣,而不是你載入的這份具體檔案。如果具體檔案用到了格式允許、但矩陣沒有建模的特性,可能會遺失更多。

這一頁把 SSA 轉成 SBV。拖曳檔案進來,或貼上文字,就會取回 SBV 版本;轉換在瀏覽器裡完成,不上傳、不需註冊。

兩個格式存的東西不一樣:樣式、定位、卡拉OK 與格式私有內容在 SBV 裡都沒有落點。上方清單由兩個格式各自能表達什麼算出,不是讀你的檔案。SBV 沒有編號也沒有檔頭,一條字幕就是兩個時間加一段文字。

一份可以,整季也可以:佇列依序處理,結果打包成一個 ZIP。

範例

一份典型的 SSA 檔案轉成 SBV

輸入

[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

輸出

0:00:01.000,0:00:04.000
Hello there.

0:00:05.000,0:00:08.000
<i>Italic</i> line.

0:00:09.000,0:00:12.000
Two
lines

這份產物丟掉樣式表、螢幕定位、卡拉OK 與格式私有內容;粗斜體留在正文,時間逐條一致。

同一轉換遇到一份髒檔案

輸入

[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.

輸出

0:00:01.000,0:00:04.000
<b>Bold</b> and <u>underlined</u>.

0:00:05.000,0:00:08.000
A soft
break and a {\p1}mystery{\p0} code.

真實檔案常有混合換行、散落空白與讀不出的欄位;解析器跳過壞行,並把代價記進有損說明。

常見問題

SSA 轉 SBV 後,粗體與斜體還在嗎?

在。片段級強調寫成 SBV 文字裡的 <b>、<i>、<u> 與 <font color="…">;丟的是樣式表的全域設定,例如字型、字級、描邊、陰影與邊界。

SSA 轉 SBV 後,\pos 的螢幕定位去哪了?

SBV 沒有位置欄位,\pos、\an、\move 在離開 SSA 時丟棄,每條字幕回到播放器的預設位置,多數是畫面底部置中。

SSA 轉 SBV 後,卡拉OK 計時還能保留嗎?

不能。\k、\kf、\ko 標記音節何時亮,SBV 沒有行內時刻;標記移除,音節以普通文字留下。

SSA 轉 SBV 後,0:00:04.13 的時間碼會變嗎?

數值不變。SSA 只到百分秒,SBV 寫成 0:00:04.130,補零而不四捨五入;2.9 秒仍是 2.9 秒。

SSA 轉 SBV 後,[Script Info] 與樣式表呢?

都丟。只有 Dialogue: 行變成字幕;[Script Info](含標題)、樣式表、Comment: 行與 [Fonts]/[Graphics] 都沒有落點。

SSA 轉 SBV 後,一條兩行字幕怎麼放?

寫成兩行,上下排列,仍屬於同一條字幕;播放器會一起顯示,不會拆成兩條。

SSA 轉 SBV 的產物長什麼樣子?

沒有編號也沒有檔頭:一行兩個時間,下一行是文字,條與條之間空一行。

SSA 轉 SBV 後,字幕順序會重排嗎?

會依開始時間升序輸出。原始腳本若亂序,SBV 會排好,這是結構整理。

把 SBV 轉回 SSA 會丟掉什麼?

精度。SBV 的毫秒寫回 SSA 只能到百分秒,單點最多差 5 毫秒。

SSA 轉 SBV 會保留來源編碼嗎?

不會。產物固定 UTF-8、Unix 換行、無 BOM,來源編碼只在讀入時解碼並在結果面板說明。

相關工具