Skip to content

feat: 支持网易云 NCM / 酷我系列加密音频格式转 MP3 - #48

Open
HeiJuFeng wants to merge 6 commits into
LaoFeng-mouse:mainfrom
HeiJuFeng:main
Open

feat: 支持网易云 NCM / 酷我系列加密音频格式转 MP3#48
HeiJuFeng wants to merge 6 commits into
LaoFeng-mouse:mainfrom
HeiJuFeng:main

Conversation

@HeiJuFeng

Copy link
Copy Markdown

概要

为 FlyingMouse Format 新增加密音频格式「去混淆」预处理支持:

格式 来源 状态
NCM 网易云音乐
MFLAC / MGG / KGMA / KWM 酷我音乐

技术方案

  • NCM:集成 ncmdump-js(MIT License),AES-128-ECB + RC4 解密
  • 酷我系列:LCG 掩码异或去混淆(前 1024 字节),seed=buf[8]
  • 解密后交给 FFmpeg 管线统一转码

关键修复

  • audio-decrypt.js — 新增解密主逻辑
  • media.js — convertMedia 增加 options.inputExt 识别(Multer 路径无扩展名问题)
  • server.js — 透传原始扩展名
  • config.js — audioInput 白名单加入 8 种新扩展名

使用示例

node cli.js convert "黑豹乐队-无地自容.ncm" --to mp3
# 输出:8.6MB MP3,ID3v2.4 元数据完整

合规说明

仅处理用户本人已下载至本机的合法音频,禁止商用/传播/搭建在线服务。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant