利用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...