MicroDVD 轉 LRC
或者貼上字幕文字
選項
時間以哪個影格率計算。在格式頁面上,這是 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,讀入時會先解碼並在結果面板說明,寫出去一律同一種格式。