浅析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)

 

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