如何在Python中将WAV从立体声转换为单声道?

时间:2011-02-25 17:31:22

标签: python audio wav

我不想使用任何其他应用程序(如sox) - 我想在纯Python中执行此操作。安装所需的Python库很好。

2 个答案:

答案 0 :(得分:23)

我维护了一个开源库pydub,这使得这个非常简单

from pydub import AudioSegment
sound = AudioSegment.from_wav("/path/to/file.wav")
sound = sound.set_channels(1)
sound.export("/output/path.wav", format="wav")

一个警告:它使用ffmpeg来处理音频格式转换,但是如果你只使用wav它可以是纯python。

答案 1 :(得分:4)

如果WAV文件是PCM编码的,那么您可以使用wave。打开源文件和目标文件,读取样本,平均通道并将其写出。