Spleeter 是一个使用 Python 和 Tensorflow 开发的音频源分离库,由 Deezer 公司开源。它允许用户分离音频中的不同声部,如人声、鼓声、贝斯等。以下是一些常用的 Spleeter 命令行参数的详解:
1. **`separate`**:这是 Spleeter 中用于音频分离的主要命令。
2. **`-p` 或 `--provider`**:指定分离模型的提供者和声部数量。Spleeter 默认提供了 2 个来源分离模型,即 `spleeter:2stems` 和 `spleeter:5stems`。2 声部模型分离人声和伴奏,5 声部模型则进一步分离出鼓点、贝斯、钢琴以及其他乐器声部。
示例:`python -m spleeter separate -p spleeter:2stems`
3. **`-o` 或 `--output`**:指定输出文件夹的路径。分离后的音频文件将保存在这个文件夹中。
示例:`-o output_folder`
4. **`--audio_path`**:指定要处理的音频文件的路径。
示例:`--audio_path audio_file.mp3`
5. **`-i` 或 `--input`**:与 `--audio_path` 类似,用于指定输入音频文件。
6. **`--bitrate`**:设置输出音频的比特率。
示例:`--bitrate 320`
7. **`--stems`**:指定输出的声部。对于 2 声部模型,通常有 `'vocals'` 和 `'accompaniment'`;对于 5 声部模型,则有更多选项。
8. **`--quiet`**:在处理过程中不输出日志信息。
9. **`--verbose`**:输出详细的处理日志。
10. **`--config`**:指定配置文件的路径,该文件包含了训练模型时的详细设置。
11. **`--mixed_audio`**:指定混合音频的声部名称。
12. **`--audio_format`**:指定输入和输出音频的格式。
13. **`--save_path`**:指定模型的保存路径。
14. **`--force_save`**:即使模型已经存在,也强制下载和保存模型。
15. **`--download`**:下载指定的模型。
最后附help的输出:
>spleeter --help
Usage: spleeter [OPTIONS] COMMAND [ARGS]...
Options:
--version Return Spleeter version
--help Show this message and exit.
Commands:
evaluate Evaluate a model on the musDB test dataset
separate Separate audio file(s)
train Train a source separation model