天天看點

嵌入式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平台版本,請發送郵件[email protected],附上對應ARM平台的交叉編譯工具鍊,我們為您定制開發對應版本的EasyAACEncoder轉碼庫!;

調用過程

嵌入式Linux pcm faac,GitHub - babosa/EasyAACEncoder: 簡單、高效、穩定的開源音頻編碼庫,支援将各種音頻資料(G.711A/PCMA、G.711U/PCMU...

特殊說明

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