跳至主要內容
SubtitleMatrix

SSA 轉 MicroDVD

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

選項

時間以哪個影格率計算。在格式頁面上,這是 MicroDVD 需要的值,因為它把時間存成影格編號。在影格率頁面上,它是檔案當初對應的速率 —— 字幕是照這個版本製作的 —— 而頁面的第二個欄位填你要搭配的影片速率。常見的有 23.976、24、25、29.97、30、50、59.94 和 60。填錯會讓整條時間軸位移;在影格率頁面上,位移是按比例發生,而不是固定的量。

這次轉換會改變什麼

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

  • 樣式

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

  • 定位

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

  • 卡拉 OK

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

  • 影格率

    此格式以影格編號儲存時間——時間取決於你提供的影格率

  • 格式專屬內容

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

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

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

兩個格式存的東西不一樣:樣式、定位、卡拉OK、影格率與格式私有內容在 MicroDVD 裡都沒有落點。上方清單由兩個格式各自能表達什麼算出,不是讀你的檔案。MicroDVD 用影格號而不是時鐘時間定位,所以轉換前要先指定這份字幕對應影片的影格率。

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

範例

一份典型的 SSA 檔案轉成 MicroDVD

輸入

[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

輸出

{1}{1}25
{25}{100}Hello there.
{125}{200}Italic line.
{225}{300}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.

輸出

{1}{1}25
{25}{100}Bold and underlined.
{125}{200}A soft|break and a {\p1}mystery{\p0} code.

髒檔案裡的混合換行與空欄位不影響影格換算;對照乾淨樣例,可以看出解析與換算各自的邊界。

常見問題

SSA 轉 MicroDVD 該填多少影格率?

填這份字幕對應影片的影格率。25 fps 時第 4 秒是第 100 個影格;填錯時開頭幾乎看不出來,影片越長偏得越遠,所以應從影片本身量測,不要猜一個常用值。

SSA 轉 MicroDVD 後,時間軸變成什麼?

變成影格號。每條字幕的起止時間依影格率換算成整數,寫成一對花括號,例如 {100}{175};首行另寫一條影格率宣告,例如 {1}{1}25。

SSA 轉 MicroDVD 後,[V4 Styles] 的樣式還在嗎?

不在。MicroDVD 不存任何樣式,字型、字級、顏色、描邊與邊界都沒有落點;正文裡的 {\i1} 這類覆寫標記也會被移除。

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

寫成一行,兩半之間用直線 | 隔開,這是 MicroDVD 的換行寫法;兩行仍屬於同一條字幕。

SSA 轉 MicroDVD 會保留 Comment: 行嗎?

不會。只有 Dialogue: 行變成字幕;Comment: 行、樣式表、[Script Info] 與 [Fonts]/[Graphics] 的內容全部丟棄。

SSA 的 \pos 螢幕定位在 MicroDVD 裡還有嗎?

沒有。\pos、\an、\move 在離開 SSA 時被丟棄,每條字幕回到播放器的預設位置。

SSA 的卡拉OK 計時會寫進 MicroDVD 嗎?

不會。\k、\kf、\ko 記錄音節何時亮起,MicroDVD 沒有行內時刻;音節文字保留,依序點亮的效果消失。

SSA 轉 MicroDVD 後,字幕順序會改變嗎?

會依開始時間升序排列。原始腳本若亂序,產物會排好,這是結構整理。

把 MicroDVD 轉回 SSA 會丟掉什麼?

影格率與精度。影格號離開影格率就沒有意義,回程必須再指定一次;換回百分秒還會再掉一層精度。

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

不會。產物固定 UTF-8、Unix 換行、無 BOM,來源編碼只在讀入時處理。

相關工具