音频音轨分离器 (Demucs) 是做什么的?
使用 Meta 的 Demucs 神经网络模型(通过 demucs Python 包),将音频文件分离为独立的音轨(人声、鼓、贝斯、其他)。支持批量处理 WAV 和 MP3 文件,输出分隔后的音轨为 FLAC 或 WAV 格式,并且集成 FFmpeg 进行格式转换和分离后的响度匹配。
安装
根据您的环境选择上游安装或配置路径:
- conda env update -f environment-cpu.yml # 如果没有 GPU
- conda env update -f environment-cuda.yml # 如果有 GPU
- conda activate demucs
- pip install -e .
上游的要求和注意事项:
- 需要自定义 CUDA 代码,但目前尚未准备好发布。
- 至少需要 Python 3.8。仅用于分离时,请参阅 requirements_minimal.txt。
- 每次看到 python3,请替换为 python.exe。应始终从以下目录运行命令:
基本使用入门说明:
-
如果希望训练新模型,请使用 environment-[cpu|cuda].yml(或 requirements.txt)。
-
对于 Windows 用户
-
请使用 Anaconda 控制台。
-
从上游文档提取:https://raw.githubusercontent.com/adefossez/demucs/HEAD/README.md