当前位置: 首页 > news >正文

音频格式WAV

查找wav文件头关键struct 位置,当然也可查找avi文件头。用这个方法找到avi文件data位置后,可直接读出文件的每一帧图片。当然avi数据的标志位不是data,可以是00dc等。

WAV音频头文件有三个关键struct:RIFF, fmt,data。

AVI 视频文件头的关键struct:RIFF, LIST, avih,movi,strl,strh,strf.

 搞懂了wav 音频格式后,可以把音乐加入avi视频中,合成带音乐的avi视频,也可以把麦克风的语音录入合成为avi音视频文件。

 


#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <malloc.h>
#include <wait.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <sys/ioctl.h>
#include <sys/mman.h>int main(void){FILE *f=fopen("/home/wjs/2.wav","r");fseek(f, 0, SEEK_END);int size = ftell(f);fseek(f, 0, SEEK_SET);int fd=open("/home/wjs/2.wav",O_RDONLY);char *m=mmap(NULL,size,PROT_READ,MAP_SHARED,fd,0);for(int t=0;t<size;t++){if((m[t]=='R')&&(m[t+1]=='I')&&(m[t+2]=='F')&&(m[t+3])=='F'){printf("RIFF:%d\n",t);}}for(int t=0;t<size;t++){if((m[t]=='f')&&(m[t+1]=='m')&&(m[t+2]=='t')){printf("fmt:%d\n",t);}}for(int t=0;t<size;t++){if((m[t]=='d')&&(m[t+1]=='a')&&(m[t+2]=='t')&&(m[t+3])=='a'){printf("data:%d\n",t);}}munmap(m,size);puts("over");return 0;}

 

 

 

 

 

http://www.lryc.cn/news/204209.html

相关文章:

  • 《语音优先》智能语音技术驱动的交互界面设计与语音机器人设计(译者序)...
  • [SQL开发笔记]WHERE子句 : 用于提取满足指定条件的记录
  • 【微信小程序】6天精准入门(第5天:利用案例与后台的数据交互)附源码
  • 【Hydro】水文模型比较框架MARRMoT - 包含47个概念水文模型的Matlab代码
  • Android Studio(2022.3.1)设置阿里云源-新旧版本
  • SOLIDWORKS 2024新功能 3D CAD三维机械设计10大新功能
  • 第十三章:L2JMobius学习 – 玩家攻击怪物
  • Module not found: Error: Can‘t resolve ‘core-js/modules/es.promise.js‘
  • 09-React路由使用(React Router 6)
  • Linux上常用网络相关命令
  • contenteditable实现文本内容确认提示
  • vue2vue3--render函数(h)
  • 网络协议--动态选路协议
  • 30天精通Nodejs--第一天:入门指南
  • C# ref用法,实现引用传递(地址传递)
  • 微信小程序数据交互------WXS的使用
  • 【数据结构】String类对象的创建与字符串常量池的“神秘交易”
  • 搞个微信小程序002:个人信息
  • .obj模型文件(带材质和纹理)合并的基本思路
  • es : java 查询
  • MySQL MVCC机制探秘:数据一致性与并发处理的完美结合,助你成为数据库高手
  • 5分钟搞懂分布式可观测性
  • 桥梁结构健康监测系统落地方案
  • hive和presto的求数组长度函数区别及注意事项
  • Kotlin Lambda表达式与标准库中的高阶函数
  • 【JavaEE初阶】 CAS详解
  • Docker镜像制作
  • v-on 可以监听多个方法吗?
  • 【Docker】Docker Compose的使用
  • 2023年中国调速器产量、销量及市场规模分析[图]