試用 LRC 檔案產生器,在瀏覽器中完成這項操作。

how to get lrc file to mp3
how to get lrc file to mp3

LRC 檔案實際上如何與你的 MP3 搭配運作

LRC 檔案是一個純 UTF-8 文字檔,每一行為一句歌詞,並在前方加上以方括號括住的 [mm:ss.xx] 時間戳記。檔案與 MP3 放在同一個資料夾中,這樣相容的音樂播放器才能在播放時同步顯示歌詞。

大多數播放器會尋找與曲目主檔名相同的檔案——例如 song.mp3 搭配同一目錄中的 song.lrc。播放器開始播放音訊時,會讀取對應的 LRC 檔,在符合的時間戳記處捲動每一行歌詞,並高亮顯示目前播放的那一行。這個格式本身並非官方國際標準,而是一項約定俗成的慣例,散見於各參考網站的說明中,包括 QuickLRC 的 LRC 檔案格式參考資料。

如果你手上已有純文字歌詞,又想跳過手動輸入時間戳記的步驟,LRC 檔案產生器可以在瀏覽器分頁中將這些歌詞行轉成同步檔案,無需上傳,也不需要註冊帳號。你可以在儲存到 MP3 旁邊之前,先預覽完整的輸出內容。

LRC 簡易格式一覽

簡易的 LRC 檔案是一份簡短的文件。中繼資料標籤會出現在檔案頂端,以方括號括住,中間以一個空白行與有時間的歌詞分隔;每一行有時間的歌詞都以 [mm:ss.xx] 開頭——兩位或三位數的分鐘數、兩位數的秒數、一個小數點,以及剛好兩位數的百分秒——後方緊接著歌詞文字。

這個產生器只會輸出三種中繼資料標:[ti:title]、[ar:artist] 和 [al:album]。每個標籤的值都會去除前後空白、長度上限為 120 字元,且會拒絕方括號或控制字元,避免有標籤意外地混入檔案中。對於能辨識 [by:]、[length:] 或 [offset:] 等其他標籤的播放器,無法辨識的部分會直接忽略。

元素說明範例
[ti:...]標題中繼資料標籤[ti:Morning Light]
[ar:...]演出者中繼資料標籤[ar:River and Stone]
[al:...]專輯中繼資料標籤[al:Northern Routes]
[mm:ss.xx]位於歌詞行前方的百分秒時間戳記[01:23.45]Lyric text

這個格式刻意保持精簡:沒有小時欄位,沒有三位數的毫秒,沒有所謂逐字夾角括號時間戳記,沒有卡拉 OK 對唱標記,也沒有特定播放器的專屬擴充。任何超出這個子集的內容,都交由播放器以及你後續的工作流程自行處理。

如何為你的 MP3 建立 LRC 檔案

若要為 MP3 搭配同步歌詞,最簡單的做法就是先把歌詞格式化一次,再讓產生器以固定的時間間隔為每一行加上時間戳記。若日後發現有飄移的狀況,再個別重新調整時間即可。

  1. 在瀏覽器中開啟 LRC 檔案產生器。
  2. 每行輸入一句歌詞,最多 500 個非空白行,每行最多 500 字元。空白行會自動移除,Windows、舊版 Mac 以及 Unix 的換行符號會進行正規化,確保貼上的歌詞區塊行為一致。
  3. 將第一個時間戳記設定成 [mm:ss.xx] 格式(例如 00:12.34)。分鐘欄位可接受兩位或三位數,秒數欄位必須介於 00 到 59 之間,小數點後兩位代表百分秒。
  4. 設定間隔秒數,範圍 0.01 到 600.00,小數位數不超過兩位。在產生任何歌詞行之前,這個值會先轉換為整數的百分秒數,因此重複累加不會產生二進位浮點數的誤差飄移。
  5. 如果希望在檔案頂端加入 [ti:]、[ar:] 和 [al:] 標籤,可以選擇性填寫標題、演出者與專輯欄位。留空的欄位會自動省略。
  6. 檢視預覽內容,預覽會完整顯示與最終儲存完全相同的檔案——不會截斷,可以看見第一個與最後一個時間戳記。
  7. 點擊下載,將 UTF-8 的 .lrc 檔案儲存到本機。檔名會在可取得標題時依標題衍生;不安全的標點符號會轉為連字號;若標題為空,則使用 synced-lyrics.lrc。
  8. 將下載的檔案與 MP3 放在同一個資料夾中,使用相同的主檔名(song.mp3 + song.lrc),然後在目標播放器中一併開啟。

若想了解著重於格式基礎的逐步說明,請參如何建立 LRC 檔案。本文則聚焦於將檔案與特定的 MP3 配對,並調整時間以符合實際錄音。

解讀時間戳記與固定間隔

產生器會從你提供的第一個時間戳記開始,每一行都加上相同數量的百分秒,產生下一行的時間戳記。由於間隔在迴圈開始前就會轉換為整數百分秒,因此不會因二進位進位而悄悄產生飄移。以 00:12.34 為起點、間隔 2.50 秒為例,前三行的時間戳記分別為 00:12.34、00:14.84 和 00:17.34——第二行的算式為 1234 + 250 = 1484 百分秒,第三行則是 1484 + 250 = 1734 百分秒。

如果最後計算出的時間戳記超過 999:59.99,產生作業會失敗且不會悄悄截斷,這能避免你儲存到結尾行時間超出播放器上限的檔案。所有行都維持相同的 MM:SS.xx 格式,這也是 QuickLRC 的 LRC 檔案格式參考資料所確認的簡易 LRC 子集。

起始時間戳記間隔(秒)第 1 行第 2 行第 3 行
00:12.342.5000:12.3400:14.8400:17.34
00:00.004.0000:00.0000:04.0000:08.00
01:30.003.7501:30.0001:33.7501:37.50

在播放器中讀取這些行,應該會看到每間隔秒數就更新一次歌詞,呈現均勻的節奏。這種規律性正是稍後你可以用人工編輯器去打破的假設前提。

針對實際錄音進行微調

固定間隔只是一份草稿。實際的人聲幾乎不會以完全等距的節奏開始,而產生器並不會聆聽音訊、偵測語音、轉錄歌詞、對齊音素、辨識拍點,或估算演出時間。它的職責只是以確定的方式為每一行加上時間戳記;後半段的工作則交給你與專門的 LRC 編輯器。

將檔案與實際錄音並排開啟,逐一微調任何 [mm:ss.xx] 與對應歌詞開始瞬間差距超過一個節拍的行。部分編輯器支援「點擊設定」的工作流程,也有編輯器允許在時間軸上拖曳時間戳記。你在瀏覽器中看到的預覽就是實際下載的同一段字串,之後所做的任何修改,都只是檔案中的文字——不會有任何鎖定。

兩個簡單的檢查就能抓出大部分的時間問題。第一,留意每一行的第一個唱出音節,並與時間戳記比對。第二,觀察播放器中目前播放行的高亮顯示:如果某行比人聲早了兩秒才開始捲動,通常代表時間戳記太早;如果某行在歌詞結束後才動,則通常代表時間戳記太晚。

測試並將 LRC 與你的 MP3 配對

不同的播放器支援不同的中繼資料標籤、時間戳記精細度、編碼方式、較長的分鐘數值,以及強化版 LRC 擴充格式。在認定整個工作流程完成之前,務必在目標播放器中測試這個檔案。從你儲存 LRC 檔案的同一個資料夾開啟 MP3,確保檔名相符,並確認三件事:檔案有被偵測到、標籤有顯示出來(或被禮貌地忽略)、以及歌詞捲動的感覺是否合適。

如果播放器忽略這個檔案,最常見的原因是檔名不符。其次常見的原因是編碼:這個工具會寫入不含位元組順序標記的 UTF-8,這正是大多數現代播放器所期待的格式,但少數較舊的版本會偏好特定的區域字碼頁。通常的解決方式是更換工具,或透過轉碼器重新儲存。

請記得留意工作流程中的法律層面。這個產生器只是將使用者提供的文字進行格式化——它不會提供受版權保護的歌詞、搜尋歌曲目錄、辨識歌曲、確認著作權,或授予同步授權。在你將檔案連同 MP3 一起發布之前,請務必確認你有重製與散布所輸入歌詞文字的權利。

如果你正在權衡不同做法,為音樂建立具有精確時間戳記的歌詞 SRT 檔案 對此有詳細說明。

如果你正在權衡不同做法,免費將音訊轉成文字:本地瀏覽器音訊工具 對此有詳細說明。