VTT 轉 MicroDVD
或者貼上字幕文字
選項
時間以哪個影格率計算。在格式頁面上,這是 MicroDVD 需要的值,因為它把時間存成影格編號。在影格率頁面上,它是檔案當初對應的速率 —— 字幕是照這個版本製作的 —— 而頁面的第二個欄位填你要搭配的影片速率。常見的有 23.976、24、25、29.97、30、50、59.94 和 60。填錯會讓整條時間軸位移;在影格率頁面上,位移是按比例發生,而不是固定的量。
這次轉換會改變什麼
有 3 項會被捨棄或需要你決定
- 樣式
全部樣式(粗體、斜體、顏色、外框、陰影)
- 影格率
此格式以影格編號儲存時間——時間取決於你提供的影格率
- 格式專屬內容
來源格式保留在字幕之外的內容(非字幕區塊、檔案標頭文字、單條字幕的設定、被註解掉的事件)——目標格式沒有地方存放它們
這份清單來自這兩種格式的能力矩陣,而不是你載入的這份具體檔案。如果具體檔案用到了格式允許、但矩陣沒有建模的特性,可能會遺失更多。
這一頁把 VTT 轉成 MicroDVD。拖入檔案或貼上文字,就會拿回 MicroDVD 版本;轉換全程在瀏覽器裡完成,不上傳、不需要帳號。
兩種格式存的東西不同,而且差別不是外觀:樣式、影格率與格式私有內容在 MicroDVD 裡沒有落點。清單來自兩種格式各自能表達什麼,而不是你的檔案,所以載入之前答案就一樣。MicroDVD 用一對影格編號而不是時鐘時間來記一條字幕,因此影格率是把 VTT 時間換算過去的關鍵:25 fps 時第四秒是第 100 格;請填這批字幕對應影片的影格率,填錯時片頭幾乎看不出,越到後面偏得越多。
一條兩行的字幕會寫成一列,中間用直線 | 分隔。一個檔案可以,整季也行:佇列依序處理,結果打包成單一 ZIP。
範例
一份典型的 VTT 檔案轉成 MicroDVD
輸入
WEBVTT
intro
00:00:01.000 --> 00:00:04.000
Hello there.
00:00:04.500 --> 00:00:08.000 align:start position:10%
Second line with <i>italics</i>.
輸出
{1}{1}25
{25}{100}Hello there.
{113}{200}Second line with italics.
這份產物遺失了樣式、影格率與格式私有內容;其餘部分逐列一致。
同一轉換遇到一份格式不規則但可讀的輸入
輸入
a stray comment line
cue-id-1
00:00:01.000 --> 00:00:02.000
No header, two lines before the timecode.
輸出
{1}{1}25
{25}{50}No header, two lines before the timecode.
真實檔案常見的損壞:混合換行、散落空白、留空欄位。對照上面的乾淨範例,可以看出解析器容忍到什麼程度。
常見問題
VTT 轉 MicroDVD 時粗體、斜體與顏色會怎麼處理?
MicroDVD 不存任何樣式,所以全部消失:寫在字幕文字裡的 <b>、<i>,或檔案 STYLE 區塊裡的規則,都沒有落點,每一列都寫成純文字;文字本身不受影響。
VTT 轉 MicroDVD 的影格率該設成多少?
MicroDVD 用一對影格編號 {103}{175} 而不是時鐘時間,影格率就是把 VTT 時間換算過去的依據:25 fps 時第四秒是第 100 格。請填這批字幕對應影片的影格率;填錯時片頭幾乎看不出,越到後面偏得越多。
VTT 的 NOTE、STYLE 與 REGION 區塊轉成 MicroDVD 後去哪了?
被丟棄。WebVTT 可以帶標頭、註解、樣式區塊、區域定義與每條字幕的 align 或 position 設定,MicroDVD 沒有地方放——它存的是 cue,不是整份檔案;cue 本身、文字與時間則完整通過。
VTT 轉 MicroDVD 後產物長什麼樣子?
像 MicroDVD:沒有字幕編號,每一列都以花括號裡的一對影格編號開頭。每條 VTT 字幕會變成一條 MicroDVD 字幕,順序與文字都相同。
VTT 轉 MicroDVD 時一條兩行字幕會怎麼寫?
寫成一列,兩半之間用直線 | 分隔,這是 MicroDVD 表示換行的方式;兩行的配對關係保留,播放器會一起顯示。
VTT 轉 MicroDVD 後字幕順序會保留嗎?
會,而且過程中會依開始時間排序,最早的在前。若原始 VTT 是亂序的,MicroDVD 產物會把它排回順序;這改的是檔案結構而不是內容。
MicroDVD 轉回 VTT 會有什麼代價?
反方向有自己的清單:MicroDVD 轉 VTT 會遺失影格率,因為檔案不記錄它用哪個影格率產生,讀的人必須重新指定;那份清單和上方不同,因為兩種格式各自保留的東西不一樣。
VTT 轉 MicroDVD 後會保留來源檔案的編碼嗎?
不會,產物固定是 UTF-8、Unix 換行、無 BOM。UTF-16 或 Windows 單字元編碼的來源會在讀入時解碼(結果面板會說明),輸出永遠是同一種 UTF-8 MicroDVD。