SSA 轉 SBV
或者貼上字幕文字
這次轉換會改變什麼
有 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,來源編碼只在讀入時解碼並在結果面板說明。