Python处理wav文件(二进制文件读写)


以上是WAV文本信息格式图,前面44个字节为头信息,后面的是音频信息

二进制数据可以用readinto,读入到提前分配好的buffer中,便于数据处理。


解析二进制数据可以使用标准库中的struct模块的unpack方法

比如:查看声道数

struct.unpack('h', file[22:24])

查看采样频率

struct.unpack('i', file[24:28])

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 2,736评论 0 3
  • 实际案例 WAV是一种音频文件的格式,音频文件为二进制文件。WAV文件由头部信息和音频采样数据构成。前44个字节为...
    SmallRookie阅读 1,636评论 0 1
  • 有的时候需要用python处理二进制数据,比如,存取文件,socket操作时.这时候,可以使用python的str...
    Ten_Minutes阅读 592评论 0 0
  • [转]C/C++ 文件读写操作总结 在编程的过程中,文件的操作是一个经常用到的问题,在C++Builder中,可以...
    天之道天知道阅读 5,244评论 0 7
  • 刚从家到宿舍,好累啊 一路上看到中学生返校,心里真的是五味陈杂,回顾我的学习时光,我最怀念的应该就是高中了,说起高...
    碌十二阅读 223评论 0 1