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

修仙网页游戏大全郑州网站优化工资

修仙网页游戏大全,郑州网站优化工资,继电器做网站,前沿科技帮客户做的网站有钱赚吗查找wav文件头关键struct 位置#xff0c;当然也可查找avi文件头。用这个方法找到avi文件data位置后#xff0c;可直接读出文件的每一帧图片。当然avi数据的标志位不是data,可以是00dc等。 WAV音频头文件有三个关键struct#xff1a;RIFF, fmt,data。 AVI 视频文件头的关键…查找wav文件头关键struct 位置当然也可查找avi文件头。用这个方法找到avi文件data位置后可直接读出文件的每一帧图片。当然avi数据的标志位不是data,可以是00dc等。 WAV音频头文件有三个关键structRIFF, fmt,data。 AVI 视频文件头的关键structRIFF, LIST, avih,movi,strl,strh,strf. 搞懂了wav 音频格式后可以把wav加入avi视频中合成带音乐的avi视频也可以把麦克风的语音录入合成为avi音视频文件。 1.   struct  RIFF {         char[4]   id;                 //RIFF         int    size;         char[4]   type;           //WAV              } RIFF 下面必须有 fmt   和data   两个块 2.    fmt struct fmt{ char[4]    id;               //fmt unsigned   int    size; short     format_tag                          2字节表示音频数据的格式。如值为1表示使用PCM格式。 short     channels                          2字节声道数。值为1则为单声道为2则是双声道。 unsigned   int   samples_per_sec            采样率主要有22.05KHz44.1kHz和48KHz。 unsigned   int    bytes_per sec                              音频的码率每秒播放的字节数。samples_per_sec * channels *                                                    bits_per_sample /                       8可以估算出使用缓冲区的大小 short    block_align                       数据块对齐单位一次采样的大小值为声道数 * 量化位数 / 8在播放时需要一次                       处理多个该值大小的字节数据。 short    bits_per_sample                        音频sample的量化位数有16位24位和32位等。 //    cbSize        //            扩展区的长度 } 3.     data 块 struct data{ char [4] id;    //data unsigned  int  size;  } 4.  data 块的size 字节后面紧跟音频数据。 音频数据按时间先后顺序放入如采样后数据是8位刚好一字节则直接放入如是16位则采样数据的低位放在文件的低位高位放高位。 FILE *   与int   文件描述符之间的互转; nt fileno(FILE *tream) FILE *fdopen(int fd, const char *mode)     //mode  读写方式 #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.hstatic unsigned int t0; static unsigned int q0;int main(void){struct riff{char id[4];int size;char type[4];}ri;struct fmt{char id[4]; //fmtunsigned int size;unsigned short format_tag; //1unsigned short channels; //1unsigned int samples_per_sec; //22.05khz,44.1,48unsigned int bytes_per_sec; //每秒播发的字节数 unsigned short block_align; //数据块对齐单位一次采样的大小值为声道数 * 量化位数 / 8unsigned short bits_per_sample; //16,24,32}fm;struct data{char id[4];//dataunsigned int size;}da;FILE *ffopen(/home/wzpc/1.wav,rb);FILE *filefopen(/home/wzpc/sample.wav,wb); //生成wav文件fseek(f, 0, SEEK_END);int size ftell(f);fseek(f, 0, SEEK_SET);int fdopen(/home/wzpc/1.wav,O_RDONLY);char *mmmap(NULL,size,PROT_READ,MAP_SHARED,fd,0);// unsigned int a40;// unsigned int len256*256*256*( unsigned char)m[a3]256*256*(unsigned char)m[a2]256*( unsigned char)m[a1](unsigned char)m[a]; //4字节ascii转int// printf(%d\n,len);for(int t0;tsize;t){if((m[t]R)(m[t1]I)(m[t2]F)(m[t3])F){memcpy(ri,m[t],sizeof(ri));printf(%s\n,ri.id);printf(%d\n,ri.size);printf(%s\n,ri.type);printf(--------------------------------------\n);typedef struct riff RIFF;RIFF r{{R,I,F,F},3382308,{W,A,V,E}};qsize;fseek(file,0,SEEK_SET);fwrite(r,12,1,file);}}for(t0;tsize;t){if((m[t]f)(m[t1]m)(m[t2]t)){printf(t:%d\n,t);memcpy(fm,m[t],sizeof(fm));printf(%s\n,fm.id);printf(%d\n,fm.size);printf(%d\n,fm.format_tag);printf(%d\n,fm.channels);printf(%d\n,fm.samples_per_sec);printf(%d\n,fm.bytes_per_sec);printf(%d\n,fm.block_align);printf(%d\n,fm.bits_per_sample);printf(---------------------------------------\n);typedef struct fmt FMT;FMT m1{{f,m,t, }, //必须要加 16,1, //pcm2, //两声道44100, //每秒采样频率176400, //每秒播发的字节数声道数*采样频率*采样宽度/82*44100*16/8176004, //声道数*采样宽度/82*16/8416 // 采样宽度8,16,24,32};fwrite(m1,24,1,file);}}for(int t0;tsize;t){if((m[t]d)(m[t1]a)(m[t2]t)(m[t3])a){printf(t:%d\n,t);memcpy(da,m[t],sizeof(da));printf(%s\n,da.id);printf(%d\n,da.size);printf(--------------------------------------\n);typedef struct data DATA;DATA d{{d,a,t,a},3382272};fwrite(d,8,1,file);fwrite(m[44],(size-44),1,file); //此内容为纯音频数据由alsa部分输入}}//---------------------------------------------------------------------------------------------------fclose(file);munmap(m,size);puts(采集over);return 0;}
http://www.dnsts.com.cn/news/239095.html

相关文章:

  • 网站推广方案计划书高端网站定制商
  • 西安网站开发xamokj企业做网站的好处千秋网络
  • 做网站要给ftp密码吗福州短视频seo获客
  • 网站宣传推广策划方案零售电商
  • 长春做网站 长春万网网络销售是什么样的工作
  • 中国建设银行的招投标网站wordpress教程 百度云
  • 自己做的网站为什么访问不dw做网站首页长宽设置多少
  • 网站二级导航制作wordpress 文章浏览数
  • 东莞建设网站官网怎么在百度创建网页
  • 网站快速备案安全网络营销企业网站推广
  • 公司付的网站费怎么做分录潜江网站搭建
  • 南县网站建设gta5房子网站建设中
  • 做网站滨州益阳网站建设公司有哪些
  • 什么网站可以做试卷做超链接的网站
  • vs2010 c 网站开发wordpress的管理员权限代码
  • 高明网站开发公司wordpress模板文件是哪个文件夹
  • 网上建网站网站界面用什么做的
  • 长沙seo网站优化个人微信注册网站
  • 领动营销网站建设做网站怎么添加图片
  • 提供五屏网站建设wordpress英文版改成中文
  • 哈尔滨网站建设好重庆网站建设mlfart
  • HS酒店网站建设企业网站有哪些举几个例子
  • wordpress中文主题站怎样看网站是什么语言做的
  • jsp做视频网站做网站接私活怎么收费
  • 建筑公司网站首页图片蓬莱做网站
  • 如何注册域名和网站北京一家专门做会所的网站
  • 自己怎样建网站做微商vue做网站如何优化seo
  • 李宁网站建设的可行性做英文网站费用
  • 美食类网站开发需求做足球预测的网站
  • 东莞樟木头网站建设二级建造师报考条件2021考试时间