你的歌单不认别的播放器?10分钟用QMCDecode把QQ音乐加密文件转成通用格式
你的歌单不认别的播放器?10分钟用QMCDecode把QQ音乐加密文件转成通用格式
【免费下载链接】QMCDecodeQQ音乐QMC格式转换为普通格式(qmcflac转flac,qmc0,qmc3转mp3, mflac,mflac0等转flac),仅支持macOS,可自动识别到QQ音乐下载目录,默认转换结果存储到~/Music/QMCConvertOutput,可自定义需要转换的文件和输出路径项目地址: https://gitcode.com/gh_mirrors/qm/QMCDecode
上周末整理旧硬盘,我从备份里翻出一批当年在QQ音乐下载的歌。双击试听,几个播放器却齐刷刷弹出"无法识别的文件格式"。文件明明都在,歌却一首也放不出来——这就是QMC加密格式的日常:它们只说"自家方言",只有QQ音乐自己的播放器听得懂。QMCDecode 就是来当"同声传译"的:一款跑在 macOS 上的开源小工具,能把 qmcflac、mflac、qmc0、qmc3 等加密后缀还原成通用的 flac、mp3、ogg,全程本地处理,打开就能自动扫描你的QQ音乐下载目录,默认输出到~/Music/QMCConvertOutput/。
打不开的歌,不是文件坏了,是格式不认人
先别急着怪文件损坏。你在QQ音乐里下载的歌,唱片的"皮"还是原来的皮——flac 还是 flac,mp3 还是 mp3——只是外面被套了一层加密壳,文件名也换成了 qmcflac、mflac、qmc0 这类"艺名"。普通播放器认不出这层壳,自然一开场就罢工。
于是你会碰到一连串似曾相识的场面:
- 下载的无损专辑想拷到车载音响,插上 U 盘,屏幕上只有一行"格式不支持"
- 旧手机里攒了几百首收藏,换台新设备,全部变成灰色不可播
- 想在 Audacity 这类专业软件里剪一段当铃声,文件根本拖不进去
说到底,这些文件像是住进了只认自家门禁的小区,非业主一律挡在门外。QMCDecode 做的,就是把门禁拆掉,让文件恢复本来面目,走到哪都能被认出来。
先给收藏验明正身:qmcflac、mflac、qmc0 各还原成什么
动手之前,最好先知道自己的收藏属于哪种"口音"。打开存放歌曲的文件夹,按扩展名排个序,对照下面这张表就能一眼看明白:
| 加密后缀 | 还原出的格式 | 一句话说明 |
|---|---|---|
| .qmcflac / .qmflac | .flac | 无损,还原后和原档一致 |
| .mflac / .mflac0 | .flac | 移动端常见的无损加密 |
| .bkcflac | .flac | 另一路无损加密 |
| .qmc0 / .qmc3 | .mp3 | 最常见的有损格式,兼容性最好 |
| .bkcmp3 | .mp3 | 有损加密,同样转 mp3 |
| .qmc2 / .qmcogg | .ogg | 开源音频格式,跨平台友好 |
| .mgg / .mgg1 | .ogg | 新版移动端格式,也走 ogg |
顺带一提,代码里还预留了 tkm、m4a、wav 等更多后缀的映射,遇到冷门后缀也可以放心交给它判断。
如果你记不清文件存在哪,QMCDecode 帮你记住了。它启动时会自动去QQ音乐 macOS 版的默认下载目录"串门":
~/Library/Containers/com.tencent.QQMusicMac/Data/Library/Application Support/QQMusicMac/iQmc/只要这个目录存在,里面的加密文件就会被自动列进待转换清单,省去来回翻文件夹的功夫。
把工具请回家:源码编译与现成版本两条路
QMCDecode 只支持 macOS,这一点先说清楚。Windows 和 Linux 用户暂时只能看看,等未来有没有跨平台版本。
拿到它有两种方式,各取所需:
方式一:自己动手编译(适合装了 Xcode 的开发者)
git clone https://gitcode.com/gh_mirrors/qm/QMCDecode cd QMCDecode xcodebuild -project QMCDecode.xcodeproj编译期间顺手翻翻源码,还能了解加密和解密的大致思路,一举两得。
方式二:直接用现成版本
项目发布页面有打包好的应用程序,下载后解压、双击运行即可,不需要装任何开发环境。对大多数只想转歌的用户来说,这是最快的一条路。
QMCDecode实战:自动扫描、手动选文件与输出设置
工具到手,整个流程比想象中简单得多,打开应用就能走完:
- 启动后自动扫描。软件会自动加载QQ音乐的下载目录,把加密文件列进左侧清单,一行一个,附完整路径和文件名。
- 清单不对就手动换。点 "Choose File" 按钮,可以单选、多选文件,也可以直接选一个文件夹,软件会把文件夹里所有可识别的加密文件一并收进来。选文件时支持 Shift 连选和 Command 间隔多选。
- 定好输出位置。默认存到
~/Music/QMCConvertOutput/,界面右上角会显示当前路径;点 "Output Folder" 就能换成你习惯的位置,目录不存在时它也会帮你创建。 - 点 "Start" 开始。下方进度条开始走动,多个文件会按电脑的 CPU 核心数并行处理,不用眼巴巴排队。全部跑完后,会弹窗告诉你成功几个、失败几个。
界面就三个关键区域:左边选文件,右边定输出,中间一个 Start。新手不用读说明书,点两下就能上手。
转换完成之后:核对输出目录与批量补标签
转完别急着走,花一分钟做个体检:
- 核对输出目录。转换后的文件保留原名,只是后缀换成了标准格式,按修改时间排序就能看到刚出炉的成果。
- 检查失败清单。弹窗里报了失败数量的,通常是个别文件损坏或后缀冷门,重试一次即可。
- 补标签。个别文件转出来后,歌手、专辑封面这类标签信息可能不全,可以用 kid3 这类免费标签编辑器批量补齐,顺便统一整理成你自己的分类。
- 按场景归档。建议在音乐目录下分几个子文件夹,比如按语种、按类型或按"车里听的""健身听的"来分,之后想找哪首都很顺手。
本地转换为什么稳:解密原理与多核并行速览
作为普通用户,你不必深究每一行算法,但知道它"大概在干嘛",用起来会更安心。
解密的关键动作在文件尾部:QMCDecode 先读取末尾字节做"身份校验"——移动端下载的文件以QTag标记收尾,macOS 端下载的则是另一种布局——据此定位藏在文件里的 key,再用 TeaCipher、RC4 或映射表等算法把加密壳解开,最后按原始格式原样写盘。整个流程是还原,不是重新编码,所以不会像"转码"那样额外损失音质。
想进一步了解的话,核心逻辑集中在 QMCDecode/QMDecoder.swift 和 QMCDecode/QMCKeyDecoder.swift,格式映射表则在 QMCDecode/Constants.swift,都是几百行的体量,读起来不费劲。
还有一点值得夸:转换全程在本地完成,文件不出你的电脑,不存在上传第三方服务器的隐私顾虑,断网也能照常跑。速度则取决于机器性能和文件大小,多文件批量时核心越多越快,一般几秒到几十秒就能处理完一首。
卡壳自查清单:转换失败的常见原因与处理
遇到问题先别慌,对照这份清单逐项排查:
| 现象 | 大概率原因 | 处理办法 |
|---|---|---|
| 提示"没有可供转换的数据" | 自动扫描目录里没东西,或目录路径不对 | 用 Choose File 手动添加文件再试 |
| 个别文件转换失败 | 文件下载不完整,或后缀不在支持列表 | 先在QQ音乐里确认能正常播放,再重试一次 |
| 输出位置写不进去 | 目标文件夹权限不足 | 换一个自己有写权限的目录 |
| 转出来依然播不了 | 输出是 ogg,播放器不认 | 换支持 ogg 的播放器,或从源头选 mp3/flac 格式的文件 |
| 想在其他系统上用 | 目前仅支持 macOS | 在 Mac 上转完再拷贝到其他设备 |
顺带回答一个高频疑问:转出来的歌会不会"变糊"?不会。前面说过这是解密还原而不是转码,音频数据没有被二次加工,音质取决于你最初下载的版本。
尾声:十分钟,换一份随时能播的歌单
说到底,QMCDecode 解决的是一个很朴素的问题:你花钱下载的歌,应该由你决定在哪里听。车载、新手机、剪辑软件、朋友的音箱——格式不该成为阻隔。
如果你也有一抽屉"只进不出"的加密文件,不妨现在就花十分钟走一遍上面的流程。一次设置,换来的是一份在任何设备上都能打开的歌单。
最后把丑话说在前面:请确保转换的音乐文件是你合法获取的,仅供个人解决格式兼容问题。音乐人的劳动值得被尊重,别把这份便利用在盗版或非法传播上——这既是对创作者的敬意,也是让这类开源工具能长久走下去的前提。
【免费下载链接】QMCDecodeQQ音乐QMC格式转换为普通格式(qmcflac转flac,qmc0,qmc3转mp3, mflac,mflac0等转flac),仅支持macOS,可自动识别到QQ音乐下载目录,默认转换结果存储到~/Music/QMCConvertOutput,可自定义需要转换的文件和输出路径项目地址: https://gitcode.com/gh_mirrors/qm/QMCDecode
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
