技术选型: React + Vite + pnpm

 pnpm create vite nzm-music --template react

音频数据

首先通过 :bilibili: nzm decrypt 视频记录的解包方法,使用 Fmodel 解包出音频文件 *.wem ,之后使用 vgmstream 通过 ./vgmstream-cli.exe input.wem 转为无损 wav 格式。

但是考虑到这时一个浏览器端项目,我们不要使用 wav ,它虽然是无损格式,但体积过于巨大。也不要试图在浏览器端解码 .wem ,太复杂且耗性能。改用 .ogg

# FFmpeg 示例命令 (保留较高音质)
ffmpeg -i input.wav -c:a libvorbis -q:a 6 output.ogg