可采用四种方法将SRT字幕转为LRC格式:一、Python脚本批量转换,自动处理时间码并生成LRC文件;二、Linux/macOS命令行sed工具单文件转换,支持编码预处理;三、在线工具免安装转换,上传即得LRC;四、安卓APP移动端转换,支持本地直读与同步验证。

如果您拥有SRT格式的视频字幕文件,但需要将其用于支持LRC歌词格式的音乐播放器或学习工具,则需将时间码结构与文本组织方式适配LRC规范。以下是多种可行的转换方法:
一、使用Python脚本批量转换
该方法适用于有多个SRT文件需统一处理的场景,通过正则匹配提取起始时间戳并重构成LRC标准格式[mm:ss.xx],自动忽略序号行和空行,保留原始字幕内容顺序。
1、新建一个名为srt_to_lrc.py的文本文件,粘贴以下代码:
2、确保已安装chardet库(执行pip install chardet)。
3、将待转换的SRT文件放入同一目录,修改脚本中dir_path变量为SRT所在文件夹的绝对路径。
4、在终端运行python srt_to_lrc.py,程序将在同级目录下生成“字幕转lrc”文件夹并输出对应LRC文件。
5、注意:SRT中的小时部分需折算为分钟累加,例如01:02:03,450应转为[62:03.45],脚本已内置该逻辑。
二、使用Linux/macOS命令行sed工具单文件转换
该方法无需安装额外依赖,适合快速处理单个SRT文件,利用流编辑器逐行替换编号与时间格式,直接输出LRC结构。
1、打开终端,进入SRT文件所在目录。
2、执行以下命令:
sed -e 's/^[0-9]\+$//g' -e 's/[0-9]\{2\}:\([0-9]\{2\}:[0-9]\{2\}\),\([0-9]\{2\}\).*/[\1.\2]/g' input.srt > output.lrc
3、检查output.lrc内容是否符合LRC格式:每行以[mm:ss.xx]开头,后接对应字幕文本。
4、若SRT含中文且出现乱码,可在命令前添加iconv -f GBK -t UTF-8 input.srt |进行编码预处理。
三、使用在线转换工具免安装转换
该方法面向不熟悉命令行与编程的用户,通过网页上传SRT文件,服务器端完成解析与格式映射,即时返回可下载的LRC文件,全程无需本地环境配置。
1、访问Subtitle Tools或OnlineConvert等支持SRT→LRC的在线平台。
2、点击“选择文件”按钮,上传目标SRT文件。
3、确认输出格式已设为LRC,部分网站提供时间偏移调整滑块,按需微调。
4、点击“转换”,等待进度条完成。
5、点击“下载”获取LRC文件,注意核对下载文件扩展名是否为.lrc且首行含方括号时间码。
四、使用安卓端专用APP转换
该方法适用于移动设备用户,尤其适合在通勤或碎片化场景下即时处理单个字幕文件,APP内置解析引擎,支持本地文件直读与格式识别。
1、在手机应用商店搜索并安装“LRC歌词与SRT字幕互转”APP。
2、打开APP,点击“本地文件”图标,浏览并选中目标SRT文件。
3、点击右上角“转换”按钮,选择输出格式为LRC。
4、转换完成后,点击“保存到手机”或“分享”导出LRC文件。
5、验证时可在手机音乐播放器中加载该LRC,观察是否随音频进度同步显示字幕。










