Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何将.pcm文件转换为.wav文件(脚本)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_673_3@概述 我想在 Python脚本中使用诸如SOX之类的工具将.pcm文件转换为.wav文件.该工具需要跨平台兼容(Windows和LinuX).有什么建议? 你实际上并不需要一个工具. Python标准库附带了用于编写.wav文件的 wave模块,当然原始的.pcm文件可以作为普通的二进制文件打开,如果你需要进行任何简单的转换,这些转换对于列表理解不是很简单,它们与 audioop一样微不足道. 例如,这
我想在 Python脚本中使用诸如SOX之类的工具将.pcm文件转换为.wav文件.该工具需要跨平台兼容(Windows和LinuX).有什么建议?
@H_675_20@解决方法
你实际上并不需要一个工具. 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语句).

@H_675_33@

大佬总结

以上是大佬教程为你收集整理的如何将.pcm文件转换为.wav文件(脚本)全部内容,希望文章能够帮你解决如何将.pcm文件转换为.wav文件(脚本)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。