EasyAACEncoder测试

本文记录了使用EasyAACEncoder库将G711编码的音频转换为AAC的过程。作者发现该库仅支持G711到AAC的转换,并且在编码过程中,单声道的G711音频被转换为了立体声的AAC音频。通过测试,压缩后的AAC文件大小约为原始G711文件的一小部分,表现出良好的压缩效率。
摘要由CSDN通过智能技术生成

去年就捣鼓过aac.但貌似怎么遇到了挫折就放弃了。。。

今天看见文件夹里还有EasyAACEncoder。就打开编译了。

因为这个工程是lib.我重建了控制台工程。把源码复制进去。添加一个main.cpp

写测试代码。

发现他只支持g711 to AAC. 我看调用是这个流程。 我没搞过g726.手头只有g711.

if ( Law_ALaw == m_inAudioInfo.CodecType())
    {
        m_pDecodeToPcm = new G711AToPcm();
    }else if ( Law_ULaw == m_inAudioInfo.CodecType() )
    {
        m_pDecodeToPcm = new G711UToPcm();
    }else if ( Law_G726 == m_inAudioInfo.CodecType())
    {
        m_pDecodeToPcm = new G726ToPcm();
    }else
    {
        m_pDecodeToPcm = new G711AToPcm();
    }

 

我就制造了一个g711a.wav

p.ucAudioCodec=Law_ALaw;

EasyAACEncoder_Handle api=Easy_AACEncoder_Init(p);

先读取WaveFileHeader。然后读取g711块.Encode

ret= Easy_AACEncoder_Encode(api, (BYTE*)pcm_buffer ,pcm_buffer_size,(BYTE*)aacbuf , &nBytesEncod

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值