📜  使用 PyDub 将立体声音频拆分为单声道(1)

📅  最后修改于: 2023-12-03 14:49:45.207000             🧑  作者: Mango

使用 PyDub 将立体声音频拆分为单声道

如果你有一个立体声音频文件,但是你需要将它拆分成单声道,那么 PyDub 是一个非常方便的 Python 库,它可以实现这个任务。

安装 PyDub

如果你还没有安装 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 代码就可以完成任务。