Skip to content

免费组件:EasyAACEncoder-arm 是一款商用音频转码到AAC的工具库,目前支持G711a/G711u/G726/PCM等音频格式的转码,跨平台,支持Windows(32&64)/Linux(32&64)/ARM各平台,相比于其他普通类型的音频转码库,音频转码CPU效率有极大提升;

Notifications You must be signed in to change notification settings

babosa/EasyAACEncoder-arm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EasyAACEncoder-arm

EasyAACEncoder-arm 是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、hisiv500、hisiv600)全系列均已支持,CPU占用率极低,能非常好地满足ARM平台的AAC音频转码需求!

调用示例

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

      chmod +x ./Buildit
      ./Buildit
    
  • ARM版本目前已经定制了hisiv100、hisiv200、hisiv300、hisiv400、hisiv500、hisiv600多个平台,如需其他ARM平台版本,请发送邮件support@easydarwin.org,附上对应ARM平台的交叉编译工具链,我们为您定制开发对应版本的EasyAACEncoder-arm转码库!

调用过程

特殊说明

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) */
};

技术支持

获取更多信息

EasyDarwin开源流媒体服务器:www.EasyDarwin.org

Copyright © EasyDarwin Team 2012-2019

EasyDarwin

About

免费组件:EasyAACEncoder-arm 是一款商用音频转码到AAC的工具库,目前支持G711a/G711u/G726/PCM等音频格式的转码,跨平台,支持Windows(32&64)/Linux(32&64)/ARM各平台,相比于其他普通类型的音频转码库,音频转码CPU效率有极大提升;

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published