Skip to content

nowa277/OpenConverter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

145 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenConverter

跨平台轻量级音频格式转换与本地解码工具链

English | 简体中文

面向音频工作流的轻量级格式转换与解密工具。
桌面端基于 JavaScript 解码管线 + Electron + FFmpeg 转码后端构建;
Android 端基于 Jetpack Compose + 纯 Kotlin 解码器 + FFmpegKit 架构实现。

Linux Windows Android License: Apache 2.0


项目介绍

  • 隐私至上,完全离线:所有的解密、转码与处理均完全在本地设备上运行。不上传任何音频数据,零网络交互,安全可靠。
  • 真实音频转码 (FFmpeg):并非简单重命名或提取,内置 FFmpeg / FFmpegKit 转码后端,支持转码为 MP3 / FLAC / WAV / M4A / OGG,并可根据需要自由选择输出码率(如 320k, 256k 等)。

v0.3.4 最新更新:

  • 更简洁的 UI 设计:桌面端引入悬浮转换按钮;Android 端采用卡片式 List-group 约束排版。
  • 更强大的密钥扫描:Windows 端现已支持 WMI 驱动的全盘暴力扫描机制,确保无论酷狗客户端安装在哪个盘符都能精准定位并提取解密密钥。

界面预览

桌面端应用界面

Desktop App UI

Android 移动端应用界面

Android Queue    Android History   


支持的加密格式

格式扩展名 对应来源平台
.ncm 网易云音乐
.kwm 酷我音乐
.kgm / .kgma / .vpr 酷狗音乐
.kgg / .kgg.flac 酷狗音乐(v5:在设置中导入 kgg.key 文件;目前仅windows桌面端均支持,并且音频必须本地酷狗下载 )
.mgg / .mgg1 / .bkc QQ音乐
.mp3 / .flac / .wav 等明文音频 任何平台

安装指南

Desktop 安装

Releases 页面 下载对应系统的最新安装包:

Debian / Ubuntu

# AppImage 安装与运行(推荐)
chmod +x openconverter-v***-linux-x64.AppImage
./openconverter-v***-linux-x64.AppImage

# Deb包安装 (注意:OpenConverter 在 Linux 下需要系统 PATH 存在 ffmpeg)
sudo apt install ffmpeg
sudo apt install ./openconverter-v***-linux-amd64.deb

Windows

  • 便携版(推荐)openconverter-v***-windows-x64-portable.exe 双击直接运行,可随身携带。
  • NSIS 安装包openconverter-v***-windows-x64-setup.exe 双击根据向导安装。
  • 提示:Windows 端已内置 ffmpeg.exeffprobe.exe,无需手动安装 FFmpeg。首次启动若弹出 Windows Defender 未签名提示,点击“更多信息” -> “仍要运行”即可。

Android 安装

Releases 页面 下载最新的 APK 文件安装:

  • arm64-v8aopenconverter-v***-android-arm64-v8a.apk (推荐,适合绝大多数现代智能手机)
  • x86_64openconverter-v***-android-x86_64.apk (适合在 Android 模拟器上运行与调试)

Android 的 KGG v5 解密需要该文件对应的逐文件密钥。请在设置页通过系统文件选择器导入来自用户本人酷狗环境的 KGMusicV3.db,或导入便携的 kgg.key。映射只在本设备应用沙箱内合并保存;项目不附带、上传或在线查询数据库、账号及密钥。

Important

Android 端 KGG 解密限制与应对策略:

  1. 系统权限限制:在未 Root 的手机上,Android 的安全沙盒机制严格禁止任何应用(包括本应用和 ADB shell)直接读取酷狗的私有数据库 kugou_music_v2.db,因此无法直接在手机上自动扫描提取密钥。
  2. 免 Root 导入方案:在电脑端,酷狗音乐会将解密密钥数据库 KGMusicV3.db 存储在系统公共目录下(例如 Windows 路径为 C:\Users\Public\KuGou\KGMusic\KGMusicV3.db)。您只需将这个 KGMusicV3.db 文件通过数据线传输或云同步到手机的公共存储区域(例如“下载”文件夹),然后在手机端的 OpenConverter 设置页面中选择“导入数据库”功能并选中此文件。导入成功后,手机端即可一劳永逸地直接本地解密对应的 KGG 歌曲,无需 Root 权限,也无需每次手动导入。
格式后缀 对应版本及音质 手机端解密是否需要密钥数据库? 结论与使用建议
.kgm 早期格式,标准或高品质 MP3 ❌ 不需要 (免 Root / 免导入) 完全可解。可直接在手机版 OpenConverter 中进行一键转换。
.kgma 早期格式,超高品质或无损 FLAC ❌ 不需要 (免 Root / 免导入) 完全可解。可直接在手机版 OpenConverter 中进行一键转换。
.vpr 酷狗彩铃格式 ❌ 不需要 (免 Root / 免导入) 完全可解。可直接在手机版 OpenConverter 中进行一键转换。
.kgg 现代格式,酷狗手机端专属加密 ⚠️ 需要 (必须导入 DB) 受限。如果没有导入 PC 端的 KGMusicV3.db,手机端无法直接解密。
.kgg.flac 现代格式,酷狗手机端无损加密 ⚠️ 需要 (必须导入 DB) 受限。如果没有导入 PC 端的 KGMusicV3.db,手机端无法直接解密。

源码编译开发

如果你需要从源码构建本项目,请确保您的计算机上配置了 Node.js 18+ 与 Android SDK(如果编译 Android 版本)。

编译桌面端 (Electron)

# 安装依赖
npm install

# 编译前端静态资源
npm run build:renderer

# 编译 Linux 软件包 (AppImage/Deb)
npm run build:linux

# 编译 Windows 软件包 (需要 wine64 环境)
npm run build:win

编译 Android 端

cd android

# 运行本地单元测试
./gradlew testDebugUnitTest connectedDebugAndroidTest

# 编译并打包 Debug/Release APK
./gradlew :app:assembleRelease

真实 KGG 样本不会进入仓库。维护者可在已启动的 Android 设备或模拟器上运行环境门控的逐字节等价验证:

KGG_FIXTURE_DIR=/local/kgg \
KGG_KEY_SOURCE=/local/KGMusicV3.db \
KGG_EXPECTED_DIR=/local/reference \
android/scripts/verify-kgg-v5.sh

reference 必须是同一批输入经独立参考实现解密得到的明文目录,保持相同相对路径并使用真实容器扩展名。脚本只暂存本地材料用于测试,结束后自动清理设备和主机临时文件。


免责声明

本项目仅作为个人音频学习、文件格式整理及兼容性研究的技术工具使用,不涉及任何版权音频内容的提供、分发或存储。使用者在使用过程中应严格遵守相关法律法规,尊重音乐作品著作权人的合法权益,不得将本工具用于任何侵犯著作权的行为。由于使用本工具引发的任何法律争议或纠纷,均由使用者自行承担,与本项目作者及贡献者无关。


开源许可证

本项目基于 Apache License 2.0 协议开源。