跳到主要内容
SubtitleMatrix

LRC 转 MicroDVD

格式转换歌词(LRC)
或者粘贴字幕文本

选项

时间按哪个帧率计算。在格式页面里,这是 MicroDVD 需要的值,因为它把时间存成帧号。在帧率页面里,它是文件当初对应的速率 —— 字幕是按这个版本做的 —— 而页面的第二个框填你要拿它配套的视频速率。常见的有 23.976、24、25、29.97、30、50、59.94 和 60。填错会让整条时间轴偏移;在帧率页面里,偏移是按比例发生的,而不是一个固定的量。

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

这次转换会改变什么

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

  • 时间

    字幕条的结束时间——源文件不记录这些时间,因此输出中的结束时间是生成的,而不是转换来的

  • 帧率

    该格式以帧号存储时间——时间取决于你提供的帧率

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

LRC 转 MicroDVD 把歌词时间换成帧号:每行 `{开始帧}{结束帧}`,第一行 `{1}{1}25` 声明帧率。LRC 的 `[mm:ss.xx]` 先换算成毫秒,再按帧率变成帧。

帧率默认 25 fps,可在页面改。4 秒在 25 fps 下是第 100 帧;帧率选错时开头几乎对齐,越往后漂移越大,所以要用成片真正的帧率。

结束时间仍由下一行开始推断,最后一行用设定时长补;有损说明把 timing 与帧率都列出来。`[ti:]`、`[ar:]`、`[al:]`、`[offset:]` 在 MicroDVD 里没有字段,全部不保留,偏移也不会被应用。

多行歌词用 `|` 合成一行,两行原文仍属于同一条字幕。转换在本机浏览器完成,文件不上传、不注册;批量任务可以取消,结果打成一个 ZIP 下载。

示例

一份典型的 LRC 文件转成 MicroDVD

输入

[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.

输出

{1}{1}25
{300}{383}First line of the song.
{383}{450}Second line.|Second line, translated.
{450}{538}
{538}{588}Final line.

产物丢了结束时间与帧率声明;帧号与文字逐行对应。

同一转换遇到一份脏文件

输入

[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]

输出

{1}{1}25
{75}{138}Out of order.
{138}{175}Leading zero omitted, one decimal.
{175}{225}Second with no centiseconds.|Repeated chorus line.
{225}{300}Repeated chorus line.
{300}{350}

真实文件常见的损坏:BOM、混合换行、缺前导零的时间戳、重复的副歌行。解析器不抛异常,读不出的部分记进有损说明。

常见问题

LRC 转 MicroDVD 时,`[mm:ss.xx]` 是怎么变成帧号的?

把时间换成毫秒再乘帧率并四舍五入;默认 25 fps 下,12 秒是第 300 帧。第一行 `{1}{1}25` 声明帧率。

LRC 转 MicroDVD 的帧率选错了会怎样?

开头几乎对齐,越往后偏得越多,因为帧号按固定比例放大时间误差;要用成片真实的帧率。

LRC 转 MicroDVD 后,结束时间从哪来?

下一行的开始;最后一行用页面设定时长补,因此有损说明同时记 timing 与帧率两项。

LRC 的 `[ti:]` 和 `[offset:]` 在 MicroDVD 里还在吗?

都不在。MicroDVD 只有帧号与正文,标题、艺人与偏移都没有字段;`offset` 也不会被应用。

LRC 转 MicroDVD 时,双语歌词怎么排?

合成一行,两半用竖线 `|` 分隔,例如 `Second line.|Second line, translated.`。

LRC 转 MicroDVD 支持批量吗?

支持。多个文件串行处理、可取消,结果打包成 ZIP;转换在浏览器里完成,文件不上传。

相关工具