如何生成带时间轴的 LRC 歌词文件
生成带时间轴的 LRC 文件,核心是给每一行歌词打上 [mm:ss.xx] 形式的时间标签。用 LRC Maker 这类在线工具,流程是:准备纯文本歌词 → 导入音频 → 播放时逐句打轴 → 微调偏移 → 导出 LRC → 在播放器里验证。适合手头已有歌词文本、需要自己制作滚动歌词的场景;如果歌词本身还没有,需要先整理成一行一句的文本。
准备歌词文本
先把歌词整理成纯文本,每行对应演唱中的一句,不要在一行里塞两句,也不要在句内换行。前奏、间奏如果需要在播放器里显示提示,可以单独占一行,比如 [前奏]、[间奏],打轴时给它一个时间点即可。
需要注意的几点:
- 去掉空行和多余空格,避免导出后出现空时间标签。
- 标点保留原样,LRC 只关心时间标签,不解析标点。
- 如果原文有重复段落(副歌重复),按实际演唱顺序逐行写出,不要用“重复副歌”之类的说明代替。
在 LRC Maker 中打轴
打开 LRC Maker 后,基本操作是加载音频、粘贴歌词,然后在播放过程中为当前行打上时间点。
- 加载音频:选择本地音频文件,工具会加载出播放控制。
- 粘贴歌词:把准备好的纯文本按行粘贴进去,确认行数与歌词句数一致。
- 播放并打轴:从头播放,在每一句开始演唱的瞬间触发打轴操作,工具会把当前播放时间写入该行。逐句推进,直到最后一行。
- 回退修正:某一句打早了或打晚了,回到该行重新打一次,覆盖原来的时间即可。
打轴的关键是“句首对齐”:时间标签应落在这一句第一个字开始发声的位置,而不是这一句唱完的位置。
调整偏移与行序
打完之后通常还需要两类修正:
- 整体偏移:如果所有行都统一偏早或偏晚,用整体偏移功能把所有时间标签同时加减一个固定值,比逐行改快得多。常见原因是打轴时的手速延迟或音频起始位置差异。
- 单行微调:只有个别行不准时,单独修改该行的时间值。
- 行序:LRC 按文件中的行顺序显示,行序错了要在文本里调整行的先后,而不是只改时间。
前奏较长时,第一句歌词的时间标签会明显晚于 0 秒,这是正常的;播放器在第一个时间标签之前通常不显示歌词或显示占位内容。
导出与检查格式
导出为 .lrc 文件后,检查两点:
- 时间格式:标准写法是
[mm:ss.xx],分钟两位、秒两位、百分秒两位,例如[01:23.45]。有些工具允许[mm:ss.xxx]毫秒三位,但兼容性不如两位百分秒,跨播放器使用时优先用两位。 - 编码:中文歌词建议用 UTF-8,避免在部分播放器里出现乱码。如果目标播放器只认本地编码,再按需转换。
一个最小可用的 LRC 片段长这样:
[00:12.30]第一句歌词
[00:16.80]第二句歌词
[00:21.05]第三句歌词
在播放器中验证
把导出的 LRC 和同名音频放在同一目录(多数播放器按同名文件自动匹配),播放时观察滚动是否与演唱同步。
排查不同步的思路:
- 整体偏移:所有行都早或都晚,回到工具里做整体偏移后重新导出。
- 逐渐漂移:开头准、后面越来越不准,通常是打轴过程中暂停或跳转导致时间基准变化,需要重新打轴。
- 个别行错位:只改对应行的时间值。
- 完全不显示:检查文件名是否与音频一致、编码是否为播放器支持的格式、时间标签格式是否被解析。
验证通过后,这份 LRC 就可以用于支持滚动歌词的播放器或音乐软件。