目的:Faac实现PCM编码AAC
环境:
系统:Windows
环境:VS2015 64bit
步骤:
1. 下载及编译Faac
1. 从官网(http://www.audiocoding.com/downloads.html)下载Faac最新版本。
2. 解压zip文件以后直接进入文件夹libfaac,在里面找到libfaac_dll.sln,点击启动vs并升级项目,切换到release模式,build即可生成windows下for vs的动态库。
ps: 其实可以直接把源码里面的faac的.c文件和include 拷贝到项目中,直接加载使用。
2. 使用Faac步骤
1. 打开faac编码器引擎。
faacEncHandle FAACAPI faacEncOpen(
unsigned long sampleRate,
unsigned int numChannels,
unsigned long *inputSamples,
unsigned long *maxOutputBytes);
函数调用成功会return一个编码器faacEncHandle,同时确定输入样本数和输出aac buffer最大size;
申请输入buffer及输出buffer
int nPCMBufferSize = inputSamples * nPCMBitSize / 8;
unsinged char* pbPCMBuffer = new BYTE[nPCMBufferSize];
unsigned char* pbAACBuffer =