利用faac進行編碼

2021-06-05 11:31:10 字數 1160 閱讀 7739

利用faac直接對pcm進行aac編碼

下面是我在faac fronted/main.c中抽出來 對pcm進行aac編碼的例子 希望對大家有用。

片源資訊:   output.pcm  44100 -2 -16

#include

#include

#include

#include

#include

#include

#define size (4096*4)

void showconfig(faacencconfigurationptr config)

int main()

aac = fopen("a.aac","wb");

if(!aac)

aacencoder = faacencopen(rate,channels,&samplesinput,&maxbytesoutput) ;

if(samplesinput*channels*2>size)

config = faacencgetcurrentconfiguration(aacencoder);

showconfig(config);

config->version = 1;//mpeg2;

config->outputformat =1;// adts_stream;

config->inputformat = 1;// faac_input_16bit;

config->aacobjecttype = 2;//low;

config->usetns = 0;//default_tns;

config->shortctl =  0;//shortctl_normal;

config->allowmidside = 1 ;

faacencsetconfiguration(aacencoder, config);

showconfig(config);

printf("start encodeing process \n");

while(1)

fwrite(outputbuffer,1,len,aac);

} faacencclose(aacencoder);

fclose(fp);

fclose(aac);

return 0; }

使用FAAC進行AAC編碼

faac和faad有win32的編譯工程,相對其他開源專案來說,win32的編譯很簡單了 faac,faad的編碼和解碼也封裝的非常好,使用上很簡單。開啟faac編碼器 m faachandle faacencopen isamplerate,ichannels,m usampleinput,m u...

使用FAAC進行AAC編碼

faac和faad有win32的編譯工程,相對其他開源專案來說,win32的編譯很簡單了 faac,faad的編碼和解碼也封裝的非常好,使用上很簡單。開啟faac編碼器 m faachandle faacencopen isamplerate,ichannels,m usampleinput,m u...

使用FAAC進行AAC編碼

faac和faad有win32的編譯工程,相對其他開源專案來說,win32的編譯很簡單了 faac,faad的編碼和解碼也封裝的非常好,使用上很簡單。開啟faac編碼器 m faachandle faacencopen isamplerate,ichannels,m usampleinput,m u...