python 分离人生和背景音乐
时间: 2023-10-12 11:10:59 浏览: 173
要分离人声和背景音乐可以使用音频处理库,比如 PyDub 和 librosa。下面是使用 PyDub 的示例代码:
```python
from pydub import AudioSegment
# 加载音频文件
audio_file = AudioSegment.from_file('your_audio_file.mp3', format='mp3')
# 分离人声和背景音乐
vocals = audio_file.filter_by_codec('pcm_s16le', channels=1, phase_inverted=True)
background = audio_file.overlay(vocals, position=0, gain_during_overlay=-inf)
# 导出分离后的音频文件
vocals.export('vocals.wav', format='wav')
background.export('background.wav', format='wav')
```
这段代码使用 `filter_by_codec()` 方法获取反相的单声道音频(即人声),然后使用 `overlay()` 方法将其与原始音频混合得到背景音乐。最后,使用 `export()` 方法导出分离后的音频文件。
阅读全文