📅  最后修改于: 2023-12-03 14:49:45.207000             🧑  作者: Mango
如果你有一个立体声音频文件,但是你需要将它拆分成单声道,那么 PyDub 是一个非常方便的 Python 库,它可以实现这个任务。
如果你还没有安装 PyDub,你可以使用以下命令来安装:
pip install pydub
以下是使用 PyDub 将立体声音频拆分为单声道的 Python 代码片段:
from pydub import AudioSegment
# 读取立体声音频文件
stereo_audio = AudioSegment.from_file("stereo_audio.wav", format="wav")
# 将立体声音频拆分为单声道
left_channel = stereo_audio.split_to_mono()[0]
right_channel = stereo_audio.split_to_mono()[1]
# 保存单声道音频文件
left_channel.export("left_channel.wav", format="wav")
right_channel.export("right_channel.wav", format="wav")
AudioSegment.from_file("stereo_audio.wav", format="wav")
用于读取立体声音频文件。
stereo_audio.split_to_mono()
用于将立体声音频拆分为单声道。它返回两个单声道音频数据,一个代表左声道,另一个代表右声道。
[0]
用于获取左声道音频数据,[1]
用于获取右声道音频数据。
left_channel.export("left_channel.wav", format="wav")
用于将左声道音频数据保存为 WAV 文件。同样的,right_channel.export("right_channel.wav", format="wav")
用于将右声道音频数据保存为 WAV 文件。
使用 PyDub 拆分立体声音频为单声道非常简单。只需要几行 Python 代码就可以完成任务。