# LRC SRT 歌词转换器

把同步 LRC 歌词转成 SRT 字幕（每行结束于下一行开始，末条与最大时长可调，处理 [offset:] 与增强词级标签），也可把 SRT 字幕转回 LRC 歌词——两个方向的文本均无损。

> 标准页面: https://elysiatools.com/zh/tools/lrc-srt-converter

- **分类:** Media

- **关键词:** lrc, srt, 歌词转换, 同步歌词, lrc转srt, srt转lrc, 卡拉ok, 音乐字幕, 增强lrc, offset标签, 词级时间, 字幕转换

## 概述

LRC 是音乐播放器的事实标准歌词格式：每行以 [mm:ss.xx] 厘秒时间戳开头且没有结束时间，转换器必须合成时长——既定约定是每行的结束取下一行的开始，最后一行给固定时长（默认 3 秒，可配置），与 foobar2000、Poweramp、Musicolet 等播放器“唱到下一句为止”的保持方式一致。本工具完整实现该约定，并处理让简单转换器出错的格式细节：ID 标签（[ti:] [ar:] [al:] [by:] [length:] 等）与歌词行分离；[offset:±ms] 标签全局平移歌词——正值使其更早出现——可按需应用或忽略；同一物理行可携带多个时间戳（[00:12.00][00:56.10]副歌）并按时间排序展开为多条字幕；增强 A2 词级时间标签（&lt;mm:ss.xx&gt;）从文本中剥离（保留词语）；2 位与 3 位小数秒均接受。可选的单条最大时长用于跨过长间奏（否则吉他独奏会让一句歌词挂满整段空白）。SRT→LRC 方向把每条字幕转成 [mm:ss.xx] 加单行文本（多行字幕以空格连接），采用 2 位厘秒的经典播放器兼容形式。文本永不被改动——只在两种约定之间翻译时间。

## 输入项

- **歌词或字幕文本** (textarea): \[00:12.30\]First line of the song \[00:16.80\]Second line… — or paste SRT cues
- **转换方向** (select)
- **末条时长（ms）** (number): 3000
- **单条最大时长（ms，0 = 关闭）** (number): 0
- **应用 offset 标签** (checkbox)

## 适用场景

- 需要将音乐播放器的 LRC 同步歌词导入剪辑软件制作音乐视频字幕时
- 需要将视频中的 SRT 歌词字幕提取并转换为本地播放器支持的 LRC 格式时
- LRC 文件存在长间奏或整首歌词时间偏移，需要限制字幕时长或应用 offset 校正时

## 工作原理

- 解析输入文本：区分元数据标签（如 \\[ti:\\]、\\[ar:\\]）与歌词行，支持识别两段与三段小数秒，并自动清洗增强型词级时间标签（）。
- 重构时间轴：LRC 转 SRT 时将多时间戳行拆分为多条独立字幕，按时间重新排序，并取下一行开始时间作为当前行结束时间；同时可应用 \[offset:\] 毫秒偏移。
- 应用时长边界：根据设定的“末条时长”闭合最后一句字幕，或根据“单条最大时长”截断长间奏期间的字幕残留。
- 格式化输出：LRC 转 SRT 生成符合规范的连续编号与时间码段落；SRT 转 LRC 则将多行文字合并为空格分隔的单行，并统一输出为标准 2 位厘秒时间戳格式。

## 使用案例

- 视频剪辑师将歌曲的 LRC 同步歌词直接转为 SRT 字幕导入剪辑轨道
- 音乐爱好者将电影或 MV 的 SRT 歌词字幕转成 LRC 导入便携播放器
- 校对含有时间轴偏移或卡拉OK词级时间标签的增强型 LRC 歌词

## 常见问题

### LRC 转换成 SRT 时，每行歌词的结束时间是如何计算的？

默认取下一句歌词的开始时间作为当前句的结束时间，最后一行则使用设定的“末条时长”确定结束点。

### 遇到长段吉他独奏或间奏时，字幕会一直留在屏幕上吗？

可以设置“单条最大时长（ms）”，超过该时长的句子会被提前关闭，避免空窗期持续显示字幕。

### LRC 中自带的 \[offset:±ms\] 标签会生效吗？

勾选“应用 offset 标签”后，工具会按毫秒值对所有时间戳进行全局提前或推迟计算；取消勾选则保持原始时间。

### 同一行带有多个时间戳的副歌部分会被如何处理？

包含多个时间戳的单行文本会被自动拆分成多条独立的字幕条目，并按时间先后顺序重新排列。

### 从 SRT 转换回 LRC 时，多行字幕文本会丢失换行吗？

SRT 中的多行字幕内容会以单个空格连接合并为一行标准 LRC 文本，文字内容不会丢失。

## 相关工具

- [双语字幕合并器](https://elysiatools.com/zh/tools/bilingual-subtitle-merger): 把两份单语字幕（SRT 或 WebVTT）合并成一条双语轨——主语言在上、副语言在下——按时间重叠或 cue 序号对齐。
- [SDH 听障标注清理器](https://elysiatools.com/zh/tools/srt-sdh-annotation-cleaner): 清除字幕中的听障（SDH）噪声：\[APPLAUSE\]、(engine rumbles) 等括注音效，JOHN:、NARRATOR - 等说话人标签，♪ ♫ 音符行——并删除清理后留下的空 cue。
- [字幕帧率换算转换器](https://elysiatools.com/zh/tools/subtitle-framerate-retime-converter): 按帧率变化重算字幕时间：PAL 加速预设（23.976↔25）、自定义帧率对、直接线性系数或两点线性校准 t′ = a·t + b。
- [字幕时间轴移植器](https://elysiatools.com/zh/tools/subtitle-timing-transplant): 借用一份正确同步字幕的时间轴，嫁接到译文上：cue 数一致时严格按序 1:1 配对，不一致时用单调就近时间分配。
- [WebVTT · TTML · SBV · SRT 字幕转换器](https://elysiatools.com/zh/tools/webvtt-ttml-sbv-subtitle-time-axis-and-cue-style-converter): 在 WebVTT、TTML（含 SMPTE 帧时序与样式）、YouTube SBV 与 SRT 之间互转字幕——帧精度时间轴（23.976/24/25/29.97 丢帧/30/50/59.94 丢帧/60）、TTML tts 样式桥接 WebVTT ::cue CSS、cue-id 唯一性、IMSC 1.0.1 兼容检查。
- [字幕时间偏移器](https://elysiatools.com/zh/tools/audio-caption-timing-shifter): 将 SRT 或 WebVTT 字幕对齐到可能的语音起始点，或按手动偏移移动。
- [语言学习循环制作器](https://elysiatools.com/zh/tools/audio-language-learning-loop-maker): 将语音短语制作为可重复练习音频，并可设置每次重复之间的停顿。
- [跟读提示生成器](https://elysiatools.com/zh/tools/audio-read-along-cue-generator): 从旁白音频及其脚本生成句子或单词级时间戳提示,用于卡拉OK式跟读和语言学习。

## 示例

- [SRT 字幕样例](https://elysiatools.com/zh/samples/srt-samples): 从简单到复杂的 SRT 字幕文件，用于导入、翻译、转换和时间轴保留测试
- [无版权MP3音频样本](https://elysiatools.com/zh/samples/mp3-samples): 免费使用和测试的无版权音频样本集合，包括自然声音、冥想音乐和环境音频，适用于测试和开发目的
- [Web Python 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-python): Web Python 图像处理示例，使用 PIL/Pillow 包括读取、保存、缩放和格式转换
- [Android Java 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-java): Android Java 图像处理示例，包括图像读取保存、缩放和格式转换
