圆月山庄资源网 Design By www.vgjia.com
如下所示:
''''' add Head Infomation for pcm file ''' import sys import struct import os __author__ = 'bob_hu, hewitt924@gmail.com' __date__ = 'Dec 19,2011' __update__ = 'Dec 19,2011' def geneHeadInfo(sampleRate,bits,sampleNum): ''''' 生成头信息,需要采样率,每个采样的位数,和整个wav的采样的字节数 ''' rHeadInfo = '\x52\x49\x46\x46' fileLength = struct.pack('i',sampleNum + 36) rHeadInfo += fileLength rHeadInfo += '\x57\x41\x56\x45\x66\x6D\x74\x20\x10\x00\x00\x00\x01\x00\x01\x00' rHeadInfo += struct.pack('i',sampleRate) rHeadInfo += struct.pack('i',sampleRate * bits / 8) rHeadInfo += '\x02\x00' rHeadInfo += struct.pack('H',bits) rHeadInfo += '\x64\x61\x74\x61' rHeadInfo += struct.pack('i',sampleNum) return rHeadInfo if __name__ == '__main__': if len(sys.argv) != 5: print "usage: python %s inFile sampleRate bits outFile" % sys.argv[0] sys.exit(1) fout = open(sys.argv[4],'wb') #用二进制的写入模式 #fout.write(struct.pack('4s','\x66\x6D\x74\x20')) #写入一个长度为4的串,这个串的二进制内容为 66 6D 74 20 #Riff_flag,afd,fad,afdd, = struct.unpack('4c',fin.read(4)) #读入四个字节,每一个都解析成一个字母 #open(sys.argv[4],'wb').write(struct.pack('4s','fmt ')) #将字符串解析成二进制后再写入 #open(sys.argv[4],'wb').write('\x3C\x9C\x00\x00\x57') #直接写入二进制内容:3C 9C 00 00 57 #fout.write(struct.pack('i',6000)) #写入6000的二进制形式 #check whether inFile has head-Info fin = open(sys.argv[1],'rb') Riff_flag, = struct.unpack('4s',fin.read(4)) if Riff_flag == 'RIFF': print "%s 有头信息" % sys.argv[1] fin.close() sys.exit(0) else: print "%s 没有头信息" % sys.argv[1] fin.close() #采样率 sampleRate = int(sys.argv[2]) #bit位 bits = int(sys.argv[3]) fin = open(sys.argv[1],'rb') startPos = fin.tell() fin.seek(0,os.SEEK_END) endPos = fin.tell() sampleNum = (endPos - startPos) print sampleNum headInfo = geneHeadInfo(sampleRate,bits,sampleNum) fout.write(headInfo) fin.seek(os.SEEK_SET) fout.write(fin.read()) fin.close() fout.close()
以上这篇python pcm音频添加头转成Wav格式文件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
标签:
python,pcm,Wav
圆月山庄资源网 Design By www.vgjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
圆月山庄资源网 Design By www.vgjia.com
暂无评论...
更新日志
2024年11月06日
2024年11月06日
- 雨林唱片《赏》新曲+精选集SACD版[ISO][2.3G]
- 罗大佑与OK男女合唱团.1995-再会吧!素兰【音乐工厂】【WAV+CUE】
- 草蜢.1993-宝贝对不起(国)【宝丽金】【WAV+CUE】
- 杨培安.2009-抒·情(EP)【擎天娱乐】【WAV+CUE】
- 周慧敏《EndlessDream》[WAV+CUE]
- 彭芳《纯色角3》2007[WAV+CUE]
- 江志丰2008-今生为你[豪记][WAV+CUE]
- 罗大佑1994《恋曲2000》音乐工厂[WAV+CUE][1G]
- 群星《一首歌一个故事》赵英俊某些作品重唱企划[FLAC分轨][1G]
- 群星《网易云英文歌曲播放量TOP100》[MP3][1G]
- 方大同.2024-梦想家TheDreamer【赋音乐】【FLAC分轨】
- 李慧珍.2007-爱死了【华谊兄弟】【WAV+CUE】
- 王大文.2019-国际太空站【环球】【FLAC分轨】
- 群星《2022超好听的十倍音质网络歌曲(163)》U盘音乐[WAV分轨][1.1G]
- 童丽《啼笑姻缘》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]