/*******************************************************************************************************
文件功能:wav文件中提取pcm数据
作者:HFL
日期:2014-1-12
说明:wav文件就是在pcm数据的基础上加了一文件头。文件头的大小为44个字节(没有附件字段的情况,如果有附加字段问46个字节)
,剔除文件头,就是纯pcm采样过来的数据。
pcm构成要素:采样率 ,声道个数,数据符号特性(一般8位都是无符号的)
********************************************************************************************************/
#include<stdio.h>
#include<stdlib.h>
void main()
{
FILE *infile, *outfile;
char *buf = NULL;
long length;
if((infile = fopen ("e:\\1.wav", "rb+"))==NULL)
{
printf("Open the 1.wav failed\n");
return ;
}
else
{
printf("Open the 1.wav success\n");
}
if((outfile = fopen ("e:\\2.pcm", "wb"))==NULL)
{
printf("Open the 2.pcm failed\n");
return ;
}
else
{
printf("Open the 2.pcm success\n");
}
/*获取文件的长度*/
fseek(infile,0,SEEK_END);
length=ftell(infile);
buf = (char*)malloc(length-43);/*文件数据段长度等于文件总长度-文件头长度位置*/
fwrite(buf,1,length-44,outfile);/*文件数据段长度为a-44,但指针是指向前一个指针*/
free( buf );
fclose(infile);
fclose(outfile);
}
相关文章
- Mantis数据转移—将默认存储到数据库中的文件取出存放到硬盘上
- Python音频数据预处理-使用pydub模块提取wav音频数据(固定采样点)并存储到csv文件
- 音视频开发—音频相关概念:数模转换、PCM数据与WAV文件详解
- Qt/C++音视频开发69-保存监控pcm音频数据到mp4文件/监控录像/录像存储和回放/264/265/aac/pcm等-四、功能特点
- 给pcm格式文件加wav文件头 - 小彭屋
- PCM文件格式&WAV
- 痞子衡嵌入式:PCM编码与Waveform音频文件(.wav)格式详解
- pcm跟.wav文件的关系
- 请教wav文件中16位PCM数据的编码方法?急!!
- 如何把H264视频数据和PCM的音频数据写成AVI格式的文件?