淺析LRC歌詞文件 淺析LRC歌詞文件

淺析LRC歌詞文件

 

[時間:2018-12] [狀態:Open]
[關鍵詞:字幕,LRC,歌詞,lyric,文件格式]

0 引言

幾年前(2010年左右),網絡音樂流行與免費的時代,網上有大量的mp3,使用比較常見的播放器,比如酷狗、酷我、千千靜聽等,下載mp3時總會附帶下載一個同名但以lrc爲後綴的文本文件,在早幾年你可能還會遇到當時iPod的前身mp3播放器。這個lrc文件的格式就是本文的主題。

lrc是英文lyric(歌詞)的縮寫,被用做歌詞文件的擴展名。以lrc爲擴展名的歌詞文件可以在各類數碼播放器中同步顯示。大部分MP3顯示歌詞的方法使用的是lrc格式的歌詞文件,也是當前網絡上最流行的一種歌詞格式。

本文的主要內容將包括:

  1. LRC文件格式
  2. 音樂播放器之歌詞播放
  3. 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)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章