MicroDVD 轉 TXT
或者貼上字幕文字
選項
時間以哪個影格率計算。在格式頁面上,這是 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;來源編碼不同時先解碼並在結果面板說明。