SSA 轉 LRC
或者貼上字幕文字
這次轉換會改變什麼
有 5 項會被捨棄或需要你決定
- 時間
字幕的結束時間(輸出格式只記錄字幕何時開始)
- 樣式
全部樣式(粗體、斜體、顏色、外框、陰影)
- 定位
螢幕定位(每條字幕都會回到預設位置)
- 卡拉 OK
卡拉 OK 計時(逐音節高亮)
- 格式專屬內容
來源格式保留在字幕之外的內容(非字幕區塊、檔案標頭文字、單條字幕的設定、被註解掉的事件)——目標格式沒有地方存放它們
這份清單來自這兩種格式的能力矩陣,而不是你載入的這份具體檔案。如果具體檔案用到了格式允許、但矩陣沒有建模的特性,可能會遺失更多。
這一頁把 SSA 轉成 LRC。拖曳檔案進來,或貼上文字,就會取回 LRC 版本;轉換在瀏覽器裡完成,不上傳、不需註冊。
LRC 只記錄一行從何時開始,所以每條 SSA 的結束時間都沒有落點;樣式表、螢幕定位、卡拉OK 與格式私有內容也一樣。上方清單由兩個格式各自能表達什麼算出,不是讀你的檔案。
一份可以,整季也可以:佇列依序處理,結果打包成一個 ZIP。
範例
一份典型的 SSA 檔案轉成 LRC
輸入
[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
輸出
[ti:Example SSA]
[00:01.00]Hello there.
[00:05.00]Italic line.
[00:09.00]Two
[00:09.00]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.輸出
[ti:Dirty SSA]
[00:01.00]Bold and underlined.
[00:05.00]A soft
[00:05.00]break and a {\p1}mystery{\p0} code.
真實檔案的混合換行、散落空白與壞時間碼不會讓解析失敗:讀得懂的照常輸出,讀不懂的記進有損說明。
常見問題
SSA 轉 LRC 後,每條字幕的結束時間去哪了?
丟掉。LRC 只記一行從何時開始,歌詞播放器會讓它顯示到下一行開始,結束時間沒有欄位可寫,開始時間原樣保留。
SSA 轉 LRC 後,[V4 Styles] 的粗體與顏色還在嗎?
不在。LRC 不存任何樣式:樣式表的字型、字級、顏色,以及正文裡的 {\i1} 覆寫標記,全都沒有落點;每行以純文字寫出,字本身不動。
SSA 轉 LRC 後,\pos 定位與卡拉OK 計時呢?
都丟。\pos、\an、\move 決定畫在畫面何處,\k、\kf、\ko 決定音節何時亮,而 LRC 既沒有位置也沒有行內時刻。
SSA 轉 LRC 時,標題會保留嗎?
會。SSA 的 Title 寫成 LRC 的 [ti:] 標籤;[Script Info] 其餘鍵、樣式表、Comment: 行與內嵌字型圖形都不會過去。
SSA 轉 LRC 時 0:00:04.13 寫成什麼?
[00:04.13]。SSA 與 LRC 都只寫到百分秒,數值直接對上,不需要經過毫秒再捨入。
SSA 轉 LRC 後,一條兩行字幕怎麼表示?
寫成兩行、共用同一個時間戳。LRC 用相同時間表示這兩句屬於同一條字幕,播放器會一起顯示。
SSA 轉 LRC 的產物長什麼樣子?
沒有字幕段落編號,每行前面是自己的方括號時間戳;一條 SSA 字幕對應一條 LRC 行,順序與文字都相同。
SSA 轉 LRC 後,字幕順序會重排嗎?
會依開始時間升序輸出。原始腳本若亂序,LRC 會排好;這是結構整理,不是內容改動。
把 LRC 轉回 SSA 會丟掉什麼?
時間。LRC 沒有結束時間,回程只能補一個結束點;那份清單與這一頁不同。
SSA 轉 LRC 會保留原檔編碼嗎?
不會。產物一律 UTF-8、Unix 換行、無 BOM;來源編碼只在讀入時解碼並在結果面板說明。