跳至主要內容
SubtitleMatrix

TXT 轉 MicroDVD

格式轉換純文字稿
或者貼上字幕文字

選項

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

當來源檔案沒有結束時間時使用(純文字、LRC)。輸出裡的時間軸是在這裡產生的,不是轉換來的,所以填多少就是多少。

這次轉換會改變什麼

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

  • 時間

    時間軸本身——來源檔案不記錄任何時間,因此輸出的時間軸是產生出來的,而非轉換而來

  • 影格率

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

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

這一頁把純文字檔轉成 MICRODVD。TXT 裡沒有任何時間碼,一行文字就是一條字幕,所以時間軸由這一頁排出來;整個過程在本機完成,不上傳、不需要帳號。

兩個格式能存的東西不同:時間軸與影格率在 MICRODVD 裡沒有落點。上方清單說的是兩個格式各自能表達什麼,不是讀了你的檔案才有答案——TXT 本來就沒有時間資訊,這一頁得先把時間軸排出來。

空白行是段落分隔,不會變成空字幕;有文字的行才佔一個時間槽,預設每行 2 秒,可以調整。單檔可以,整季也可以:佇列依序處理,結果打包成一個 ZIP。

範例

一份典型的 TXT 檔轉成 MICRODVD

輸入

The quick brown fox jumps over the lazy dog.

Second paragraph, first line.
Second paragraph, second line.

輸出

{1}{1}25
{0}{50}The quick brown fox jumps over the lazy dog.
{50}{100}Second paragraph, first line.
{100}{150}Second paragraph, second line.

這份產物丟掉了:時間軸與影格率。其餘內容逐行對得上。

同一轉換遇到結構鬆散的 TXT 輸入

輸入


Hello world.

Second block.

輸出

{1}{1}25
{0}{50}Hello world.
{50}{100}Second block.

真實檔案常有混合換行、多餘空白與空欄位,這份輸入就是那個樣子;可以對照上面那份乾淨範例,看看解析器容忍到哪裡。

常見問題

把 TXT 轉成 MICRODVD 時,時間軸是從哪裡來的?

是這一頁排出來的,因為 TXT 裡沒有任何時間。第一行從 0 開始,之後每一行接在上一行結束的地方,每行預設 2 秒;MICRODVD 產物裡就是這條等距時間軸。

TXT 轉 MICRODVD 時,影格率要填多少?

填這批字幕要對應的影片影格率。MICRODVD 把字幕存成影格編號而不是時鐘時間,例如 {103}{175}:25 fps 時,第 4 秒是第 100 格。TXT 的毫秒數會據此換算,填錯的話片頭幾乎看不出來,影片越長偏移越大。

TXT 轉成 MICRODVD 的產物長什麼樣子?

MICRODVD 沒有編號:每一行以大括號包住的兩個影格編號開頭,例如 {103}{175},後面才是文字。TXT 的每一條 cue 依序變成一行。

TXT 的 cue 順序在 MICRODVD 檔裡會重排嗎?

會按開始時間排序,最早的在前。TXT 的每一條字幕進到 MICRODVD 都照這個順序寫;若原檔本來是亂的,產物會把它們排回正確順序——改的是結構,不是內容,這也是本站每個格式共用的讀檔順序。

把 MICRODVD 轉回 TXT,剛才丟掉的東西補得回來嗎?

MICRODVD 轉回 TXT 會丟掉時間軸、換行分組與影格率換算。

TXT 轉 MICRODVD 的產物用什麼編碼與換行?

一律是 UTF-8、Unix 換行(LF)、不帶 BOM,不管 TXT 原檔用什麼。若輸入是 UTF-16 或 Windows 單一位元編碼,讀入時會先解碼,結果面板會說明;MICRODVD 產物永遠是同一種 UTF-8。

相關工具