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平台版本,请发送邮件[email protected],附上对应ARM平台的交叉编译工具链,我们为您定制开发对应版本的EasyAACEncoder转码库!;
调用过程
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicjNlZDM3UmMzMDMzEzMwMjNzEzMwMjMzIzN1YDN2YmNzYTZ2UjNzYTM2EjN5czM3EjN1YjZyMzN1YzN2EjNkZTO2YmMlZTO2czNycTM2QjN5czM3EjN1YjZyUmN5YjY2MzNmJzN2IzNmZTZyUmN5YzN3IzNxYDN2kzNzcTM2UjNlJzN3czN3cjZyYmMhNDM3QzN0cDO28CXmJGZwY2MjVjY0IjN2IzMlFzY2UjZmV2Y2YjZyIjMhdTN0UmM0Y2M3AjMkBTOiV2Y2ImZ4EGO5ETN1MjMjljY48CXt92YuQnblRnbvNmclNXdiVHa0l2Zu8WbhN2Lc9CX6MHc0RHaiojIsJye.jpg)
特殊说明
EasyAACEncoder目前支持的音视频格式:
enum Law
{
Law_ULaw=0,
Law_ALaw=1,
Law_PCM16=2,
Law_G726=3
};
enum Rate
{
Rate16kBits=2,
Rate24kBits=3,
Rate32kBits=4,
Rate40kBits=5
};
获取更多信息
Author:Leo,Kim,Wellsen
Copyright © EasyDarwin.org 2012-2017