如何在 Python 中将 WAV 从立体声转换为单声道?
我不想使用任何其他应用程序(例如 sox) - 我想用纯 Python 来完成此操作。安装所需的 Python 库就可以了。
I don't want to use any other apps (like sox) - I want to do this in pure Python. Installing needed Python libs is fine.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我维护一个开源库 pydub,它使这个变得非常简单
一个警告:它使用 ffmpeg 来处理音频格式转换,但如果您只使用 wav它可以是纯Python。
I maintain an open source library, pydub, which make this pretty simple
One caveat: it uses ffmpeg to handle audio format conversions, but if you only use wav it can be pure python.
如果 WAV 文件是 PCM 编码的,那么您可以使用
wave
。打开源文件和目标文件,读取样本,对通道进行平均,然后将其写出。If the WAV file is PCM-encoded then you can use
wave
. Open the source and destination files, read samples, average the channels, and write them out.我能想到的最简单的方法是使用 PyTorch mean 函数作为在下面的例子中。
The simplest way I can think of is using the PyTorch mean function as in the example below.