OPEN:G711(PCMA/PCMU),G726,PCM音频转码到AAC,支持Windows/Linux/ARM
C C++ Makefile Shell
Latest commit 94858d9 Jan 22, 2017 @babosa babosa windows x64 support
Permalink
Failed to load latest commit information.
Doc update README Jan 3, 2016
include Initial code Jun 15, 2015
libfaac
nbproject arm make file Feb 25, 2016
testEasyAACEncoder windows x64 support Jan 22, 2017
.gitignore
Buildit add EasyAACEncoder Linux compile scripts Dec 28, 2015
EasyAACEncoder.cpp EasyDarwin 2013-2016 Jan 3, 2016
EasyAACEncoder.h EasyDarwin 2013-2016 Jan 3, 2016
EasyAACEncoder.sln windows x64 support Jan 22, 2017
EasyAACEncoderAPI.cpp EasyDarwin 2013-2016 Jan 3, 2016
EasyAACEncoderAPI.h
EasyDSSBuffers.cpp EasyDarwin 2013-2016 Jan 3, 2016
EasyDSSBuffers.h EasyDarwin 2013-2016 Jan 3, 2016
G711AToPcm.cpp EasyDarwin 2013-2016 Jan 3, 2016
G711AToPcm.h EasyDarwin 2013-2016 Jan 3, 2016
G726ToPcm.cpp EasyDarwin 2013-2016 Jan 3, 2016
G726ToPcm.h EasyDarwin 2013-2016 Jan 3, 2016
IDecodeToPcm.cpp EasyDarwin 2013-2016 Jan 3, 2016
IDecodeToPcm.h EasyDarwin 2013-2016 Jan 3, 2016
LICENSE Initial commit Jun 15, 2015
Makefile Initial code Jun 15, 2015
PcmToAac.cpp
PcmToAac.h EasyDarwin 2013-2016 Jan 3, 2016
README.md
audio_buffer.cpp
audio_buffer.h 修改g711类 Sep 18, 2015
condef.h G726 解码 Sep 19, 2015
g711.cpp Add Copyright Jan 3, 2016
g711.h
g726.cpp EasyDarwin 2013-2016 Jan 3, 2016
g726.h G726 解码 Sep 19, 2015
libEasyAACEncoder.filters
libEasyAACEncoder.vcxproj windows x64 support Jan 22, 2017
libEasyAACEncoder.vcxproj.filters G726 解码 Sep 19, 2015
libEasyAACEncoder.vcxproj.user
outDebug.h

README.md

EasyAACEncoder

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

调用示例

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

    Windows编译方法,

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

    Linux编译方法,

    chmod +x ./Buildit
    ./Buildit
    
  • ARM版本的EasyAACEncoder库可自行编译

调用过程

特殊说明

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

获取更多信息

邮件:support@easydarwin.org

WEB:www.EasyDarwin.org

Author:破/浪Leo,Arno,Wellsen

Copyright © EasyDarwin.org 2013-2016

EasyDarwin