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 单字节编码,会先解码并在结果面板里说明。