嵌入式Linux pcm faac,GitHub - babosa/EasyAACEncoder: 简单、高效、稳定的开源音频编码库,支持将各种音频数据(G.711A/PCMA、G.711U/PCMU...

EasyAACEncoder

EasyAACEncoder 是EasyDarwin开源流媒体服务团队整理、开发的一款音频转码到AAC的工具库,目前支持G711a/G711u/G726/PCM等音频格式的转码,跨平台,支持Windows(32&64)/Linux(32&64)/ARM各平台;

我们发现在类似于hisi海思芯片的大部分ARM系统中,对浮点运算的支持都不是很好,效率非常低,导致在ARM设备中直接将PCM类型音频转成AAC时,效率非常低,于是我们根据特定的ARM平台定制整理出了一套商用版本的音频转码EasyAACEncoder SDK,目前海思(hisiv100、hisiv200、hisiv300、hisiv400)全系列均已支持,CPU占用率极低,能非常好地满足ARM平台的AAC音频转码需求!

调用示例

testEasyAACEncoder:通过EasyAACEncoderAPI对G711A/G711U/G726进行AAC转码;

Windows编译方法,

Visual Studio 2010 编译:./OpenSourceVersion/EasyAACEncoder-master/EasyAACEncoder.sln

Linux编译方法,

chmod +x ./Buildit

./Buildit

ARM版本的EasyAACEncoder建议采用/CommercializedVersion/目录中的商用版本,目前已经定制了hisiv100、hisiv200、hisiv300、hisiv400多个平台,如需其他ARM平台版本,请发送邮件support@easydarwin.org,附上对应ARM平台的交叉编译工具链,我们为您定制开发对应版本的EasyAACEncoder转码库!;

调用过程

687474703a2f2f7777772e6561737964617277696e2e6f72672f736b696e2f6561737964617277696e2f696d616765732f65617379616163656e636f64657232303136303130332e706e67

特殊说明

EasyAACEncoder目前支持的音视频格式:

/* Audio Codec */

enum Law

{

Law_ULaw=0, /**< U law */

Law_ALaw=1, /**< A law */

Law_PCM16=2, /**< 16 bit uniform PCM values. 原始 pcm 数据 */

Law_G726=3/**< G726 */

};

/* Rate Bits */

enum Rate

{

Rate16kBits=2,/**< 16k bits per second (2 bits per ADPCM sample) */

Rate24kBits=3,/**< 24k bits per second (3 bits per ADPCM sample) */

Rate32kBits=4,/**< 32k bits per second (4 bits per ADPCM sample) */

Rate40kBits=5/**< 40k bits per second (5 bits per ADPCM sample) */

};

获取更多信息

Author:Leo,Kim,Wellsen

Copyright © EasyDarwin.org 2012-2017

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值