跳至主要內容
SubtitleMatrix

MicroDVD 轉 LRC

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

選項

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

這次轉換會改變什麼

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

  • 時間

    字幕的結束時間(輸出格式只記錄字幕何時開始)

  • 影格率

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

  • 精確度

    時間精確度——輸出的時間刻度較粗,因此每個時間戳記都會四捨五入到最接近的 10 毫秒

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

這一頁把 MicroDVD 寫成 LRC:每行一個方括號時間戳,例如 `[00:04.00]正文`。LRC 是歌詞格式,只記一行什麼時候開始,不記什麼時候結束——歌詞播放器會把這一行留到下一條開始為止。

因此每條字幕的結束影格都會被丟掉,開始影格則原樣換算成時間。精度也跟著降低:LRC 寫到百分秒,MicroDVD 換出來的毫秒要四捨五入到 10 ms,單條最多偏 5 ms。影格率這一維同樣沒有落點:LRC 裡沒有影格編號,也沒有記錄「按多少 fps 讀」的欄位。

正文裡的 `|` 會寫成兩行相同時間戳的 LRC,這是 LRC 表達「這兩行屬於同一條字幕」的方式——它沒有 cue 分組,只能靠相同時間戳把它們綁在一起。產物依開始時間升序,UTF-8、LF、無 BOM;批次可取消、最後打包成 ZIP。

範例

一份典型的 MicroDVD 檔轉成 LRC

輸入

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

輸出

[00:04.00]The quick brown fox jumps over the lazy dog.
[00:08.00]Faster than
[00:08.00]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.   

輸出

[00:04.00]Leading zeros in the frame numbers.
[00:12.00]An unrecognized line above was kept in place.
[00:16.00]Trailing spaces are kept.   

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

常見問題

MicroDVD 轉 LRC 後,每條字幕的結束時間去哪了?

被丟掉了。LRC 只存開始時刻,播放器把一行保持到下一條開始;結束影格在這裡沒有對應寫法。

MicroDVD 轉 LRC 時,用豎線分隔的兩行怎麼寫?

寫成兩行 LRC,時間戳相同。這是 LRC 唯一能表達「這兩行一起出現」的手段,順序保持原文。

MicroDVD 轉 LRC 的時間碼為什麼只到百分秒?

LRC 的 `[00:04.12]` 只到百分秒,毫秒換算後四捨五入到最近的 10 ms。時間軸不會被拉長,但單條可能移動最多 5 ms。

MicroDVD 轉 LRC 時影格率填錯會怎樣?

每個時間戳都會按比例偏。填 25 去讀一份本該 23.976 的檔案,開頭差得少,越往後差得越多;LRC 裡沒有任何欄位能把這件事記下來。

MicroDVD 轉 LRC 會保留「第 100 個影格」這個資訊嗎?

不會。產物只有時鐘時間戳,影格編號與影格率都不保留;要保留影格編號請留原始 `.sub`。

MicroDVD 轉 LRC 後,字幕順序會被改動嗎?

只會依開始時間升序重排。原本就照時間排列的檔案一個字都不動;顛倒的檔案會被放回正確順序。

LRC 再轉回 MicroDVD 會丟掉什麼?

丟掉時間軸(結束時間)與影格率。回寫 MicroDVD 時要重新指定影格率,並重新替每條字幕補一個結束影格。

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

UTF-8、Unix 換行、沒有 BOM。來源若不是 UTF-8,讀入時會先解碼並在結果面板說明,寫出去一律同一種格式。

相關工具