欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

如下所示:

''''' 
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)制的寫(xiě)入模式 
  #fout.write(struct.pack('4s','\x66\x6D\x74\x20'))
  #寫(xiě)入一個(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)制后再寫(xiě)入 
  #open(sys.argv[4],'wb').write('\x3C\x9C\x00\x00\x57')
  #直接寫(xiě)入二進(jìn)制內(nèi)容:3C 9C 00 00 57 
  #fout.write(struct.pack('i',6000)) #寫(xiě)入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 沒(méi)有頭信息" % 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)文章

  • Python接口自動(dòng)化之request請(qǐng)求封裝源碼分析

    Python接口自動(dòng)化之request請(qǐng)求封裝源碼分析

    這篇文章主要介紹了Python接口自動(dòng)化之request請(qǐng)求封裝源碼分析,文章圍繞主題的相關(guān)資料展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下
    2022-06-06
  • python排序算法之歸并排序

    python排序算法之歸并排序

    這篇文章主要介紹了python排序算法之歸并排序,歸并排序算法就是一個(gè)先把數(shù)列拆分為子數(shù)列,對(duì)子數(shù)列進(jìn)行排序后,再把有序的子數(shù)列合并為完整的有序數(shù)列的算法,需要的朋友可以參考下
    2023-04-04
  • pytorch 使用加載訓(xùn)練好的模型做inference

    pytorch 使用加載訓(xùn)練好的模型做inference

    今天小編就為大家分享一篇pytorch 使用加載訓(xùn)練好的模型做inference,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • Keras之自定義損失(loss)函數(shù)用法說(shuō)明

    Keras之自定義損失(loss)函數(shù)用法說(shuō)明

    這篇文章主要介紹了Keras之自定義損失(loss)函數(shù)用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06
  • pandas中的數(shù)據(jù)去重處理的實(shí)現(xiàn)方法

    pandas中的數(shù)據(jù)去重處理的實(shí)現(xiàn)方法

    這篇文章主要介紹了pandas中的數(shù)據(jù)去重處理的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 詳解Python的字符串格式化

    詳解Python的字符串格式化

    這篇文章主要介紹了Python的字符串格式化,python的format函數(shù)怎么用,這篇文章向大家介紹format函數(shù)用法,需要的朋友可以參考下
    2023-04-04
  • python同時(shí)替換多個(gè)字符串方法示例

    python同時(shí)替換多個(gè)字符串方法示例

    這篇文章主要介紹了python同時(shí)替換多個(gè)字符串方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 解析PyCharm集成GitLab代碼倉(cāng)的問(wèn)題

    解析PyCharm集成GitLab代碼倉(cāng)的問(wèn)題

    這篇文章主要介紹了PyCharm集成GitLab代碼倉(cāng)的相關(guān)知識(shí),本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • 我在七夕佳節(jié)用Python制作的表白神器,程序員也應(yīng)該擁有愛(ài)情!建議收藏

    我在七夕佳節(jié)用Python制作的表白神器,程序員也應(yīng)該擁有愛(ài)情!建議收藏

    這篇文章主要介紹了我在七夕佳節(jié)用Python制作的表白神器,建議收藏,程序員也該擁有愛(ài)情,感興趣的小伙伴快來(lái)看看吧
    2021-08-08
  • Django 解決distinct無(wú)法去除重復(fù)數(shù)據(jù)的問(wèn)題

    Django 解決distinct無(wú)法去除重復(fù)數(shù)據(jù)的問(wèn)題

    這篇文章主要介紹了Django 解決distinct無(wú)法去除重復(fù)數(shù)據(jù)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05

最新評(píng)論