一条命令解密QMC文件:快速把QQ音乐qmc3转mp3、qmcflac转无损
【免费下载链接】qmc-decoderFastest & best convert qmc 2 mp3 | flac tools项目地址: https://gitcode.com/gh_mirrors/qm/qmc-decoder
在终端敲下一条命令,song.qmc3就会变成song.mp3:./qmc-decoder song.qmc3。qmc-decoder 是一款免费的开源QQ音乐解密工具,只干一件事——QMC格式转换:把QQ音乐下载的加密文件去掉加密层,还原成任何播放器都能打开的标准音频格式。没有插件,没有运行库,就是一个C++可执行程序。
它能做什么:四种加密后缀,对应四种输出格式
定位是纯命令行转换器,适合手里有一批QQ音乐下载的QMC文件、想挪到手机、电脑或车机里播放的人。按扩展名识别类型,自动输出对应格式:
.qmc0、.qmc3→.mp3.qmcflac→.flac,即 qmcflac转无损.qmcogg→.ogg
输出文件与源文件同目录、同名,不生成任何临时中间文件。
从源码到可执行文件:各系统最简编译命令
核心代码只有 src/decoder.cpp 和 src/seed.hpp 两个文件,CMake 负责构建。先克隆并初始化子模块:
git clone https://gitcode.com/gh_mirrors/qm/qmc-decoder cd qmc-decoder git submodule update --init mkdir -p build && cd build然后按系统各走一步:
- Linux:
cmake .. && make - macOS:先装 CMake(
brew install cmake),之后同样cmake .. && make - Windows:用 Visual Studio 附带的 NMake 命令行,
cmake -G "NMake Makefiles" .. -DCMAKE_BUILD_TYPE=Release,再执行nmake
编译完成后,可执行文件 qmc-decoder(Windows 下为 qmc-decoder.exe)就在 build 目录里。
三种调用方式:单文件、整目录、指定输出路径
转换单个文件:把路径传进去,转换立刻开始:
qmc-decoder /path/to/song.qmc3批量转换整个目录:不带参数直接运行,会递归扫描当前目录下的全部 QMC 文件逐一转换,原始文件保持不变:
cd ~/music/qmc /path/to/qmc-decoder指定输出路径的转换命令:输出文件固定落在源文件所在目录,所以想让结果出现在哪里,就把目标位置的文件绝对路径传给它:
qmc-decoder ~/music/converted/song.qmc3QMC转换踩坑速查:常见报错与处理
- 提示
please check if you have the write permissions on this dir→ 当前目录不可写,换到自己有权限的目录,或给该目录加写权限 - 跑完没有新文件生成 → 检查扩展名是否为 .qmc0 / .qmc3 / .qmcflac / .qmcogg 之一,并确认文件下载完整
- CMake 不存在或版本报错 → 先安装:Linux 用
sudo apt install cmake,macOS 用brew install cmake - 编译缺 filesystem 头文件 → 子模块没初始化,执行
git submodule update --init --recursive后重新编译 - 转换后没有歌手、专辑信息 → 工具只解密音频数据,不写入标签,需要时再用标签编辑器批量补上
原理速览:种子生成加异或的字节级解密
解密逻辑很短:src/seed.hpp 内置一张 8×7 的种子表,按折返路径逐字节生成掩码,src/decoder.cpp 再把加密文件的每个字节与掩码异或还原。全程不重编码、不重新压缩,无损文件保持原始音质,压缩文件保持原始码率。
如果你的目的是给车机或便携播放器装一批QQ音乐曲库,或者想留一份无损的本地备份,在下载目录里跑一次目录级转换就够了。后续对格式的适配和更新,直接到 qmc-decoder 仓库看发布记录即可。
【免费下载链接】qmc-decoderFastest & best convert qmc 2 mp3 | flac tools项目地址: https://gitcode.com/gh_mirrors/qm/qmc-decoder
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考