歌词滚动是怎么实现的,如何制作带时间轴的 LRC 歌词文件

歌词能随音乐滚动,靠的不是播放器自动识别,而是 LRC 文件里每一行歌词前面的时间标签。播放器读到 [01:23.45] 这样的标记,就在对应时刻把该行歌词推到屏幕中央。所以想让歌词滚动,核心工作是给每句歌词打上准确的时间轴。下面先讲清 LRC 的格式,再给出用歌词滚动姬(LRC Maker)边听边打轴的具体做法,最后说验证和常见失败点。

LRC 时间轴的基本格式

LRC 是纯文本文件,一行一条时间标签加歌词:

[00:12.30]第一句歌词
[00:18.75]第二句歌词
[01:02.10]副歌第一句

时间标签的写法是 [mm:ss.xx]:mm 是分钟,ss 是秒,xx 是百分之一秒(两位小数)。播放器按这个时间点定位,逐行显示并滚动。

几个容易忽略的规则:

  • 时间标签必须放在行首,紧跟歌词,中间不要有多余空格或换行。
  • 一行可以挂多个时间标签(同一句歌词重复出现时),例如 [00:12.30][01:30.00]同一句。
  • 文件里可以写元信息标签,如 [ti:歌名]、[ar:歌手]、[al:专辑],播放器会读取但不参与滚动。
  • 时间标签格式写错(比如用 [1:2.3] 这种缺位写法)会导致整行不被识别。

用歌词滚动姬制作带时间轴的 LRC

歌词滚动姬(LRC Maker)是一个在浏览器里运行的打轴工具,思路是:先粘贴歌词文本,再一边播放音乐一边给每句打上时间点,最后导出 LRC 文件。

前提:准备好歌词的纯文本(每句一行),以及要打轴的音乐文件。

操作步骤

  1. 打开 LRC Maker 页面,把歌词逐行粘贴进歌词编辑区。
  2. 载入或播放要打轴的音乐,让播放进度和歌词对齐。
  3. 播放音乐,在每句歌词开始唱的那一刻,用打轴操作(通常是点击对应歌词行或按快捷键)记录当前时间点。
  4. 逐句推进,直到所有歌词都带上时间标签。
  5. 回放检查:让音乐从头播放,看每句歌词是否在正确时刻高亮或滚动,偏差大的行重新打轴。
  6. 导出 LRC 文件,保存为 .lrc。

验证方法

  • 在工具内回放,确认每句时间点与演唱起点一致,尤其是前奏长、间奏多的歌曲。
  • 导出后用文本编辑器打开,检查时间标签格式是否为 [mm:ss.xx],有没有缺位或错位。
  • 把 LRC 文件放进音乐播放器加载,实际播放一遍看滚动效果。

常见失败点

现象 可能原因 处理
歌词完全不滚动 文件不是 LRC,或没有时间标签 确认扩展名为 .lrc,每行都有 [mm:ss.xx]
部分行不显示 该行时间标签格式错误 统一改成两位分钟、两位秒、两位小数
中文显示乱码 文件编码与播放器不一致 存为 UTF-8,必要时试 GBK
播放器读不到 播放器不支持外挂 LRC,或文件名不匹配 换支持 LRC 的播放器,LRC 与音频同名同目录
时间整体偏移 打轴时音乐起点没对齐 重新对齐起点后重打,或整体微调时间

制作完成后如何加载验证

把导出的 .lrc 文件和音频文件放在同一目录,并改成相同的文件名(如 song.mp3 配 song.lrc)。用支持外挂歌词的播放器打开音频,播放时观察歌词是否按时间滚动。如果播放器有歌词面板,确认它读取的是这个 LRC 而不是在线匹配的歌词。滚动正常、时间对得上,就说明这份 LRC 可用。

lrc-maker.github.io
歌词滚动姬|可能是你所能见到的最好用的歌词制作工具