aba*_*ert 15
你实际上并不需要一个工具.Python标准库附带了wave用于编写.wav文件的模块,当然原始的.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, 0, 'NONE', 'NONE'))
wavfile.writeframes(pcmdata)
Run Code Online (Sandbox Code Playgroud)
在旧版本的Python中,您可能必须使用with contextlib.closing(wave.open(…))(或显式open而close不是with语句).
| 归档时间: |
|
| 查看次数: |
9999 次 |
| 最近记录: |