跳到主要内容
SubtitleMatrix

TXT 转 LRC

格式转换纯文本稿
或者粘贴字幕文本

选项

当源文件没有结束时间时使用(纯文本、LRC)。输出里的时间轴是在这里生成的,不是转换来的,所以填多少就是多少。

这次转换会改变什么

有 2 项会被丢弃或需要你决定

  • 时间

    时间轴本身——源文件不记录任何时间,因此输出的时间轴是生成的,而不是转换来的

  • 精度

    时间精度——输出的时间刻度更粗,因此每个时间戳都会四舍五入到最接近的 10 毫秒

这份清单来自这两种格式的能力矩阵,而不是你加载的这份具体文件。如果具体文件用到了格式允许、但矩阵没有建模的特性,可能会丢得更多。

TXT 转 LRC 把每一行文字写成一条带方括号时间标签的歌词行,例如 `[00:02.00]第二段第一行`。时间标签是这一步排出来的:第一行从 0 开始,之后每行接着上一行的结束,长度由“时长”参数决定,默认 2 秒。这种写法常见于音乐播放器与卡拉OK设备,行序就是显示顺序。

LRC 只记开始时间,而且只到百分秒,所以生成的时间会舍入到最近的 10 毫秒;默认 2 秒的槽位正好落在整秒上。产物没有结束时间字段,也不会出现 `[ti:]`,因为 TXT 没有标题可写。

有损说明列两项:时间轴是生成的,精度从毫秒退到百分秒。TXT 本来没有样式、定位和卡拉OK,因此不存在额外丢失,产物是干净的裸文本歌词。

生成的 LRC 适合先看节奏,再拿到播放器里微调。多个文件可以一次处理并打包下载,全部在本机完成,不上传。

示例

一份典型的 TXT 文件转成 LRC

输入

The quick brown fox jumps over the lazy dog.

Second paragraph, first line.
Second paragraph, second line.

输出

[00:00.00]The quick brown fox jumps over the lazy dog.
[00:02.00]Second paragraph, first line.
[00:04.00]Second paragraph, second line.

这份产物丢掉了时间轴(它由本站排定)与毫秒精度;每行文字变成一条带方括号时间标签的歌词。

同一转换遇到带 BOM 与空行的 TXT

输入


Hello world.

Second block.

输出

[00:00.00]Hello world.
[00:02.00]Second block.

真实文件常带 BOM、Windows 换行、前后空白和多层空行。可以对照上面那份干净样例,看看解析器能容忍到什么程度。

常见问题

TXT 转 LRC 的时间标签是怎么排的?

首行从 0 开始,之后每行接着上一行的结束,单行长度取“时长”参数(默认 2000 毫秒)。标签按 `[分:秒.百分秒]` 写出,例如第 3 行从第 4 秒开始就写 `[00:04.00]`。

TXT 转 LRC 的时间精度是多少?

百分秒。生成的时间槽会舍入到最近的 10 毫秒,单条最多偏 5 毫秒;默认 2000 毫秒的槽位正好是整秒,不会产生可见误差。

TXT 转 LRC 生成的文件里有结束时间吗?

没有。LRC 只记录一行开始的时间,播放器让这一行显示到下一行开始;结束时间由文件结构推导,不需要也不存在专门字段。

TXT 转 LRC 会写入 [ti:] 标题吗?

不会。TXT 文件没有标题信息,转换器不会凭空造一个;只有源格式本身带标题时,才会写成 `[ti:…]` 元数据行。

TXT 转 LRC 时空白行会变成一行歌词吗?

不会。空白行只作段落分隔,不生成歌词行;产物里每一行都有正文和方括号时间标签,没有空的时间行。

TXT 转 LRC 的输出用什么编码?

输出固定是 UTF-8、Unix 换行符、不带 BOM。输入 TXT 若是 UTF-16 或 Windows 单字节编码,会先解码并在结果面板里说明。

相关工具