toolgarden.xyz
EN
LRCSRT字幕编辑歌词同步

LRC vs SRT 字幕格式区别,如何在线编辑

LRC 常用于歌词逐行同步,SRT 常用于视频字幕。两者时间格式、结构和适用场景不同,但都可以在线解析、校准和导出。

ToolGarden 推荐的工具优先在浏览器本地运行,文件和文本不必上传到服务器,适合更注重安全隐私的日常处理。

发布于 2026年7月2日更新于 2026年7月3日约 8 分钟阅读作者 ToolGarden

LRC 和 SRT 都是带时间信息的文本文件,但它们服务的场景不同:LRC 更像歌词,SRT 更像视频字幕。

LRC 格式示例

[00:12.00]First lyric line
[00:15.50]Second lyric line

SRT 格式示例

1
00:00:12,000 --> 00:00:15,500
First subtitle line

2
00:00:15,500 --> 00:00:18,000
Second subtitle line

核心区别

格式时间信息适合场景
LRC每行通常只有一个时间点歌词、逐行高亮、音乐播放
SRT每条字幕有开始和结束时间视频字幕、课程、短片、访谈
LRC结构更轻适合快速同步文本
SRT结构更完整适合控制字幕显示时长

时间轴校准时看什么?

字幕是否好用,不只看格式是否正确,更看时间轴是否贴合声音。LRC 通常只需要让每句歌词在唱到时高亮;SRT 则要同时关心出现时间和消失时间,避免字幕太早消失或和下一句重叠。

[00:12.00]First lyric line
[00:14.80]Second lyric line
[00:18.20]Third lyric line
  • 如果整首歌都慢半秒,可以整体平移时间轴,而不是逐行修改。
  • 如果只有某几句不准,优先修正段落开头和换气点。
  • 视频字幕每条建议控制在一到两行,太长会影响阅读。
  • 人物访谈或课程字幕要避免相邻两条时间重叠。

LRC 转 SRT 会遇到什么问题?

LRC 每行只有开始时间,没有明确结束时间。把 LRC 转成 SRT 时,常见做法是把下一行的开始时间当成上一行的结束时间;如果是最后一行,就需要根据音频长度或手动设置一个结束时间。

问题表现处理方式
时间格式混用小数点和逗号混在一起LRC 用 00:12.00,SRT 用 00:00:12,000
字幕太长画面底部堆成多行拆成更短的句子,保留自然停顿
编码不一致中文显示乱码保存为 UTF-8 后重新导入
空行或编号错误SRT 播放器无法识别检查编号、空行和时间箭头格式

在线编辑流程

  1. 上传或粘贴 LRC / SRT 字幕文本。
  2. 上传本地音频或视频作为预览参考。
  3. 播放媒体,逐行校准开始或结束时间。
  4. 检查空行、重叠时间和过长字幕。
  5. 选择目标格式并导出。

常见问题

Q.视频里同时能加 LRC 和 SRT 吗?

技术上可以,但意义不大。大多数视频播放器(VLC、PotPlayer、爱奇艺、B 站客户端)只识别 SRT 或 ASS 作为字幕轨道,LRC 主要用于音乐播放器(网易云音乐、酷狗、iOS 音乐 App)来显示逐行歌词。如果你要给一段 MV 加歌词,把 LRC 转成 SRT 更实用:转换时把每行的开始时间作为字幕开始时间,用下一行的开始时间作为结束时间。这样在视频播放器里也能正常显示每一句歌词。

Q.字幕里的中文变成乱码或问号怎么办?

几乎都是编码问题。SRT 和 LRC 都是纯文本文件,如果保存时选了 ANSI、GBK 或者 Windows-1252,在其他系统里打开就可能变成乱码。解决方式统一:用文本编辑器(VS Code、Sublime、Notepad++)打开原文件,另存为 UTF-8(不带 BOM),再重新导入播放器或字幕工具。如果原文件已经乱码了,可以用编码识别工具尝试 GBK、Big5、Shift-JIS 等常见编码强制读取一次再另存。

Q.整个字幕都比声音慢 500ms,要怎么快速修正?

不要逐行改。所有字幕编辑器都支持“整体平移时间轴”,输入 -500ms 或 -0.5s,所有条目的时间戳同时前移。ToolGarden 字幕编辑器也提供这个功能。如果只有部分区间偏移(比如后半段慢了),可以只选中那些条目再平移;如果偏移量随时间变化(越到后面越慢),说明视频和字幕的帧率或采样率不一致,需要按比例缩放时间轴,而不是简单平移。

Q.SRT 每条字幕应该多长?超过屏幕怎么办?

行业惯例是每条不超过 2 行,每行 42 到 45 个字符(英文)或 15 到 20 个汉字。超过这个长度,观众读不完就消失,特别是快节奏对话或访谈。如果一句话太长,做法有两种:一是按自然停顿拆成前后两条字幕,各占一部分时间;二是保留一条但适当延长显示时间。同时避免相邻两条时间重叠,否则播放器可能同时显示两句,画面变乱。校对时打开视频用正常速度播放一遍,能读得完就合格。

Q.LRC 转 SRT 时,最后一行的结束时间怎么办?

LRC 每行只有开始时间,转成 SRT 需要每条都有结束时间。中间行的处理很简单:把下一行的开始时间当作当前行的结束时间。但最后一行没有“下一行”,只能自己指定。常见做法有三种:一是根据音频总时长填写最后一行的结束时间;二是给最后一行加一个固定延时,比如再显示 3 秒或 5 秒;三是手动听最后一句结束的位置。如果最后一行是长句,第三种最准,但也最费时。