编码PCM数据到AAC,详解(使用faac)

关于AAC的编码我找了相当多的相关资料,最开始是打算使用雷霄骅同学所贡献的ffmpeg方式来做,一开始本来通过ffmpeg进行视频解码时已经使用了最新的接口,最后在参照雷神博客时发现了暗坑,雷神用的库版本支持aac编码格式为AV_SAMPLE_FMT_S16,但是新版已经只支持AV_SAMPLE_FMT_FLTP,如果参照雷神的逻辑来使用,基本上没有办法编码成功。于是只能放弃ffmpeg自带aac...
摘要由CSDN通过智能技术生成

关于AAC的编码我找了相当多的相关资料,最开始是打算使用雷霄骅同学所贡献的ffmpeg方式来做,一开始本来通过ffmpeg进行视频解码时已经使用了最新的接口,最后在参照雷神博客时发现了暗坑,雷神用的库版本支持aac编码格式为AV_SAMPLE_FMT_S16,但是新版已经只支持AV_SAMPLE_FMT_FLTP,如果参照雷神的逻辑来使用,基本上没有办法编码成功。于是只能放弃ffmpeg自带aac编码器,使用比较常用的faac来进行编码。

faac官网链接:http://www.audiocoding.com/faac.html
官网下载有时会有些问题,可以下载我的faac1.28 链接:https://pan.baidu.com/s/1xqvyZotTmPPB0D5ica8MyA 密码:xgza

下载解压后进入libfaac,用vs打开libfaac_dll_drm.sln重新生成release版本,就可以在ReleaseDLL文件里找到dll和lib文件。将库加到工程里后就可以开始编码了。

首先声明编码所需类和变量

    unsigned long sampleRate = 44100;  //编码采样率
    unsigned 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值