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

Mat*_*att 10 python audio wav

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

Jia*_*aro 29

我维护一个开源库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")
Run Code Online (Sandbox Code Playgroud)

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


Ign*_*ams 9

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