Giter Site home page Giter Site logo

easydarwin / easyaacencoder Goto Github PK

View Code? Open in Web Editor NEW
359.0 50.0 247.0 35.99 MB

开源项目:简单、高效、稳定的开源音频编码库,支持将各种音频数据(G.711A/PCMA、G.711U/PCMU、G726、PCM)转码成AAC(with adts)格式,其中aac编码部分采用的是业界公认的faac库,EasyAACEncoder支持Windows、Linux、ARM等多种平台,能够广泛应用于各种移动终端设备、嵌入式设备和流媒体转码服务器!

Home Page: http://www.easydarwin.org/

C++ 13.97% Makefile 15.79% C 63.04% Shell 3.44% Objective-C 3.73% PHP 0.03%
g711toaac g726toaac pcm2aac easyaacencoder easydarwin

easyaacencoder's Introduction

EasyAACEncoder

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

调用示例

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

    Windows编译方法,

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

    Linux编译方法,

      chmod +x ./Buildit
      ./Buildit
    

调用过程

特殊说明

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

获取更多信息

邮件:[email protected]

WEB:www.EasyDarwin.org

Copyright © EasyDarwin.org 2012-2019

EasyDarwin

easyaacencoder's People

Contributors

babosa avatar jinlong0813 avatar polang avatar vintagecar avatar wellsen avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

easyaacencoder's Issues

PCM编码

给的例子可以修改对PCM编码吗

G711a转换AAC 有杂音

你好作者。
我现在把G711a转换到aac后,播放有杂音。
跟你们提供demo中的src.g711a音频转换后一样的情况。
请问这个问题如何解决啊 ?
是因为我的音频不标准吗?

pcm转aac

16位PCM转aac出来的文件全是杂音。
我该怎么解决这个问题呢?

Mac OS X 编译报错

EasyAACEncoder git:(master) ✗ ./Buildit x64
"/Applications/Xcode.app/Contents/Developer/usr/bin/make"  -f nbproject/Makefile-x64.mk x64/libEasyAACEncoder.a
mkdir -p build/x64/GNU-Linux
rm -f "build/x64/GNU-Linux/EasyAACEncoder.o.d"
g++    -c -O2 -Iinclude -MMD -MP -MF "build/x64/GNU-Linux/EasyAACEncoder.o.d" -o build/x64/GNU-Linux/EasyAACEncoder.o EasyAACEncoder.cpp
In file included from EasyAACEncoder.cpp:24:
./outDebug.h:17:10: fatal error: 'Windows.h' file not found
#include <Windows.h>
         ^
1 error generated.
make[1]: *** [build/x64/GNU-Linux/EasyAACEncoder.o] Error 1
make: *** [.build-conf] Error 2

pcm转AAC代码是否有问题

大概是这样:
我用Buildit命令,编译出 libEasyAACEncoder.a 的库,转码AAC,音频无人声,全是噪点音。
但我用lib/x64 中的 libeasyaacencoder.a 库,能够正常转码AAC,音频正常。

用源码编译和用lib中的库结果不一样,是源码不一样吗?

G726类型支持

目前这个库中的G726貌似是ffmpeg中的AV_CODEC_ID_ADPCM_G726类型。
怎样才能支持ffmpeg中的AV_CODEC_ID_ADPCM_G726LE(RFC3551)的类型呢?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.