告别歌词苦力活:用 LRCGET 批量下载同步歌词,5000 首歌曲一个晚上全搞定
【免费下载链接】lrcgetUtility for mass-downloading LRC synced lyrics for your offline music library.项目地址: https://gitcode.com/gh_mirrors/lr/lrcget
如果你有一屋子本地音乐却总缺歌词,LRCGET 就是为你准备的答案。这款开源桌面工具能一键扫描整个音乐库,从 LRCLIB 海量歌词数据库中批量下载 LRC 同步歌词,自动配对、自动命名,让你彻底告别逐首手动找歌词、手动改文件名的苦日子。文章会用最直白的方式带你从安装走到进阶,全程不贴大段代码,看完就能上手。
先讲一个你可能经历过的小故事。周末收拾抽屉,翻出那块装满十年老歌的移动硬盘。你把它插上电脑,打开播放器,熟悉的旋律响起来,可屏幕上光秃秃的——没有歌词。你点开网页,搜歌名、复制歌词、新建记事本、粘贴、保存成.lrc、再改文件名对齐歌曲……唱到第三首的时候,你已经想放弃了。5000 首歌,按这速度得干到明年。
是不是很眼熟?本地音乐收藏的"最后一公里"——同步歌词——从来都是最磨人的环节。好消息是,这件事现在已经有了标准答案:LRCGET。
一句话概括它的能力:选好目录,扫描识别,批量下载,自动存成与音乐同名的
.lrc文件,放进同一个文件夹。整个过程只需要你点几下鼠标。
先让 LRCGET 扫一遍你的音乐库
第一次启动时,界面会引导你选择音乐所在的文件夹。别担心,它不会动你的原文件,只是"读取"。
- 支持主流音频格式:MP3、FLAC、WAV、OGG、M4A、AAC 全都能识别;
- 自动遍历子文件夹:不管你的曲库是扁平存放还是按"歌手/专辑"层层嵌套,它都能翻个底朝天;
- 提取元数据配对:扫描时读取每首歌的标题、艺术家、专辑、时长,这些信息正是后面找歌词的"身份证"。
扫描本身也藏了不少心思。它采用增量扫描:第一次全量扫,之后再次启动只会检查新增、删除、移动的文件,不会把整个曲库重来一遍。内部有两种检测模式——哈希模式默认开启,对每个文件前 64KB 计算指纹,文件哪怕挪了位置也能 100% 识别;元数据模式只看修改时间和文件大小,速度更快。大曲库用户关心的性能数据也很能打:官方实测约 10 万首歌的曲库,机械硬盘下扫描比旧版快 30~90 秒,内存占用从约 200MB 降到约 10MB。
扫描完成后,你会在主界面看到一张清清楚楚的曲目清单:歌名、艺术家、时长,以及每首歌的歌词状态标记。哪些有同步歌词、哪些只有纯文本、哪些还空着,一眼就能分辨。想了解扫描逻辑的实现细节,可以翻看后端源码里的src-tauri/src/scanner/目录,代码注释写得很耐心。
这一步你能拿到什么:一个结构清晰的音乐库总览,以及后续所有自动化操作的地基。
点一下按钮,剩下的交给下载队列
曲库扫完,重头戏来了。界面右上角那颗醒目的DOWNLOAD ALL LYRICS按钮,就是整条流水线的开关。
点击之后,软件会做三件事:
- 排队下载:把没有歌词的歌曲逐个加入下载队列,按顺序处理;
- 智能匹配:每首歌带着标题、艺术家、时长等信息,去 LRCLIB 数据库里找最合适的版本;
- 就地保存:下载成功后,生成与音乐文件同名的
.lrc文件,保存到音乐所在目录。播放器下次扫描到这个文件夹,歌词就自动挂上了。
下载过程中弹出的进度窗口会实时告诉你战况,这也是最让人舒爽的画面:
- ✅成功:绿色标记,显示"Synced lyrics downloaded";
- ⚠️特殊处理:能自动识别纯音乐,不会瞎找一通;
- ❌未找到:红色提示"Not Found",并列出歌曲名方便你之后单独处理。
你不需要守在电脑前盯着,整个队列跑完会自动结束。去泡杯咖啡回来,曲库的歌词覆盖就已经完成了大半。
这一步你能拿到什么:把"每首歌 3 分钟"的手工劳动压缩成"整个曲库几分钟",而且全程不用你操心命名和路径。
手动逐首找 vs LRCGET 批量下载:差距有多大?
空口无凭,我们用一张表把账算清楚:
| 环节 | 传统手动方式 | 用 LRCGET 批量下载 |
|---|---|---|
| 单首歌曲找词 | 开网页搜索、复制、粘贴,一首约 3 分钟 | 队列自动处理,单首平均几秒 |
| 文件命名与配对 | 手动改名对齐歌曲,极易出错 | 自动生成同名.lrc放在原目录 |
| 时间轴质量 | 随机来源,经常慢半拍或错行 | LRCLIB 社区维护的校准版同步歌词 |
| 纯音乐与缺词排查 | 逐个播放确认,费时费力 | 自动标记,一眼看清哪些还没搞定 |
| 规模化场景 | 5000 首约需上百小时 | 一个晚上挂机跑完 |
这不是夸张。手动方式的天花板在"耐心",而批量下载的天花板在"网速"。如果你有一块塞满老歌的硬盘,这项对比会立刻让你明白:工具选对了,效率差着数量级。
摸透这三个核心模块,才算真正会用
下载只是起点。LRCGET 真正值钱的地方,在于它把"歌词"这件事做成了一个完整闭环:找 → 管 → 编 → 导 → 分享。下面拆成三个模块讲。
曲目 / 专辑 / 艺术家三种视角切换着看
主界面顶部有 Tracks、Albums、Artists 三个标签页:
- Tracks:按歌曲列表浏览,适合快速扫视全库;
- Albums:按专辑分组,选专辑后能看到该专辑的完整曲目,适合整张专辑整理的曲库;
- Artists:按歌手归类,点开任意歌手即可查看其全部作品。
点击任意曲目行里的专辑名或歌手名,界面会自动跳到对应分组并展开详情,省掉来回切换的麻烦。列表是虚拟滚动渲染的,就算曲库有几万首歌,滚动起来也不卡。
全文搜索,几秒钟定位任意一首歌
顶部搜索框支持按标题、艺术家、专辑模糊搜索。背后用的是 SQLite FTS5 全文索引,支持前缀匹配和相关性排序——你输入 "love",它能理解你想找的是 "Love The Way You Lie",而不是在几十万字符里做慢速扫描。
对于"我记得旋律但记不住歌名"的场景,这个搜索尤其救命:输个关键词,候选列表立刻出现,点进去就能看到它有没有歌词。
下载结果一目了然:成功、未找到、纯音乐
回到批量下载的进度窗口,你会发现它把结果分得明明白白:成功下载的、没找到的、被识别为纯音乐的,各自归类统计。没找到歌词的歌曲,之后可以进入LRCLIB 标签页做深度搜索——那里能看到该歌曲在 LRCLIB 上所有可用的歌词版本,手动挑选最合适的一条应用即可。
💡 小提示:搜索时会智能忽略标题里的
(Remix)、[Explicit]这类括号信息,匹配成功率更高。这个清洗逻辑在prepare_search_query这个后端命令里,感兴趣的可以去src-tauri/src/翻翻。
这一节你能拿到什么:一套"总览—定位—补漏"的完整管理流程,曲库再大也有条不紊。
进阶玩法:把歌词编辑成你想要的样子
自动下载的歌词偶尔也会不合心意——可能是时间轴偏了半拍,也可能是你更想要单词级高亮的版本。这时候,LRCGET 内置的编辑器就派上用场了。
时间轴微调与单词级同步
编辑器分两种模式:
- Plain 模式:编辑纯文本歌词,适合修正错字或整理段落;
- Synced 模式:编辑带时间戳的同步歌词,支持精确到毫秒的时间点调整,还能拖拽时间轴上的标记直接改位置。
更硬核的是SYNC WORD功能——它可以把时间戳细化到单个单词,逐词对齐。喜欢跟唱的朋友应该知道这意味着什么:每个字都踩在点上,完全告别"整句提前 2 秒"的尴尬。多行选中后还能整体前移/后移/删除,批量修正时间轴非常顺手。整套编辑器的键盘快捷键都有说明弹窗,常用操作可以完全不碰鼠标。
编辑过程中可以随时播放试听,实时验证同步效果,不用反复导出到播放器里确认。
导出与嵌入:txt / lrc / 直接写进音频
歌词整理好了,怎么带走?点右上角的EXPORT ALL LYRICS,会弹出导出选项:
- 纯文本(.txt):不带时间戳,适合打印或快速阅读;
- 同步歌词(.lrc):标准 LRC 格式,绝大多数播放器原生支持;
- 嵌入音频:直接把歌词写进音频文件的元数据里——MP3 对应 ID3v2 标签,FLAC 对应 Vorbis 注释。歌词从此"长"在文件里,怎么拷都不会丢。
支持单曲导出,也支持全库批量导出,格式可以一次性全部生成。
把好歌词分享回 LRCLIB
如果你手动校准了一首质量很高的歌词,为什么不顺手回馈社区?LRCGET 支持直接从编辑器发布到 LRCLIB,后台会自动完成一次工作量证明(PoW)校验,防止滥用。同理,如果你发现某条歌词有明显错误,也可以一键flag举报给平台维护者。整个"用词—改词—分享"的循环都是闭环的,这也是它能长期维持高质量曲库的原因之一。
这一节你能拿到什么:从"能用"到"好用"的进阶能力,以及对社区的回馈能力——你修好的每一句歌词,都会帮助全世界下一个搜到它的人。
安装与跨平台:三平台差异一次说清
LRCGET 用 Tauri 构建(Rust 后端 + Vue 3 前端),天然具备跨平台优势,三套系统都有官方安装包。
Windows
下载 EXE 安装包双击即可,也提供 MSI 格式。需要特别注意的是,它依赖 WebView2 组件——如果你用的是Windows 10 LTSC或做过系统精简(把 Edge 组件卸载过),打开可能失败,重装 Microsoft Edge / WebView2 通常就能解决。
macOS
提供 DMG 安装包,分Intel(x64)和Apple Silicon(aarch64)两个版本,按芯片选择下载,拖进"应用程序"文件夹即可。两种架构都有人维护,不用担心新老机器兼容问题。
Linux
选择最丰富,按发行版对号入座:
- Flatpak:官方推荐,绝大多数发行版通用;
- DEB 包:适合 Ubuntu 24.04+ 和 Linux Mint 22+;
- RPM 包:适合 Fedora、openSUSE 等;
- AppImage:免安装,下载后直接运行。
Linux 上有两个常见小坑,提前打个预防针:
- 音频无法播放:Ubuntu 等基于 Debian 的发行版,装一下
pipewire-alsa即可:sudo apt install pipewire-alsa - 滚动条不可见(KDE Plasma 5/6):到系统设置的"应用程序风格"里,把 GTK 风格从 breeze 换成 Awaita 或 Default 就能恢复。
想从源码自己构建?
git clone https://gitcode.com/gh_mirrors/lr/lrcget cd lrcget npm install npm run tauri dev # 开发模式 npm run tauri build # 构建发布版系统要求:Node.js 16.18.0 或更高、Rust 1.81.0 或更高;Windows 上还需要 Visual Studio C++ Build Tools。构建产物会输出到src-tauri/target/release/。
📁 想深入源码的话:前端架构看
src/ARCHITECTURE.md,后端架构看src-tauri/ARCHITECTURE.md,数据库表结构设计在src-tauri/migrations/里按版本排列,注释都很清晰,跟着读一遍能学到不少 Tauri 应用的设计思路。
这一步你能拿到什么:无论你用什么系统,10 分钟内都能跑起来;真要出问题,上面这些"已知坑"能帮你省下大量排查时间。
新手最容易踩的 4 个坑(FAQ)
Q1:点下载按钮后,发现某首歌一直"Not Found",怎么办?先去LRCLIB 标签页手动搜索这首歌,LRCLIB 收录的是社区提交的版本,冷门歌曲确实可能缺失。真没有的话,你可以自己听写一版,在编辑器里做好时间轴后发布上去——既解决自己的需求,也帮助后来的同好。
Q2:Linux 下下载正常,但播放器没声音?大概率是缺 ALSA 兼容层。装pipewire-alsa后重启应用即可,这是 Debian 系最常见的音频问题解法。
Q3:Windows 10 上应用打不开 / 闪退?检查系统里有没有 Microsoft Edge 及其 WebView2 组件。LTSC 或精简版系统常被精简掉这两个组件,重装 Edge 即可解决。
Q4:歌词下载到一半断网了,会不会前功尽弃?不会。下载队列按曲目逐个处理,已经成功的会即时保存;重新点一次按钮,软件会基于现有的歌词状态做增量处理,跳过已有的、只补缺失的。
写在最后:让每一首老歌都重新"开口"
我们收藏本地音乐,图的就是那份踏实——高音质、无广告、离线可听、永远属于自己。可没有歌词的音乐,总像缺了点什么。你跟着旋律哼不出的那句歌词、卡拉 OK 时永远慢半拍的副歌、想学外语时听不清的发音……这些遗憾,LRCGET 一次都给你补上了。
它做的事情本质很简单:把"找歌词"从一项耐心活,变成一场自动化流水线。而这个简单背后,是扫描、匹配、批量下载、编辑校准、导出分享一整套体贴的设计。
现在,把移动硬盘插上,下载 LRCGET,选好你的音乐目录,点下那颗DOWNLOAD ALL LYRICS。今晚你什么都不用做,明早醒来,5000 首歌的歌词就整整齐齐躺在各自的文件夹里,等着你和它们重逢。🎶
【免费下载链接】lrcgetUtility for mass-downloading LRC synced lyrics for your offline music library.项目地址: https://gitcode.com/gh_mirrors/lr/lrcget
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考