美文网首页
5-2 如何处理二进制文件?

5-2 如何处理二进制文件?

作者: Diolog | 来源:发表于2019-02-10 20:38 被阅读0次

实际案例:

  • wav是一种音频文件的格式,音频文件为二进制文件.
  • wav文件由头部信息和音频采样数据构成.前44个字节为头部信息,包含声道数、采样频率,PCM位宽等等,后面是音频采样数据.
  • 使用python,分析一个wav文件头部信息,处理音频数据.
f = open('demo.wav','rb')
info = f.read(44)

import struct
struct.unpack('h','\x01')
struct.unpack('h',info[22:24])

import array
f.seek(0,2)
n = (f.tell() - 44) / 2
buf = array.array('h',(0 for _ in range(n))
f.seek(44)
f.readinto(buf)

for i in range(n):buf[i] /= 8
f2 = open('demo2.wav','wb')
f2.write(info)
buf.tofile(f2)
f2.close()

相关文章

  • 5-2 如何处理二进制文件?

    实际案例: wav是一种音频文件的格式,音频文件为二进制文件. wav文件由头部信息和音频采样数据构成.前44个字...

  • java的文件读写

    Java中如何以二进制字节的方式来处理文件,前面我们提到Java中有流的概念,以二进制方式读写的主要流有:❑ In...

  • git push大文件处理方法

    Git对二进制文件处理效率不高(Git默认会压缩并存储二进制文件的所有完整版本,如果二进制文件很多,这种做法显然不...

  • Java做web开发的另一种思路

    gcc可以将Java代码编译为二进制,但是二进制如何不能打war包。 可执行文件处理web请求2种办法 自己监听处...

  • File文件读写

    一、python3读文本 二、处理二进制文件 使用struct来解析二进制数据 三、设置文件的缓冲 python文...

  • App Store上架出现"二进制文件无效"的处理方法

    App Store上架出现"二进制文件无效"的处理方法 App Store上架点击审核之后,出现二进制文件无效,最...

  • 如何处理二进制文件

    实际案例 WAV是一种音频文件的格式,音频文件为二进制文件。WAV文件由头部信息和音频采样数据构成。前44个字节为...

  • tomcat目录结构

    \bin 目录binary文件,startup.bat shutdown.bat 等二进制批处理文件

  • Xcode 10 各种报错

    1.Xcode上传成功后,itunes上却显示二进制文件无效的处理方法 二进制文件无效的解决方法: Product...

  • 0基础学习C语言第十一章:文件读写

    今天我们将介绍 C 程序员如何创建、打开、关闭文本文件或二进制文件。 一个文件,无论它是文本文件还是二进制文件,都...

网友评论

      本文标题:5-2 如何处理二进制文件?

      本文链接:https://www.haomeiwen.com/subject/nxrxeqtx.html