如何将.pcm文件转换为.wav文件(脚本)
发布时间:2020-12-14 01:25:58 所属栏目:Linux 来源:网络整理
导读:我想在 Python脚本中使用诸如SOX之类的工具将.pcm文件转换为.wav文件.该工具需要跨平台兼容(Windows和Linux).有什么建议? 解决方法 你实际上并不需要一个工具. Python标准库附带了用于编写.wav文件的 wave 模块,当然原始的.pcm文件可以作为普通的二进制文件
我想在
Python脚本中使用诸如SOX之类的工具将.pcm文件转换为.wav文件.该工具需要跨平台兼容(Windows和Linux).有什么建议?
解决方法
你实际上并不需要一个工具. Python标准库附带了用于编写.wav文件的
wave 模块,当然原始的.pcm文件可以作为普通的二进制文件打开,如果你需要进行任何简单的转换,这些转换对于列表理解不是很简单,它们与
audioop 一样微不足道.
例如,这是将立体声16位little-endian 44.1k PCM文件转换为WAV文件的完整程序: import sys import wave for arg in sys.argv[1:]: with open(arg,'rb') as pcmfile: pcmdata = pcmfile.read() with wave.open(arg+'.wav','wb') as wavfile: wavfile.setparams((2,2,44100,'NONE','NONE')) wavfile.writeframes(pcmdata) 在旧版本的Python中,您可能必须使用contextlib.closing(wave.open(…))(或显式打开和关闭而不是with语句). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |