SSA 轉 TXT
或者貼上字幕文字
這次轉換會改變什麼
有 6 項會被捨棄或需要你決定
- 時間
整條時間軸(輸出格式完全不記錄時間)
- 樣式
全部樣式(粗體、斜體、顏色、外框、陰影)
- 定位
螢幕定位(每條字幕都會回到預設位置)
- 卡拉 OK
卡拉 OK 計時(逐音節高亮)
- 換行
換行(多行字幕會被合併成一行)
- 格式專屬內容
來源格式保留在字幕之外的內容(非字幕區塊、檔案標頭文字、單條字幕的設定、被註解掉的事件)——目標格式沒有地方存放它們
這份清單來自這兩種格式的能力矩陣,而不是你載入的這份具體檔案。如果具體檔案用到了格式允許、但矩陣沒有建模的特性,可能會遺失更多。
這一頁把 SSA 轉成純文字。拖曳檔案進來,或貼上文字,就會取回 TXT;轉換在瀏覽器裡完成,不上傳、不需註冊。
兩個格式存的東西不一樣:時間軸、樣式、定位、卡拉OK、換行分組與格式私有內容在 TXT 裡都沒有落點。上方清單由兩個格式各自能表達什麼算出,不是讀你的檔案。TXT 只有一行行的文字,沒有任何欄位能說明哪兩行屬於同一條字幕。
一份可以,整季也可以:佇列依序處理,結果打包成一個 ZIP。
範例
一份典型的 SSA 檔案轉成 TXT
輸入
[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
輸出
Hello there.
Italic line.
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.輸出
Bold and underlined.
A soft
break and a {\p1}mystery{\p0} code.
髒檔案裡壞掉的時間碼不影響文字匯出:讀得懂的行照常輸出,其餘記進有損說明。
常見問題
SSA 轉 TXT 後,時間碼去哪了?
TXT 沒有時間碼可寫。產物只有文字,順序保留,第 40 行對應源檔第 40 行,但檔案裡再沒有任何欄位說明它何時出現。
SSA 轉 TXT 後,粗體、斜體與顏色還在嗎?
不在。TXT 不存任何樣式:樣式表的字型、字級、顏色,以及正文裡的 {\i1} 標記,全都沒有落點;每行以純文字寫出。
SSA 轉 TXT 後,\pos 定位與卡拉OK 計時呢?
都丟。\pos、\an、\move 決定畫在畫面何處,\k、\kf、\ko 決定音節何時亮,而 TXT 既沒有位置也沒有時刻。
SSA 轉 TXT 後,一條兩行字幕會怎樣?
兩行都會寫出來,但分組沒有了:TXT 不能把兩行綁成同一條字幕,讀回去會變成兩條獨立字幕。之後要交給翻譯或對時工具時,這一層結構找不回。
SSA 轉 TXT 後,[Script Info] 與 Comment: 行呢?
都不會過去。只有 Dialogue: 行的文字進入產物;[Script Info](含標題)、樣式表、Comment: 行與 [Fonts]/[Graphics] 全部丟棄。
SSA 轉 TXT 的產物長什麼樣子?
沒有字幕段落編號也沒有時間碼,一行文字對應字幕裡的一行;一條 SSA 字幕對應一條 TXT 字幕的內容。
SSA 轉 TXT 後,台詞順序會重排嗎?
會依開始時間升序輸出。原始腳本若亂序,TXT 會排好,這是結構整理而不是改寫台詞。
把 TXT 轉回 SSA 會丟掉什麼?
時間軸與精度。TXT 不含起止時間,回程只能重建時間;那份清單與這一頁不同。
SSA 轉 TXT 會保留來源編碼嗎?
不會。產物一律 UTF-8、Unix 換行、無 BOM,來源編碼只在讀入時解碼並在結果面板說明。
SSA 轉 TXT 一次能處理多少檔案?
整季都行。佇列依序處理,中途可以取消,結果一起打包成一個 ZIP;全程在瀏覽器裡完成。