當前位置:首頁 » 編程軟體 » faac交叉編譯

faac交叉編譯

發布時間: 2022-06-11 05:38:09

1. 請問什麼是FAAC、FAAD

FAAC和FAAD是2個開源的音頻編解碼庫。這2個庫可以對PCM音頻(標准數字音頻數據)進行ACC(高級音頻編碼)編碼和解碼。
FAAC是ACC音頻編碼庫,可將PCM原始數據編碼為ACC文件格式。
FAAD是ACC音頻解碼庫,可將ACC文件格式的數據解碼為原始PCM數據。
擴展:
PCM:
PCM(Pulse Code Molation,脈沖編碼調制)音頻數據是未經壓縮的音頻采樣數據裸流,它是由模擬信號經過采樣、量化、編碼轉換成的標准數字音頻數據。

ACC:
AAC,全稱Advanced Audio Coding,中文名:高級音頻編碼。是一種專為聲音數據設計的文件壓縮格式。與MP3不同,它採用了全新的演算法進行編碼,更加高效,具有更高的「性價比」。利用AAC格式,可使人感覺聲音質量沒有明顯降低的前提下,更加小巧。

2. 使用FAAC將WAV轉換成AAC格式,總是少了最後一小部分的聲音,為什麼呢

你好!
慢慢來為你解答
1.你先使用酷狗音樂試試看聽聽運來的AAC文件有沒有短缺,如果有在看看
你的WAV是否可以播放你試試如果視頻可以播放到最後,轉換後的AAC如
果沒有那一段,那肯定是你轉換是出現了問題,我建議你使用音悅台mini
客戶端,因為我也在用成功率在100%但是這款軟體沒有轉換AAC的選項
酷狗音樂也不錯但是只能音頻轉音頻所以你的問題只能從你是用的軟體說
起,是你的軟體轉換的問題。

2.為什麼只能用快播播放呢,可能是關聯的問題你可以點擊右擊你的文件然後
屬性旁邊有一個「更改」點擊他會跳出「打開方式」 然後你在下面的框框里選上
你要的那個軟體進行播放。
如果windows media player 還是不行那就是那個AAC文件裡面有快播的澤碼
(專屬文件)就像優酷客戶端下載的視頻就是其他軟體撥不出來的只有他自
己優酷的才可以播出。

(我說了這么多,你有沒有明白了什麼呢?)

3. Ubuntu 9.10下安裝和使用ffmpeg的詳細過程!

ffmpeg的編譯、安裝及使用(for x86,for arm)
http://hi..com/iminway/blog/item/bda2db4e29ced701b2de05f1.html

最新的ffmpeg可以通過svn下載,SVN輔助的軟體有:
SubVersion,從 http://subversion.tigris.org/ 下載,支持linux
TortoiseSVN,從 http://tortoisesvn.tigris.org/ 下載,是很不錯的SVN客戶端程序,為windows外殼程序集成到windows資源管理器和文件管理系統的Subversion客戶端,用起來很方便。

http://subversion.tigris.org/downloads/subversion-1.3.2.tar.gz
tar zvxf subversion-1.3.2.tar.gz
cd subversion-1.3.2
./configure --with-apr=/usr/local/apr-httpd --with-apr-util=/usr/local/apr-util-httpd/
make
make install
如果安裝了FC6,它已經帶了svn,不用裝了。
ffmpeg的下載:我們就可以通過svn命令獲取最新的ffmpeg,命令如下:
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg

xvid的獲取地址如下:
http://www.xvid.org/
wget http://downloads.xvid.org/downloads/xvidcore-1.1.3.tar.gz
配置編譯
for x86
#./configure --prefix=/usr/local
#make
#make install
for arm
#CC=arm-linux-gcc ./configure --prefix=/usr/local/arm/arm-linux --build=i686-pc-linux --host=arm-linux --target=arm-linux
#make
#make install

x264的獲取地址如下:
svn co svn://svn.videolan.org/x264/trunk x264
配置編譯
for x86
#./configure --enable-shared --prefix=/usr/local
#make
#make install
for arm
#CC=arm-linux-gcc ./configure --enable-pthread --enable-shared --host=arm-linux

#make install

lame的獲取地址如下: http://lame.sourceforge.net/index.php
配置編譯
for x86
./configure --enable-shared --prefix=/usr/local

libdts編譯參數
./configure --prefix=/usr
make
make install

http://www.audiocoding.com/moles/mydownloads/,http://prdownloads.sourceforge.net/faac
FAAD2的編譯
cd faad2
autoreconf -vif
./configure --prefix=/usr --with-mp4v2 --enable-shared
make
make install
faac的編譯
cd faac
chmod +x bootstrap
./bootstrap
./configure --prefix=/usr --with-mp4v2 --enable-shared
make
make install
在編譯ffmpeg,在configure時加上--enable-amr_nb --enable-faad --enable-faac參數。

編譯的時候加上--enable-amr_nb --enable-amr_wb參數就行,根據編譯系統的提示,所以我們得下載一些編譯3gp所需得文件。
源碼網址:http://www.3gpp.org/ftp/Specs
wget http://www.3gpp.org/ftp/Specs/archive/26_series/26.204/26204-510.zip
解壓以後把裡面的文件都拷貝到libavcodec/amrwb_float
wget http://www.3gpp.org/ftp/Specs/archive/26_series/26.104/26104-510.zip
解壓以後把裡面的文件都拷貝到libavcodec/amr_float

微軟ASF格式的三個版本,WMV1,WMV2,WMV3分別對應MediaPlayer的版本7,8和9,所以很多時候會稱VC1為WMV3或 WMV9,都是它了,有時候在代碼里,也能看到稱呼它為VC9的。因為微軟還沒有正式公開這種格式,所以當前對VC1的支持還很不完善。本文基本是根據 Multimedia Mike的一篇博客翻譯和完善而來。
(1) 首先要下載 SMPTE VC-1 reference decoder,這個組織是要收費的,可以從這里下載免費的。
(2) 在ffmpeg目錄下的libavcodec目錄下面,建立目錄libvc1。
(3) 將VC1_reference_decoder_release6/decoder/目錄中的*.c和*.h文件全部到libvc1目錄下。
(4) 將VC1_reference_decoder_release6/shared/目錄中的*.c和*.h文件全部到libvc1目錄下。
(5) 將 libvc1-makefile.txt放到libvc1下的Makefile文件。
(6) 將smpte-vc1.c文件放到libavcodec目錄下。
(7) 修改libavcodec目錄下的vc9.c,將文件最後的wmv3_decoder這個AVCodec的structure,用#if 0和#endif包含起來,也就是使它失效了。
(8) 修改libavcodec目錄下的allcodecs.c,將register_avcodec(&wmv3_decoder)上下的注釋去掉,使它發揮作用。
(9) 修改libavcodec目錄下的Makefile,把OBJS的列表中加入smpte-vc1.o。
(10)修改ffmpeg主目錄下的Makefile文件,把-L./libavcodec/libvc1 -lvc1$(BUILDSUF)加入到FFLIBS後面。
(11) 進入ffmpeg/libavcodec/libav1,執行make
(12) 到ffmpeg主目錄下,執行config;make;make install。config時根據實際情況帶參數。

採用ffmpeg轉碼製作FLV文件,和轉碼成其它媒體類型的重要差別是一定要有lame庫支持,因為FLV的聲音編碼採用mp3格式,非lame這個東 東不行。編譯ffmpeg中加入lame庫真是一場災難,特別在windows下,很多參數都不能發揮作用,最後直接手工和改一些文件,記錄如 下:
(1) 如果在Windows下編譯,第一步當然是下載MinGW和MSYS來裝上了。到http://mingw.sourceforge.net/去下載最新版的MinGW-5.0.2.exe和MSYS-1.0.11-2004.04.30-1.exe。
(2) 先安裝MinGW,直接運行MinGW-5.0.2.exe安裝,選擇目錄,譬如選擇D:\MinGW為安裝目錄。安裝時需要選擇gcc和make模塊,安裝文件本身很小,會從網上下載模塊來安裝。
(3) 然後安裝MSYS,也是直接運行MSYS-1.0.11-2004.04.30-1.exe安裝。安裝目錄一般選擇D:\MinGW\bin \1.0。,安裝過程會詢問剛才安裝MinGW的目錄,輸入D:\MinGW,其它都回答'Y'就搞定了。如果不清楚,可以看這個圖片效果。
(4) 運行MSYS,桌面上有個圖標,雙擊就運行了,運行結果是一個模擬unix的命令窗口,後面的編譯都在這種狀態下進行。前面4步在linux不需要。
(5) 到http://lame.sourceforge.net/去下載最新版的lame-3.97b2.tar.gz,到你認為合適的地方,解壓後進入lame解壓出來的目錄中。執行
./configure --prefix=PREFIX
make
make install
(6) 就把編譯出來的include下的lame目錄到/usr/include目錄下,把lib下的幾個庫文件都到/usr/lib目錄 下。這里注意有個變化,如果只 lib目錄下的靜態庫到/usr/lib下,就是只 libmp3lame.a文件,編譯出來的ffmpeg最終就不會對libmp3lame的動態庫有依賴關系,這是因為編譯首先找動態庫,動態庫沒有才找 靜態庫。如果不做這個,後面編譯ffmpeg時無論如何指定參數,都會報錯LAME not found,不知道是哪裡的bug。
(7) 從http://ffmpeg.mplayerhq.hu/取得最新的ffmpeg,現在自由軟體都大量採用SVN了,要先裝一個SVN,可以去http://tortoisesvn.tigris.org/下載windows版的SVN,去http://subversion.tigris.org/下載linux版的SVN。SVN如何編譯安裝這里就省略了。
(8) 如果在windows下,打開解壓後的ffmpeg目錄下的Makefile文件,在FFLIBS的那一行後面加上-lmp3lame$(BUILDSUF)。這個也不知道是哪個bug引起的,搞了好長時間才搞出來,郁悶。Linux下不用這樣。

#./configure --prefix=/usr --enable-gpl --enable-shared --enable-mp3lame --enable-amr_nb --enable-amr_wb --enable-amr_if2 --enable-libogg --enable-vorbis --enable-xvid --enable-a52 --enable-a52bin --enable-faadbin --enable-dts --enable-pp --enable-faad --enable-faac --enable-x264 --enable-pthreads --disable-ffserver --disable-ffplay
make
make install

http://www.3gpp.org/ftp/Specs/archive/26_series/26.073/26073-510.zip
解壓以後把裡面的文件都拷貝到libavcodec/amr目錄下

make
make install

#./configure --prefix=./install --disable-shared --enable-pthreads --enable-libx264 --enable-libxvid --arch=i686 --enable-gpl
#make
#make install

配置編譯
#./configure --prefix=/home/zht/redhatzht/sources/image-colletct/ffmpeg/install --enable-static --disable-shared --enable-libx264 --enable-libxvid --cross-compile --cc=arm-linux-gcc --arch=arm --enable-gpl --disable-strip --disable-network --disable-ipv6 --disable-vhook --disable-audio-beos --disable-audio-oss --disable-mpegaudio-hp --enable-pthreads --enable-small --disable-parsers --disable-debug
#make
#make install

x86上的ldconfig不能在arm上運行,arm上的ldconfig工具是在建立交叉編譯器時,編譯glibc是產生的,可以拷貝到arm-linux中。
(4) 本文大部分內容來自網路,其中xvid,x264的庫,我親手安裝過,ffmpeg的配置編譯for x86的簡易配置,for arm,我親手配置編譯過,並在x86,arm上可用,編譯配置都是採用靜態庫。

ffmpeg作為媒體文件處理軟體,基本用法如下:
ffmpeg -i INPUTfile [OPTI

文章出處:DIY部落(http://www.diybl.com/course/6_system/linux/Linuxjs/20091024/180077.html)

4. 關於AAC格式編碼!!!

1、CD導入電腦,想要質量高,最好的選擇是用無損格式APE或者FLAC之類。對於有損的AAC,碼率越高音質越接近原CD。AAC的最大碼率約在500kbps左右。

2、如果真的是用AAC格式,VBR選不選無所謂。因為AAC的編碼器一定會用VBR模式來編碼,不管你選不選。

3、AAC流行的編碼器有三種:itunes、nero和faac。faac編碼,高頻部分保留好,甚至可以騙過無損音頻檢測,但實際上中頻(人聲部分)損失大;nero中頻保留好,人聲細膩保真度高,但高頻損失較多;蘋果官方的itunes則介於兩者之間。
foobar通過通用轉換插件可以調用nero和faac、通過qaac插件可以調用itunes編碼器。千千靜聽內置nero編碼器。直接用蘋果itunes軟體來轉應該也是可以的。

4、ogg的特點是在極低碼率下保真音頻音質失真度不是太高,aac則可以通過編碼模式調整,可以適應從極低到高的各種碼率,總的來說AAC比較好。

另外注意一點,AAC格式的音頻文件,後綴不是AAC,而是MP4或者M4A。

5. linux faac make出錯

你yum install gcc一下

然後再便宜安裝ffmpeg

就不會提示3gp.o的錯了

6. faac 編譯錯誤問題!

注釋掉faac-1.28/common/mp4v2/mpeg4ip.h 里的第126行
char *strcasestr(const char *haystack, const char *needle);
重新編譯就可以了

7. faac.exe的編碼參數

編碼器放的位置是無所謂的,重命名也沒必要

我用的也是faac.1.28...你在要轉換的歌曲上右擊,選擇轉換,然後選擇編碼器 再設置碼率。。然後會有彈窗提示選擇編碼器。。你選faac.exe就行。。再選擇輸出目錄就可以。。。步驟就是這樣,沒法准確表達,我一直用英文的foobar

不過不知道你知道千千那什麼的
千千確實不給力,但是千千轉AAC用的LAME.AAC組件是很好的
和foobar的FAAC.1.28相比,優勢在於300kb碼率以下所有區間
就是說,要麼轉換高碼率AAC,不然用千千的Nero就夠了

當然還有中低碼率優勢更大的itues。。。如何選擇自己決定吧

8. FAAC和AAC有什麼區別

AAC又不是蘋果的,只不過這個格式是現在最推崇的格式。
FAAC是AAC的一種編碼。。。我們平時一般轉換格式的編碼都是NERO或者FAAC,似乎看過測評說FAAC要優秀些,可以在更小體積上實現同等音質。這兩種編碼似乎都是免費的,其實還有很多商用AAC編碼,也許是用在正版歌曲上吧,只要支持AAC的機器都可以支持以上編碼。蘋果ITUNES不清楚是用什麼編碼。。。AAC格式主要的後綴名是 ".m4a"或者".mp4"FAAC是指編碼器,蘋果的AAC大概是指樓上說的iTunes plus aac。首先無論你用什麼音源轉換,無論你用什麼編碼器,無論你把碼率提升至什麼地步效果肯定是後者更好。因為後者使用錄音膠片(網友們的猜測,但是可能性很大)直接轉換的,避免因多次轉換而造成的不必要的信息損失。網上有直接用無損轉512K AAC和itunes plus aac的頻譜圖對比,後者的信息含量要比前者的多很多(特別是高頻部分)。

9. faac和ct aac+哪個比較好~

有損壓縮出來的音質,不單單跟「什麼編碼器」、「多大碼率」有關,還跟你編碼器的設置有很大關系。
aac為什麼叫囂能比mp3強?除了商業運作上的吹牛之外,也存在多數人不知道怎麼壓mp3最好的問題。如果你用lame的preset-insane q0壓出的320的mp3,絕對是比aac的320強的。

但是,aac的最大碼率可以壓到320以上(其實mp3也能,只不過壓出來的那東西隨身聽是放不了的)。比如說用nero的q=1,壓出來的通常都是400多kbps,直接指定cbr的話可以更高,比如說512kbps,在帶寬佔用增加了這么多的情況下,它自然會比320kbps的mp3更強一些。

只不過一般無損壓縮的碼率也就是700-800,你壓成512的實在比較蛋疼。。。但你既然提出這樣的問題,估計你是給隨身聽用的。
於是,告訴你。。最被認可的aac編碼器有倆,一個是neroaacenc,一個是qtaacenc,他們都有truevbr模式,前者是q參數,後者是tvbr參數。
因為你不計較大小,所以我就推薦nero了,因為他能壓到320以上,而qtaac不行。

假如說用neroaac壓一個wav,壓成512的,那麼命令行如下
neroaacenc -lc -cbr 512000 -if 輸入.wav -of 輸出.m4a (或者.aac)
假如你是用neroaac配合foobar或者ffmpeg之類的解碼器做pipe,那麼命令行這樣:
neroaacenc -lc -cbr 512000 -ignorelength -if - -of 輸出.m4a (或者.aac)

10. FAAC和Nero的aac編碼器有什麼區別

高頻下FAAC的音質比NERO好一些,中低頻下NERO比FAAC好。關鍵是在於自己的偏好。

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:336
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:378
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:612
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:32
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:944
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:741
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:803
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:511
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:372