跳至主要內容
SubtitleMatrix

MicroDVD 轉 TXT

格式轉換MicroDVD(SUB)
或者貼上字幕文字

選項

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

這次轉換會改變什麼

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

  • 時間

    整條時間軸(輸出格式完全不記錄時間)

  • 換行

    換行(多行字幕會被合併成一行)

  • 影格率

    來源檔案以影格編號儲存時間——每個時間戳記都取決於你提供的影格率

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

這一頁把 MicroDVD 剝成純文字:每條字幕的正文依順序寫成一行行文字,時間軸、影格率、硬換行分組全部不保留。它適合做校對稿、翻譯底稿或字數統計,不適合再拿回去對畫面。

具體丟三樣。第一是時間:TXT 裡沒有時間碼,也沒有影格編號,讀到第四十行只知道它是檔案裡的第四十行。第二是分組:`|` 分開的兩行會寫成上下兩行,但檔案不再說它們屬於同一條字幕,再讀回來就是兩條。第三是影格率:沒有時間軸,也就沒有影格率這一維。

文字本身不丟:正文原樣保留,包括行尾空白和 `{Y:i}` 這類控制碼——它們本來就是正文的一部分。產物依開始時間升序,所以原文順序若亂,TXT 會按時間重新排。輸出 UTF-8、LF、無 BOM;批次可取消、最後打包成 ZIP。

範例

一份典型的 MicroDVD 檔轉成 TXT

輸入

{1}{1}25
{100}{150}The quick brown fox jumps over the lazy dog.
{200}{260}Faster than|the last one.

輸出

The quick brown fox jumps over the lazy dog.
Faster than
the last one.

這個方向丟掉的是時間軸、硬換行分組與影格率;文字本身逐行對應。

同一轉換遇到一份格式凌亂的檔案

輸入

{1}{1}23.976
{0100}{0150}Leading zeros in the frame numbers.
[INFORMATION]
{300}{340}An unrecognized line above was kept in place.
{400}{450}Trailing spaces are kept.   

輸出

Leading zeros in the frame numbers.
An unrecognized line above was kept in place.
Trailing spaces are kept.   

真實檔案常見的狀況:混合換行、BOM、散落的空白、帶前導零的影格編號、認不出的行。可以對照上面那份乾淨範例,看解析器能容忍到什麼程度。

常見問題

MicroDVD 轉 TXT 後,時間碼去了哪裡?

沒有地方可去。TXT 是文字不是時間軸;產物只有正文,行序按開始時間排,但每一行什麼時候出現在畫面上已無從得知。

MicroDVD 的一條兩行字幕在 TXT 裡還是一條嗎?

不是。兩行會寫成上下兩行文字,但 TXT 無法把行歸組,再讀回來會變成兩條獨立字幕;後續要翻譯或重新對時時,這一點要提前考慮。

MicroDVD 轉 TXT 是丟換行還是丟分組?

換行保留,分組遺失。`|` 兩側的文字都還在、也仍然分行,但「它們屬於同一條字幕」這個資訊沒有了。

MicroDVD 轉 TXT 時影格率還有用嗎?

只用在排序上:它決定每條字幕的起始時刻,從而決定輸出順序;產物本身不記錄影格率,也沒有時間碼。

MicroDVD 轉 TXT 的行序會變嗎?

會依開始時間升序重排。原文若是亂序,TXT 會把最早開始的字幕放在最前面;這是對檔案結構的改動,不是對文字的改寫。

TXT 再轉回 MicroDVD 會丟掉什麼?

丟掉時間軸與影格率。TXT 沒有任何時刻資訊,寫回 MicroDVD 時只能替每條文字編一個假的時間窗。

MicroDVD 轉 TXT 的產物用什麼編碼?

UTF-8、LF、無 BOM;來源編碼不同時先解碼並在結果面板說明。

相關工具