满网找不到伴奏?免费开源的Python音频分离器,一键完成人声分离与伴奏提取
【免费下载链接】python-audio-separator Easy to use stem (e.g. instrumental/vocals) separation from CLI or as a python package, using a variety of amazing pre-trained models (primarily from UVR) 项目地址: https://gitcode.com/gh_mirrors/py/python-audio-separator
如果你正为"想要伴奏却找不到干净音源"发愁,那这篇文章就是为你准备的。Python音频分离器(audio-separator)是一个完全免费、开源的工具,它借助深度学习模型智能分离人声与伴奏,把任意一首歌拆成干净的人声轨和伴奏轨,既能用命令行操作,也能作为 Python 包嵌入自己的程序。
凌晨一点,翻唱博主的伴奏焦虑
做翻唱视频的阿K最近有点崩溃。他花了一个晚上,想给一首新歌做伴奏版:先从音乐平台扒原曲,再在剪辑软件里反复试 EQ、试相位抵消,结果人声没消干净,伴奏也被削得发闷,评论区全是"底噪好重"。他忍不住吐槽:"我只是想要一份干净的伴奏,怎么比拆炸弹还难?"
这正是很多人的日常——不是找不到工具,而是找不到"能打"的免费工具。阿K不知道的是,他缺的其实是一个能"给歌曲拆家"的 AI 助手。
从"扒带三小时"到"一条命令出成品"
过去想拿到一首歌的纯伴奏,基本只有三条路:付费网站碰运气、用效果差强人意的软件、或者自己动手硬扒。哪一条都费时费力,还常常白忙一场。
现在,这套流程被压缩成了一行命令。Python音频分离器内置了多种由 UVR 社区训练的优秀预训练模型,从人声、伴奏到鼓、贝斯、吉他,都能拆。它免费、开源、在本地运行,分离效果足以和商用软件掰手腕。核心源码就放在 audio_separator/separator 目录下,结构清晰,想研究原理的同学随时可以翻。
实战:把最爱的一首歌变成你的卡拉OK伴奏
光说不练假把式,我们直接拿一首歌走一遍完整流程,目标只有一个:做出属于自己的卡拉OK伴奏。
第一步:三分钟装好分离工具
先给 Python 环境装好依赖:
pip install audio-separator
这条命令会把分离工具安装到你的环境中,之后连模型都会自动下载,全程不用手动翻网盘。
第二步:命令行提取伴奏的具体步骤
安装完成,一行命令开工:
audio_separator /path/to/your/audio.wav –model_name UVR_MDXNET_KARA_2
这里指定了音频路径和一个擅长人声分离的模型名。工具会自动下载模型、完成分离,并在同目录生成两个文件:一个是 (Vocals) 后缀的人声轨,另一个是 (Instrumental) 后缀的伴奏轨——你的卡拉OK伴奏到手了。
第三步:想批量处理?Python集成也不过五行代码
如果手上有一堆音频要处理,命令行一个个敲太累,直接在 Python 里调用:
from audio_separator import Separator
separator = Separator(model_name="UVR_MDXNET_KARA_2")
separator.separate("/path/to/your/audio.wav")
套一层循环,批量分离几十首歌也就几分钟的事。
第四步:看看你的成果长什么样
分离质量不是靠耳朵说了算,频谱图能直观地"看"出效果。下图是同一首歌分离后的人声轨,中低频(128–512 Hz 附近)能量密集,这正是人声的典型特征:
人声分离效果频谱图,中低频能量密集_mel_band_roformer_karaoke_aufr33_viperx_sdr_10_spectrogram.png)
再看伴奏轨,高频区域(2048 Hz 以上)能量明显占优,人声所在的中低频反而稀疏下来,乐器成分清晰可辨:
伴奏提取结果频谱图,高频乐器成分突出_mel_band_roformer_karaoke_aufr33_viperx_sdr_10_spectrogram.png)
两张图互补感十足,人声与伴奏被干净地分到了两个"房间"里。
玩出花:三个让工具"值回票价"的进阶玩法
卡拉OK只是入门,换几个思路它还能这么玩:
- 播客人声降噪:只保留分离出的人声轨重新混音,去掉背景音乐和混响,干音更干净。
- 采样与混音:用 htdemucs_6s 这类多轨模型,把鼓、贝斯、吉他单独抠出来当采样素材,编曲不用再满网找 loop。
- AI 二次创作素材:把分离出的干音重新编排、变调、叠唱,给你的 AI 音乐项目喂高质量数据。
你可能遇到的几个坑,逐个拆给你看
- 模型下载失败怎么办? 网络不好时模型常拉不下来,可以手动下载模型文件放进工具指定的模型目录,再重新运行。
- 磁盘不够用了? 模型文件普遍较大,一个就好几百 MB,记得给硬盘留足空间。
- 分离效果不理想? 换个模型试试。不同模型擅长不同场景,mel_band_roformer 系列对人声分离很在行,多试几次就有惊喜。
- 电脑跑得慢? 项目提供了多套 Docker 镜像,CPU、CUDA 11、CUDA 12 环境都配好了,有显卡直接上 GPU 版本。
- 输入格式怎么选? 建议用 WAV,采样率 44.1kHz 或 48kHz 效果最稳。
别等教程了,第一轨分离现在就开始
工具已经摆在你面前,缺的只是你手上那首歌。装好它,挑一首最爱的歌,把伴奏轨分离出来,试着唱两句、剪个视频,或者只是默默收藏——然后你会发现自己回不去了。
如果你玩出了新花样,欢迎把作品分享出来;如果你有想法,也欢迎给这个开源项目贡献代码,一起把"拆歌"这件事做得更顺手。下一首伴奏,等你来拆。
【免费下载链接】python-audio-separator Easy to use stem (e.g. instrumental/vocals) separation from CLI or as a python package, using a variety of amazing pre-trained models (primarily from UVR) 项目地址: https://gitcode.com/gh_mirrors/py/python-audio-separator
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



