文件
说明
- 音质:ncm 里装的本来就是 mp3 或 flac。mp3 的照样吐 mp3;如果这首是无损(flac),我原样吐
.flac——那比转成 mp3 更好,转 mp3 反而是降质。
- 真要 flac → mp3,本地装个 ffmpeg 跑一句就行:
ffmpeg -i in.flac -b:a 320k out.mp3
- 原理:读取 ncm 头部的密钥盒,按网易的 RC4 变体逐字节异或还原音频流,再剥掉容器头。整个过程在本页内存里完成,文件不会被上传到任何服务器,断网也能用。
- → Soundpad:Soundpad 官方的 Web import 只认 HTTP 地址(
soundpad://sound/url/…),
而浏览器内存里的文件外部程序读不到,所以点这个按钮会先把音频暂存到你自己的 Cloudflare(本域名下),
再把一次性链接交给 Soundpad 去取。取走即删,没被取走的 1 天后自动过期,链接是 128 位随机串、猜不到。
不用这个按钮的话,文件全程不出本机。
前提:Soundpad 得先开着(Steam 版必须从 Steam 启动,直接开 exe 它会提示"请首先运行 Steam")。
文件会落到 Soundpad 设置里的「录音保存位置」。
- 页面基于 unlock-music 公开的 ncm 格式实现,并额外做了容器布局自动探测:网上不少工具在歌曲带内嵌封面时会把封面图片的头几百字节混进音频开头,这里会校验音频头(ID3 / 帧同步 / fLaC)自动选对偏移。