跳到主要内容
SubtitleMatrix

LRC 字幕格式

格式转换歌词(LRC)

这种格式能表达什么

文本样式
仅纯文本
屏幕定位
否
卡拉 OK 计时
否
字幕条内换行
是
时间轴
只有开始时间 —— 结束时间由工具推导
时间精度
10 毫秒
时间以帧号存储
否
从右到左的文字
是

示例

一份典型的 LRC 文件,以及从中读出的内容

文件

[ti:Sample Song]
[ar:Some Artist]
[length:00:41.00]
[offset:+250]
[00:12.00]First line of the song.
[00:15.30]Second line.
[00:15.30]Second line, translated.
[00:18.00]
[00:21.50]Final line.

从中读出了什么

4 cues, 5 lines of text

  [00:12.00]
    First line of the song.
  [00:15.30]
    Second line.
    Second line, translated.
  [00:18.00]
    (no text)
  [00:21.50]
    Final line.

Outside the cues:
  metadata   [ti:Sample Song] [ar:Some Artist] [length:00:41.00] [offset:+250]
  offset     +250 ms, kept as read — the times below are the ones written in the file
  no end times — every line runs until the next timestamp

右侧不是转换产物,而是本站从左栏文件里读出的内容,也是这个文件任何一次转换的起点。

一份别扭的 LRC 文件,仍然能读出什么

文件

[ar:Some Artist]
[0:05.5]Leading zero omitted, one decimal.
[00:07]Second with no centiseconds.
[00:03.00]Out of order.
[00:07.00][00:09.00]Repeated chorus line.
[00:12.00]

从中读出了什么

5 cues, 6 lines of text

  [00:03.00]
    Out of order.
  [00:05.50]
    Leading zero omitted, one decimal.
  [00:07.00]
    Second with no centiseconds.
    Repeated chorus line.
  [00:09.00]
    Repeated chorus line.
  [00:12.00]
    (no text)

Outside the cues:
  metadata   [ar:Some Artist]
  no end times — every line runs until the next timestamp

真实文件会带 BOM、Windows 换行、缺前导零的时间戳、重复的副歌行;这些都不会抛错,读不出的部分会被报告。

把 LRC Lyrics 转成其他格式

每一个都完全在你的浏览器里运行。标签标明了那个方向要付出什么代价,打开之前就能看到。

转换为此格式

LRC 是音乐播放器用来滚动歌词的纯文本格式:每行以 `[mm:ss.xx]` 开头,后面跟一句歌词。它只记录这一行什么时候开始,从不记录什么时候结束;播放器会让这行一直显示到下一条时间戳出现。

这一页是 LRC 的格式说明,不是转换器。上面的能力表逐行列出它能表达什么:只有文字与开始时间,没有任何样式、定位或结束时间。表里写“否”的行,就是从别的格式转进 LRC 时会丢的东西。

文件头可以带元数据标签:`[ti:]` 标题、`[ar:]` 艺人、`[al:]` 专辑、`[offset:]` 全局偏移、`[length:]` 时长。本站读取这些标签,标题在目标格式有对应字段时保留,`offset` 原样保留而不替你应用。

同一个时间戳可以出现在多行上,常用于原文加译文;读取时会合成一条多行 cue,而不是两条抢同一时刻的字幕。缺前导零、只有一位小数或没有百分秒的时间戳也能读,读不出的部分会进有损记录;乱序的行会按开始时间重排。

下面 11 个转换方向各有自己的有损清单。所有转换都在浏览器里完成,文件不上传、不需要注册;批量处理串行执行,可随时取消并打包下载。

常见问题

LRC 文件里的 `[mm:ss.xx]` 表示开始还是结束?

表示这一行开始显示的时刻,精确到百分秒;LRC 没有结束字段,行会一直留到下一条时间戳出现。

LRC 的 `[ti:]`、`[ar:]`、`[al:]`、`[offset:]` 分别是什么?

`[ti:]` 是标题,`[ar:]` 是艺人,`[al:]` 是专辑,`[offset:]` 是全局偏移(毫秒,正数表示歌词提前)。本站读取它们,`offset` 保留但不替你应用。

LRC 能保存粗体、颜色或屏幕位置吗?

不能。LRC 只有时间戳和文字,字体、颜色与位置全部由播放器决定,文件里没有对应字段。

同一个时间戳出现在多行 LRC 里是什么意思?

那几行属于同一组,常见于原文加译文;读取时会合成一条多行 cue,而不是两条抢同一时刻的字幕。

LRC 只有一位小数的时间戳还能读吗?

能。`[0:03.0]` 这种缺前导零或小数位不足的写法会按能读出的部分解析,读不出的时间戳会进有损记录而不是让解析失败。