由于项目需要, 需要将g711实时音频流,转码成aac流, 最终生成MP4文件保存,
网上搜索了一番, 最后采用如下的方法:
1, 采用g711库相关函数, 先将g711音频流,解码成pcm数据,
2,采用faac库, 将解码后的pcm数据,编码成aac 数据
3,采用mp4v2 将aac数据打包成mp4文件
网上下载了,开源的g711代码,和mp4v2-2.0.0
g711解码pcm 没什么好说的,很简单,
BYTE szPcmBuff[PCM_BUFFER_SIZE] = {0}; //1024
int nPcmLen = g711a_decode( (short*)szPcmBuff, pBufferG711, nG711Len );
因为传送过来的g711音频流buf大小是