ASS 轉 MicroDVD
或者貼上字幕文字
選項
時間以哪個影格率計算。在格式頁面上,這是 MicroDVD 需要的值,因為它把時間存成影格編號。在影格率頁面上,它是檔案當初對應的速率 —— 字幕是照這個版本製作的 —— 而頁面的第二個欄位填你要搭配的影片速率。常見的有 23.976、24、25、29.97、30、50、59.94 和 60。填錯會讓整條時間軸位移;在影格率頁面上,位移是按比例發生,而不是固定的量。
這次轉換會改變什麼
有 5 項會被捨棄或需要你決定
- 樣式
全部樣式(粗體、斜體、顏色、外框、陰影)
- 定位
螢幕定位(每條字幕都會回到預設位置)
- 卡拉 OK
卡拉 OK 計時(逐音節高亮)
- 影格率
此格式以影格編號儲存時間——時間取決於你提供的影格率
- 格式專屬內容
來源格式保留在字幕之外的內容(非字幕區塊、檔案標頭文字、單條字幕的設定、被註解掉的事件)——目標格式沒有地方存放它們
這份清單來自這兩種格式的能力矩陣,而不是你載入的這份具體檔案。如果具體檔案用到了格式允許、但矩陣沒有建模的特性,可能會遺失更多。
這一頁把 ASS 轉成 MicroDVD。拖曳檔案進來,或貼上文字,就會取回 MicroDVD 版本;轉換在瀏覽器裡完成,不上傳、不需要帳號。
兩個格式存的東西不一樣,而且差別不是外觀問題:樣式、定位、卡拉OK、影格率與格式私有內容在 MicroDVD 裡都沒有落點。上方清單由兩個格式各自能表達什麼算出,不是讀你的檔案。MicroDVD 不用時鐘時間,而是用影格號定位,所以轉換前必須先指定這份字幕對應影片的影格率。
一份檔案可以,整季也可以:佇列依序處理,結果一起下載成一個 ZIP。
範例
一份典型的 ASS 檔案轉成 MicroDVD
輸入
[Script Info]
Title: Example
ScriptType: v4.00+
WrapStyle: 0
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
Style: Title,Arial,36,&H0000FFFF,&H000000FF,&H00000000,&H00000000,-1,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: 0,0:00:05.00,0:00:08.50,Default,,0,0,0,,{\i1}Italic{\i0} and {\b1}bold{\b0} text.
Dialogue: 0,0:00:09.00,0:00:12.00,Title,,0,0,0,,{\pos(320,240)}Positioned
Dialogue: 0,0:00:13.00,0:00:16.00,Default,,0,0,0,,{\k50}ka{\k30}ra{\k20}o{\k10}ke
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Line one\NLine two
Dialogue: 1,0:00:21.00,0:00:24.00,Default,,0,0,0,,{\an7}Top left
輸出
{1}{1}25
{25}{100}Hello there.
{125}{213}Italic and bold text.
{225}{300}Positioned
{325}{400}karaoke
{425}{500}Line one|Line two
{525}{600}Top left
這份產物丟掉樣式、定位、卡拉OK、影格率與格式私有內容;時間換成影格號,文字逐行保留。
同一轉換遇到一份髒檔案
輸入
[Script Info]
; 一份真实的脏文件:BOM + CRLF + 认不出的覆写码 + Comment + 坏时间码
Title: Dirty sample
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,1,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Fonts]
fontname: Arial
!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Comment: 0,0:00:00.00,0:00:01.00,Default,,0,0,0,,这是一条注释,不该变成字幕
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello, world
Dialogue: 0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\fad(300,300)}Unmodelled override
Dialogue: 0,0:00:09.00,0:00:12.00,Default,,0,0,0,,{\an7\pos(320,240)}Both, wrong order
Dialogue: 0,0:00:13.00,0:00:16.5,Default,,0,0,0,,One decimal centisecond
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Soft\nbreak
Dialogue: 0,0:00:xx.00,0:00:24.00,Default,,0,0,0,,Broken timecode輸出
{1}{1}25
{25}{100}Hello, world
{125}{200}{\fad(300,300)}Unmodelled override
{225}{300}Both, wrong order
{325}{413}One decimal centisecond
{425}{500}Soft|break
髒檔案裡的混合換行與空欄位不影響影格換算;對照乾淨樣例,可以看出解析與換算各自的邊界。
常見問題
ASS 轉 MicroDVD 該把影格率設成多少?
設成這份字幕對應影片的影格率。MicroDVD 用影格號定位,25 fps 下第 4 秒是第 100 個影格;設錯時片頭幾乎看不出來,影片越長偏得越遠。
ASS 轉 MicroDVD 後,時間碼變成什麼形狀?
變成一對花括號裡的影格號,例如 {100}{175},後面直接接文字;沒有編號,也沒有時:分:秒。首行另有一條隱含影格率的宣告。
ASS 轉 MicroDVD 時,粗體與顏色會保留嗎?
不會。MicroDVD 不存任何樣式,{\i1} 這類覆寫碼與 [V4+ Styles] 的顏色都沒有落點,每行以純文字寫出。
ASS 的 \pos 螢幕定位在 MicroDVD 裡還有嗎?
沒有。\pos、\an、\move 在離開 ASS 時被丟棄,每條字幕回到播放器自選的預設位置,多數是畫面底部置中。
ASS 的卡拉OK 逐字計時能寫進 MicroDVD 嗎?
不能。\k、\kf、\ko 記錄音節何時亮起,MicroDVD 沒有行內時刻的欄位;音節文字保留,依序點亮的效果消失。
ASS 轉 MicroDVD 時,一條兩行字幕怎麼輸出?
寫成一行,兩半之間用直線 | 分隔,這是 MicroDVD 的換行寫法;兩行仍屬於同一條字幕,播放器會一起顯示。
ASS 轉 MicroDVD 後,[Script Info] 與 Comment: 行會留下嗎?
不會。只有 Dialogue: 行成為字幕;[Script Info](含標題)、樣式表、Comment: 行與內嵌字型圖形全部丟棄,MicroDVD 沒有放標題的地方。
ASS 轉 MicroDVD 後,字幕順序會改變嗎?
會依開始時間升序排列,最早的在最前面。原始腳本若亂序,產物會排回正軌,這是結構整理而非內容改動。
把 MicroDVD 轉回 ASS 會丟掉什麼?
影格率與精度。MicroDVD 檔本身不記錄影格率,回程必須再指定一次;影格號換回百分秒還會再掉一層精度。
ASS 轉 MicroDVD 會保留來源編碼嗎?
不會。產物固定 UTF-8、Unix 換行、無 BOM,來源編碼只在讀入時處理,並在結果面板告知。