server
server copied to clipboard
在 UNM 重新編碼某些音源(如 YouTube)的音訊檔案
重新編碼可以將音源回傳的各個音檔,轉換成 NeteaseMusic 可以接受的 encoder 跟 container format (aac)。
TODO
- [ ] 需要在 UNM 內置 FFmpeg 等編碼器
- [ ] 需要撰寫一個 API,讓 NeteaseMusic 直接往這個 API 拿處理過的串流
没那么难但是小坑不少。
- 取FFmpeg路径
- 起一个本地HTTP服务器(为了安全性,考虑对文件扩展名做白名单,并考虑锁目录写权限):需要开一个新进程
- 用FFmpeg进行转码:
ffmpeg -i https://file-examples-com.github.io/uploads/2017/11/file_example_MP3_700KB.mp3 -c:a libfaac -q:a 330 /path/to/http/server/root/folder/file_example_MP3_700KB.aac - 拼接URL传回解析器
http://localhost:65536/file_example_MP3_700KB.aac - 使用原有逻辑进行代理。
我打算用 ffmpeg-wasm,但我最近暫時沒空做這功能。