说明
- 音质:ncm 里装的本来就是 mp3 或 flac。mp3 的照样吐 mp3;如果这首是无损(flac),我原样吐
.flac——那比转成 mp3 更好,转 mp3 反而是降质。
- 真要 flac → mp3,本地装个 ffmpeg 跑一句就行:
ffmpeg -i in.flac -b:a 320k out.mp3
- 原理:读取 ncm 头部的密钥盒,按网易的 RC4 变体逐字节异或还原音频流,再剥掉容器头。整个过程在本页内存里完成,文件不会被上传到任何服务器,断网也能用。
- 页面基于 unlock-music 公开的 ncm 格式实现,并额外做了容器布局自动探测:网上不少工具在歌曲带内嵌封面时会把封面图片的头几百字节混进音频开头,这里会校验音频头(ID3 / 帧同步 / fLaC)自动选对偏移。