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 转成其他格式
每一个都完全在你的浏览器里运行。标签标明了那个方向要付出什么代价,打开之前就能看到。
转换为此格式
- SubRip (SRT) → LRC Lyrics
- WebVTT (VTT) → LRC Lyrics
- Advanced SubStation Alpha (ASS) → LRC Lyrics
- SubStation Alpha (SSA) → LRC Lyrics
- YouTube SBV → LRC Lyrics
- SAMI (SMI) → LRC Lyrics
- MicroDVD → LRC Lyrics
- TTML (Timed Text) → LRC Lyrics
- SubtitleMatrix JSON → LRC Lyrics
- Plain Text (TXT) → LRC Lyrics
- CSV Spreadsheet → 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]` 这种缺前导零或小数位不足的写法会按能读出的部分解析,读不出的时间戳会进有损记录而不是让解析失败。