最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python pcm音頻添加頭轉(zhuǎn)成Wav格式文件的方法

 更新時(shí)間:2019年01月09日 15:15:04   作者:benhuo931115  
今天小編就為大家分享一篇python pcm音頻添加頭轉(zhuǎn)成Wav格式文件的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

如下所示:

''''' 
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): 
  ''''' 
  生成頭信息,需要采樣率,每個(gè)采樣的位數(shù),和整個(gè)wav的采樣的字節(jié)數(shù) 
  '''
  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') #用二進(jìn)制的寫入模式 
  #fout.write(struct.pack('4s','\x66\x6D\x74\x20'))
  #寫入一個(gè)長(zhǎng)度為4的串,這個(gè)串的二進(jìn)制內(nèi)容為 66 6D 74 20 
  #Riff_flag,afd,fad,afdd, = struct.unpack('4c',fin.read(4))
  #讀入四個(gè)字節(jié),每一個(gè)都解析成一個(gè)字母 
  #open(sys.argv[4],'wb').write(struct.pack('4s','fmt '))
  #將字符串解析成二進(jìn)制后再寫入 
  #open(sys.argv[4],'wb').write('\x3C\x9C\x00\x00\x57')
  #直接寫入二進(jìn)制內(nèi)容:3C 9C 00 00 57 
  #fout.write(struct.pack('i',6000)) #寫入6000的二進(jìn)制形式 
  #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音頻添加頭轉(zhuǎn)成Wav格式文件的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Pandas實(shí)現(xiàn)groupby分組統(tǒng)計(jì)的實(shí)踐

    Pandas實(shí)現(xiàn)groupby分組統(tǒng)計(jì)的實(shí)踐

    本文主要介紹了Pandas實(shí)現(xiàn)groupby分組統(tǒng)計(jì)的實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Django框架實(shí)現(xiàn)逆向解析url的方法

    Django框架實(shí)現(xiàn)逆向解析url的方法

    這篇文章主要介紹了Django框架實(shí)現(xiàn)逆向解析url的方法,結(jié)合實(shí)例形式分析了Django逆向解析URL的原理、步驟、相關(guān)實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-07-07
  • python自動(dòng)化測(cè)試之setUp與tearDown實(shí)例

    python自動(dòng)化測(cè)試之setUp與tearDown實(shí)例

    這篇文章主要介紹了python自動(dòng)化測(cè)試之setUp與tearDown實(shí)例,其中setUp()方法中進(jìn)行測(cè)試前的初始化工作,并在tearDown()方法中執(zhí)行測(cè)試后的清除工作,setUp()和tearDown()都是TestCase類中定義的方法,需要的朋友可以參考下
    2014-09-09
  • python對(duì)json的相關(guān)操作實(shí)例詳解

    python對(duì)json的相關(guān)操作實(shí)例詳解

    這篇文章主要介紹了python對(duì)json的相關(guān)操作,結(jié)合實(shí)例形式詳細(xì)分析了json的概念、功能以及Python針對(duì)json的解析、輸出、排序、轉(zhuǎn)換等操作技巧,需要的朋友可以參考下
    2017-01-01
  • 詳解python上傳文件和字符到PHP服務(wù)器

    詳解python上傳文件和字符到PHP服務(wù)器

    本篇內(nèi)容主要給大家介紹了在python中上傳字符或者文件到PHP服務(wù)器的相關(guān)實(shí)現(xiàn)代碼,如果你正好用得到,一起學(xué)習(xí)下。
    2017-11-11
  • python使用openpyxl庫(kù)處理Excel文件詳細(xì)教程

    python使用openpyxl庫(kù)處理Excel文件詳細(xì)教程

    這篇文章主要給大家介紹了關(guān)于python使用openpyxl庫(kù)處理Excel文件詳細(xì)教程的相關(guān)資料,openpyxl屬于第三方模塊,在python中用來處理excel文件,可以對(duì)excel進(jìn)行的操作有讀寫、修改、調(diào)整樣式及插入圖片等,需要的朋友可以參考下
    2023-11-11
  • python3.8 微信發(fā)送服務(wù)器監(jiān)控報(bào)警消息代碼實(shí)現(xiàn)

    python3.8 微信發(fā)送服務(wù)器監(jiān)控報(bào)警消息代碼實(shí)現(xiàn)

    這篇文章主要介紹了python3.8 微信發(fā)送服務(wù)器監(jiān)控報(bào)警消息代碼實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • 在Python中實(shí)現(xiàn)替換字符串中的子串的示例

    在Python中實(shí)現(xiàn)替換字符串中的子串的示例

    今天小編就為大家分享一篇在Python中實(shí)現(xiàn)替換字符串中的子串的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • 解決pytorch下只打印tensor的數(shù)值不打印出device等信息的問題

    解決pytorch下只打印tensor的數(shù)值不打印出device等信息的問題

    這篇文章主要介紹了解決pytorch下只打印tensor的數(shù)值不打印出device等信息的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python熱力圖實(shí)現(xiàn)簡(jiǎn)單方法

    python熱力圖實(shí)現(xiàn)簡(jiǎn)單方法

    在本篇內(nèi)容里小編給大家分享的是一篇關(guān)于python熱力圖實(shí)現(xiàn)簡(jiǎn)單方法,對(duì)此有興趣的朋友們可以學(xué)習(xí)下。
    2021-01-01

最新評(píng)論

钟山县| 本溪| 大港区| 象山县| 星子县| 平阳县| 萨嘎县| 宣武区| 龙口市| 泗洪县| 中卫市| 福鼎市| 高邑县| 怀化市| 泽普县| 偏关县| 沾化县| 琼结县| 龙里县| 渭源县| 盱眙县| 瑞昌市| 山东省| 定日县| 绿春县| 万源市| 博白县| 丹棱县| 舞钢市| 凌源市| 武冈市| 木兰县| 永兴县| 乌拉特中旗| 鞍山市| 顺昌县| 太原市| 西贡区| 湖北省| 鄯善县| 阿鲁科尔沁旗|