簡單的 LRC 檔案是一個純 UTF-8 文字檔,每一行歌詞前面都會加上以方括號包住的時間戳記,格式為 [mm:ss.xx] — 兩位或三位數的分鐘數,從 00 到 59 的兩位數秒數、一個小數點,以及兩位數的百分秒(百分之一秒) — 這樣音樂播放器就能在正確的時間點捲動每一行歌詞。LRC 代表「lyric」(歌詞),而這個事實上的標準格式是由早期播放器如 Winamp 和 TT Player 所推廣的。若要建立 LRC 檔案,你可以每行輸入一句歌詞、設定起始時間戳記與固定的行間隔秒數、選擇性加入歌曲名稱、演出者和專輯等中繼資料、預覽完整文字,最後用 LRC 檔案產生器下載一個 .lrc 檔到本機。產出的結果是 LRC 中一個保守的簡單子集合,適用於許多主流播放器,並可作為進一步微調的乾淨起點。

LRC 檔案的樣貌
在簡單的 LRC 檔案中,每一行計時歌詞都遵循相同的格式:同一行內,方括號包住的時間戳記後緊接著歌詞文字。在計時區塊之前可能會出現一些可選的中繼資料標籤。QuickLRC 格式參考說明把這視為正式的簡單格式,而獨立的 Subforge 解析器也證實了百分秒的算術規則:分鐘貢獻 60,000 毫秒,秒數貢獻 1,000 毫秒,而小數點後的兩位數代表百分秒。以下範例展示了有效的簡單 LRC 檔案外觀。
| 行 | 意義 |
|---|---|
| [ti:Song Name] | 選填的歌曲名稱中繼資料 |
| [ar:Artist Name] | 選填的演出者中繼資料 |
| [al:Album Name] | 選填的專輯中繼資料 |
| [00:00.00]First lyric line | 第一句計時歌詞 |
| [00:05.00]Second lyric line | 第二句計時歌詞 |
| [00:10.00]Third lyric line | 第三句計時歌詞 |
產生器不會輸出小時欄位、三位數的毫秒、單字層級的角括號時間戳記、卡拉 OK 對唱標記,或是播放器專屬的擴充格式。若播放器支援這些功能,這個簡單子集合仍然可以載入;只是不會用到那些進階標記而已。
在瀏覽器中建立 LRC 檔案
使用 LRC 檔案產生器,就能在一個分頁內把你自己的歌詞文字轉成可下載的 .lrc 檔。歌詞文字不會離開你的瀏覽器 — 所有解析、運算與檔案組裝都在本機完成 — 因此即使是要處理敏感或尚未發行的工作也不必上傳。介面會要求四種輸入:歌詞、起始時間戳記、固定的間隔秒數,以及選填的歌曲名稱、演出者和專輯。
- 開啟產生器,輸入 1 到 500 行非空白的歌詞,每個顯示事件剛好佔一行。空白的行會自動移除,而 Windows、舊版 Mac 和 Unix 的行尾換行字元會被統一正規化。
- 將第一個時間戳記設定為 MM:SS.xx 格式。有效的範例包含 00:00.00、09:59.99、10:00.00 以及 123:45.67。產生器支援到 999:59.99 的時間戳記,但不會輸出小時欄位。
- 輸入 0.01 到 600.00 秒之間的固定間隔,小數位數不得超過兩位。在產出任何行之前,間隔會先被轉換為精確的整數百分秒數,讓重複累加不會累積二進位浮點數誤差。
- 選擇性填入歌曲名稱、演出者和專輯。每個值都會去除前後空白、限制在 120 字元以內,且不能包含方括號或控制字元,以防止某個欄位注入多餘的 LRC 標籤或行。空白欄位會被省略。
- 閱讀預覽內容,其中會顯示將被儲存的完整、未截斷的文字。第一個與最後一個時間戳記都會顯示,只要修改任一輸入,先前的預覽就會被清除,讓你不會把舊的輸出誤認為當前結果。
- 點擊 Download 來儲存一個不含位元組順序標記 (BOM) 的 UTF-8 .lrc 檔。檔名會在歌曲名稱可用時從中衍生;不安全的標點會被替換為連字號,而若歌曲名稱為空,則會命名為 synced-lyrics.lrc。
- 將檔案與實際錄音並排開啟,用專用的 LRC 編輯器逐行重新調整時間,以對齊真實的人聲時序。
時間戳記的運算方式
從第二行開始,每一行都會以整數百分秒為單位,以起始時間戳記加上「間隔 × 行索引」進行計算,結果完全精確。舉例來說,若起始時間戳記為 00:12.34、間隔為 2.50 秒,第一行會得到 00:12.34,第二行得到 00:14.84,第三行得到 00:17.34 — 即一個 2.50 秒的間隔,以 250 個百分秒整齊地逐次累加。若計算出的最後一個時間戳記超過 999:59.99,產生作業會失敗,而且不會悄悄截斷任何內容,因此你看到的要不是完整檔案,就是清楚的錯誤訊息。預覽顯示的會是 Download 將寫入的精確文字,由於只有一個真實來源,預覽內容不會與儲存檔案不一致。
| 輸入 | 對輸出的影響 |
|---|---|
| 歌詞行文字 | 完整保留,包括拼字、標點、大小寫、語言以及版權聲明 |
| 空白行 | 在產生之前移除 |
| 控制字元 | 會被拒絕,不會被插入檔案中 |
| 歌曲名稱、演出者、專輯 | 僅以 ti、ar 和 al 標籤輸出;空白欄位會被省略 |
| 中繼資料中的方括號字元 | 會被拒絕,以防止中繼資料值注入額外的標籤 |
中繼資料標籤說明
簡單 LRC 在檔案頂部支援少數識別用標籤。產生器只開放其中三個:歌曲名稱變為 [ti:value],演出者變為 [ar:value],專輯變為 [al:value]。每行中繼資料後面會接一個空白分隔行,讓計時歌詞讀起來更清楚;但計時行本身只是普通的純文字,沒有任何外層包裝。認得這些標籤的播放器會在歌曲資訊面板中顯示其內容,不認得的播放器則會直接跳過該行。由於允許的中繼資料刻意縮限,你無法從這個頁面意外發出像 [by:editor] 或 [offset:+0] 之類的標籤 — 那些屬於工作流程後段專用編輯器的責任。
測試與微調檔案
不同的音樂播放器支援 LRC 家族的不同片段。有些接受較長的分鐘值,有些預期兩位數的毫秒,有些會統一編碼,也有少數認得本產生器不會輸出的單字層級進階擴充格式。下載後,請把檔案與實際錄音一起載入你的目標播放器,並觀察捲動行為。大多數桌面與行動播放器都能穩定解析這個簡單子集合,但你仍應在使用環境中實際驗證。由於產生器只能指派固定的百分秒間隔,真實的人聲時序幾乎不會與這份草稿一致 — 歌手會停頓、拉長母音,也會加快某些段落。請將下載的檔案視為結構性的起點,接著用支援逐行時間微調的編輯器開啟它,依實際錄音的波形逐一對齊每行。
為何固定間隔只是草稿
LRC 檔案產生器並不會聆聽音訊、偵測語音、轉錄歌詞、對齊音素、識別節拍,或估算演出時序。它採用固定間隔,因為這是在不進行任何音訊分析的情況下,產出確定性且可預測之草稿的最乾淨方式 — 每行與前一行的偏移量都是相同的百分秒數,這代表檔案可以被精確重新產生,而且預覽內容不會與下載檔案產生落差。真實演出的節奏會變化,因此固定間隔充其量只是大致接近而已。一旦結構到位,請切換到專用的 LRC 編輯器,依實際錄音調整個別時間戳記。「先確定性地產生,再手動重新對時」這個兩階段工作流程,是發佈同步歌詞時最可靠的做法,可以避免在將被播放器解析的檔案中引入隱而不顯的運算錯誤。
需要留意的實際限制
產生器最多接受 500 行非空白的歌詞,整體輸入字元數上限為 50,000 字元,單一行長度不得超過 500 字元。歌詞文字會逐字保留,因此任何修剪、翻譯或版權聲明都應寫在你的原始素材中,而不是交給產生器處理。所有中繼資料值的長度上限為 120 字元,且會去除其中的方括號與控制字元。你必須擁有重製與散佈所輸入歌詞文字的權限;本工具不會搜尋目錄、識別歌曲、確認著作權歸屬,也不會授予同步授權。在這些界線之內,工作流程維持單純:貼上文字、選擇起始時間與間隔、選擇性加入標籤、預覽、下載,然後在發佈前於專用編輯器中重新對時。
延伸閱讀:如何為你的 MP3 取得 LRC 檔案:本機工作流程。
延伸閱讀:為音樂建立精確時間戳記的歌詞 SRT 檔案。