LRC 轉 TXT
或者貼上字幕文字
選項
當來源檔案沒有結束時間時使用(純文字、LRC)。輸出裡的時間軸是在這裡產生的,不是轉換來的,所以填多少就是多少。
這次轉換會改變什麼
有 2 項會被捨棄或需要你決定
- 時間
整條時間軸(輸出格式完全不記錄時間)
- 換行
換行(多行字幕會被合併成一行)
這份清單來自這兩種格式的能力矩陣,而不是你載入的這份具體檔案。如果具體檔案用到了格式允許、但矩陣沒有建模的特性,可能會遺失更多。
LRC 轉 TXT 只留下歌詞文字:`[mm:ss.xx]` 時間戳與所有標頭資訊都會拿掉,一行歌詞寫成一行文字。要拿去翻譯、校對或做全文檢索時,這份純文字就是最小可用的形狀。
失去的是時間軸與換行分組:TXT 沒辦法把幾行綁在同一條字幕裡,所以一條兩行歌詞會變成兩行獨立文字,再讀回去就成了兩條字幕。空歌詞行會留下一個空行;需要保留時間軸時,請留著原檔案。
`[ti:]`、`[ar:]`、`[al:]`、`[offset:]` 都不會進到產物;LRC 本來就沒有樣式,所以這一層沒有額外損失。時間戳整體消失,正文仍依開始時間升序排列,原檔案亂序會被糾正。輸出是 UTF-8、LF、無 BOM,轉換在本機完成。
範例
一份典型的 LRC 檔轉成 TXT
輸入
[ti:Sample Song]
[ar:Some Artist]
[length:00:41.00]
[offset:+250]
[00:12.00]First line of the song.
[00:15.30]Second line.
[00:15.30]Second line, translated.
[00:18.00]
[00:21.50]Final line.輸出
First line of the song.
Second line.
Second line, translated.
Final line.
這個方向丟掉的是時間軸與換行分組;文字逐行保留,空歌詞行留下一個空行。
同一轉換遇到一份格式凌亂的檔案
輸入
[ar:Some Artist]
[0:05.5]Leading zero omitted, one decimal.
[00:07]Second with no centiseconds.
[00:03.00]Out of order.
[00:07.00][00:09.00]Repeated chorus line.
[00:12.00]輸出
Out of order.
Leading zero omitted, one decimal.
Second with no centiseconds.
Repeated chorus line.
Repeated chorus line.
真實檔案常見的狀況:BOM、混合換行、缺前導零的時間戳、重複的副歌行。解析器不會中斷,讀不出的部分會進有損說明。
常見問題
LRC 轉 TXT 後,時間碼去了哪裡?
TXT 沒有地方放:純文字匯出只有詞,沒有時刻。歌詞的順序會被保留,但產物裡沒有任何一句話說明它何時出現在畫面上。
LRC 轉 TXT 時,一條兩行歌詞會變成什麼?
兩行都寫出來,一行接一行,但檔案不再說明它們屬於同一組;再讀回去會變成兩條字幕,原本只有一條。之後若要用翻譯或重新對時的工具讀這份檔案,這一點會影響結果。
LRC 轉 TXT 的產物長什麼樣子?
沒有字幕編號、沒有時間碼,一行字幕對應一行文字;空歌詞行則留下一行空白,原檔案裡的位置還看得出來。
LRC 轉 TXT 會保留原本的排列順序嗎?
會依開始時間升序輸出。原本就照時間排的檔案內容不變,顛倒的檔案會被放回正確順序,因為純文字再也沒有別的方式表達先後。
TXT 轉回 LRC 會丟掉什麼?
會丟掉時間軸與精度:TXT 沒有任何時間資訊,反向轉換只能生出沒有可靠時間戳的歌詞行;這與本頁方向的清單不同。
LRC 轉 TXT 後,`[ti:]` 與 `[ar:]` 這些標籤還在嗎?
全部移除。產物只有歌詞正文,標題、藝人、專輯與偏移都不會寫出來,也不會以註解的形式留在檔案裡。