我不想使用任何其他应用程序(如sox) - 我想在纯Python中执行此操作。安装所需的Python库很好。
答案 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
。打开源文件和目标文件,读取样本,平均通道并将其写出。