如何用 LRC Maker 制作带时间轴的 LRC 歌词文件

用 LRC Maker 制作歌词文件,核心流程是三步:准备纯文本歌词、导入音频逐句打点、导出 .lrc 文件。它适合手头已有歌词文本、想把每句和歌曲时间对齐的人;如果你要处理的是几十首歌的批量任务,或者需要自动语音识别生成时间轴,这个工具不是最优选择。

准备工作:把歌词整理成一行一句

LRC 文件的时间标签是加在每一行歌词前面的,所以歌词文本的行结构直接决定最终文件的结构。

整理时注意:

  • 一行只放一句歌词,不要把两句合并成一行,否则这两句只能共用一个时间点。
  • 去掉空行。空行在部分播放器里会被当作空歌词行处理,导致滚动出现停顿。
  • 去掉行首的序号、破折号、歌手名标注,这些内容会被当作歌词正文写进文件。
  • 如果是中英对照歌词,决定好是合并成一行还是分成两行——分成两行意味着你要为两种语言各打一次时间点。

整理好的文本可以先存在记事本或任意纯文本编辑器里,方便后面粘贴或导入。

导入音频并逐句打点

打点是整个流程里最花时间的部分。基本操作逻辑是:播放音频,在每句歌词开始演唱的瞬间记录当前时间。

具体做法:

  1. 在工具中载入音频文件,确认能正常播放。
  2. 把整理好的歌词文本粘贴或导入到歌词区域,确认每行对应一句。
  3. 从头播放,听到第一句开始时暂停或按下打点键,工具会把当前播放时间写入该行。
  4. 继续播放到下一句,重复打点,直到所有行都有时间标签。

打点过程中会用到的几个操作:

操作 用途
播放 / 暂停 控制音频,在目标位置停下
回退几秒 打点打早了或打晚了,退回去重听
微调时间戳 对已打点的行做毫秒级加减
跳转到某行 直接定位到需要修改的歌词行

一个实用的经验是:先粗打一遍全部行,再回头精修。逐句追求完美会让进度很慢,而且反复回退容易打乱节奏感。先让每行都有个大致时间,再统一检查偏移。

理解 LRC 时间标签格式

LRC 文件靠行首的时间标签决定这句歌词什么时候高亮。格式是:

[mm:ss.xx]歌词内容
  • mm 是分钟,两位
  • ss 是秒,两位
  • xx 是百分秒(不是毫秒),两位

例如 [01:23.45] 表示 1 分 23.45 秒。有些工具支持三位小数(毫秒),但两位百分秒是更通用的写法,兼容性更好。

导出前值得检查两点:

  • 每行歌词前面都有且只有一个时间标签,没有标签的行在多数播放器里不会滚动。
  • 时间标签按从小到大排列,顺序错乱会导致播放器行为异常。

如果同一句歌词需要在多个时间点重复出现(比如副歌重复),标准做法是写多行,每行各自带时间标签,而不是在一行里堆多个标签。

导出并验证同步效果

导出 .lrc 文件后,不要直接认为完成了。验证这一步能发现大部分问题。

验证方法:

  • 用支持外挂歌词的播放器加载这首歌和 .lrc 文件,从头播放一遍,观察歌词是否在正确的时间点切换。
  • 重点听副歌、间奏后的第一句、以及语速较快的段落,这些位置最容易出现偏移。
  • 用文本编辑器打开 .lrc 文件,确认编码是 UTF-8,中文歌词在别的设备上不会变成乱码。

如果播放器不显示歌词,先排查文件名是否与音频文件同名(很多播放器靠同名匹配),再检查文件是否放在了播放器识别的歌词目录。

时间轴整体偏移或个别行错位怎么修

这是打点后最常见的问题,分两种情况处理。

整体偏移:所有歌词都统一早了或晚了同样的量。这种情况不需要逐行改,直接对所有时间戳做批量平移即可。比如整体晚了 0.5 秒,就把每行时间减 0.5 秒。很多 LRC 工具提供整体偏移功能,没有的话用支持正则或列编辑的编辑器也能批量处理。

个别行错位:只有某几行对不上。回到工具里定位到那几行,单独微调时间戳。常见原因是打点时手慢了半拍,或者那句歌词前面有段纯音乐、容易被误判为起始点。

判断是整体还是个别问题的方法:随机挑开头、中间、结尾各一行对照音频,如果三行偏移量一致,就是整体偏移;如果偏移量各不相同,就逐行修。

什么时候该换工具

LRC Maker 这类手动打点工具适合单首歌、歌词行数不多、对时间精度要求不是极端苛刻的场景。以下情况考虑其他方案:

  • 需要批量处理大量歌曲,手动打点的时间成本过高。
  • 歌词还没有文本,需要从音频自动识别——这属于语音转文字加时间对齐的范畴,不是打点工具能解决的。
  • 需要制作逐字歌词(卡拉OK 式逐字高亮),标准 LRC 格式不支持,要用增强型格式。
lrc-maker.github.io
歌词滚动姬|可能是你所能见到的最好用的歌词制作工具