server icon indicating copy to clipboard operation
server copied to clipboard

在 UNM 重新編碼某些音源(如 YouTube)的音訊檔案

Open pan93412 opened this issue 4 years ago • 2 comments

重新編碼可以將音源回傳的各個音檔,轉換成 NeteaseMusic 可以接受的 encoder 跟 container format (aac)。

TODO

  • [ ] 需要在 UNM 內置 FFmpeg 等編碼器
  • [ ] 需要撰寫一個 API,讓 NeteaseMusic 直接往這個 API 拿處理過的串流

pan93412 avatar Sep 21 '21 02:09 pan93412

没那么难但是小坑不少。

  1. 取FFmpeg路径
  2. 起一个本地HTTP服务器(为了安全性,考虑对文件扩展名做白名单,并考虑锁目录写权限):需要开一个新进程
  3. 用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
  4. 拼接URL传回解析器 http://localhost:65536/file_example_MP3_700KB.aac
  5. 使用原有逻辑进行代理。

cnbeining avatar Nov 12 '21 00:11 cnbeining

我打算用 ffmpeg-wasm,但我最近暫時沒空做這功能。

pan93412 avatar Nov 12 '21 02:11 pan93412