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

python pcm音頻添加頭轉成Wav格式文件的方法

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

如下所示:

''''' 
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的采樣的字節(jié)數 
  '''
  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))
  #讀入四個字節(jié),每一個都解析成一個字母 
  #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格式文件的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Pandas實現groupby分組統計的實踐

    Pandas實現groupby分組統計的實踐

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

    Django框架實現逆向解析url的方法

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

    python自動化測試之setUp與tearDown實例

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

    python對json的相關操作實例詳解

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

    詳解python上傳文件和字符到PHP服務器

    本篇內容主要給大家介紹了在python中上傳字符或者文件到PHP服務器的相關實現代碼,如果你正好用得到,一起學習下。
    2017-11-11
  • python使用openpyxl庫處理Excel文件詳細教程

    python使用openpyxl庫處理Excel文件詳細教程

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

    python3.8 微信發(fā)送服務器監(jiān)控報警消息代碼實現

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

    在Python中實現替換字符串中的子串的示例

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

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

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

    python熱力圖實現簡單方法

    在本篇內容里小編給大家分享的是一篇關于python熱力圖實現簡單方法,對此有興趣的朋友們可以學習下。
    2021-01-01

最新評論

蛟河市| 麻城市| 伊通| 麟游县| 镇坪县| 辉南县| 兴城市| 德化县| 闵行区| 集贤县| 根河市| 保山市| 顺昌县| 绍兴县| 新巴尔虎左旗| 乌兰浩特市| 辽阳市| 通州区| 石林| 安阳市| 霸州市| 湾仔区| 华安县| 大港区| 新乡市| 潞西市| 交城县| 博爱县| 久治县| 庆安县| 鲁甸县| 中宁县| 临西县| 龙江县| 东安县| 旬邑县| 化隆| 马公市| 五台县| 文登市| 郁南县|