跳至主要內容
SubtitleMatrix

VTT 轉 MicroDVD

格式轉換WebVTT(VTT)
或者貼上字幕文字

選項

時間以哪個影格率計算。在格式頁面上,這是 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。

相關工具