欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

分析 LRC 歌词文件

最编程 2024-04-17 19:45:33
...

[时间: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数(注意这里都是两位数,超出可能会被认为是格式错误&#