淺析LRC歌詞文件
[時間:2018-12] [狀態:Open]
[關鍵詞:字幕,LRC,歌詞,lyric,文件格式]
0 引言
幾年前(2010年左右),網絡音樂流行與免費的時代,網上有大量的mp3,使用比較常見的播放器,比如酷狗、酷我、千千靜聽等,下載mp3時總會附帶下載一個同名但以lrc爲後綴的文本文件,在早幾年你可能還會遇到當時iPod的前身mp3播放器。這個lrc文件的格式就是本文的主題。
lrc是英文lyric
(歌詞)的縮寫,被用做歌詞文件的擴展名。以lrc爲擴展名的歌詞文件可以在各類數碼播放器中同步顯示。大部分MP3顯示歌詞的方法使用的是lrc格式的歌詞文件,也是當前網絡上最流行的一種歌詞格式。
本文的主要內容將包括:
- LRC文件格式
- 音樂播放器之歌詞播放
- ffplay中渲染歌詞
1 LRC文件格式
LRC文件是一種基於文本的格式,和外掛的字幕流(subtitle)類似。通常有三種格式:
1.1 簡裝版
這是最常見的一種LRC格式。該格式通常顯示一整行歌詞。
LRC中有兩類元素:一種是時間標籤+歌詞,一種是ID標籤。
時間標籤的格式是[mm:ss.xx],其中mm是分鐘數,ss是秒數,xx是10ms數(注意這裏都是兩位數,超出可能會被認爲是格式錯誤)。
我們在很多歌詞文件中看到的格式如下:
[00:25.44]自從你離開我
[00:31.14]我不知道這些心裏話還能向誰說
[00:40.12]就像是童話 王國裏走來的人
[00:47.80]在我的世界 悄悄的走近又悄悄的走遠
[01:02.81]你是黑暗之中唯一的星光
ID標籤通常出現在歌詞行之前,有些播放器會忽略ID標籤,不做任何解析。通常的支持的ID如下:
[al:專輯名]
[ar:歌手名]
[au:歌詞作者-作曲家]
[by:此LRC文件的創建者]
[offset:+/- 時間補償值,以毫秒爲單位,正值表示加快,負值表示延後]
[re:創建此LRC文件的播放器或編輯器]
[ti:歌詞(歌曲)的標題]
[ve:程序的版本]
舉個例子
[ti:最美的意外]
[ar:林凡]
[al:眼淚流回去]
[by:tocy]
[offset:0]
1.2 擴展簡裝版
這個版本僅在Walasoft的Walaoke(一個卡啦OK媒體播放器)上可用。此版本可使用以下標籤設置歌詞的性別:M:
男性, F:
女性, D:
合唱。
例如:
[00:12.00]只要有你
[00:17.20]F: 誰能告訴我,有沒有這樣的筆
[00:21.10]M: 如果是這樣,我可以安慰自己
[00:24.00](...背景音樂...)
[00:28.25]D: 生命中只要有你,什麼都變了可以
[00:29.02]所有永恆承諾
我們假設男性爲藍色,女性爲紅色,合唱爲粉色。 第一行使用默認色(藍色),因爲沒有找到標籤。第二行歌詞以紅色開始,因爲找到了F:
。 第三行歌詞以藍色開始,因爲找到了M:
。 第四行歌詞以藍色開始,因爲沒有找到標籤。 第五行歌詞以粉色開始,因爲找到了D:
。 第六行歌詞與第五行相同,爲粉色,因爲沒有找到標籤。
原文: 淺析LRC歌詞文件 - Tocy - 博客園 (cnblogs.com)