實在好攰,花了一天半調試,終於都安裝好一個多用途的ffmpeg了。之前的文章裡主要都是使用ffmpeg 自帶的codec來解壓,有些現在很流行的玩法如手機3gp、TS、aac和mp4等都有處理上的問題,這兩天完成了一個網站之後有點悶,就想拿ffmpeg來調劑一下,想不到更攰...

近幾月來有很多網站都紛紛貼出文章來講述怎麼安裝泛用型ffmpeg到Linux上,但不少所寫的都是舊版設定參數,愈看得多愈讓人混亂。米奇是參考過的文章包括Discuz論壇一篇官方文章『SupeSite 5.5 / X-Space 3.0 视频环境完整安装手册(Linux)』、『張微波的Blog』等等,這些都是很有啟發性的文章,可惜的是有些文中用的是自家修改版本,有些內容還是不太正確,有些文章雖然日期很新(去年下半年也不算舊吧),可是所說的安裝方法卻竟然過了期。

米奇拿一部身家清白的FC4主機來做測試,安裝了的函式庫包括libmp3lame、xvid、faac、faad2、x264(順手要裝了yasm)、a52dec、amrnb和amrwb。由於看很多太多網站文章之後所帶來的干擾,有些函式庫裝了好幾次。有的網站所寫的方法已經Outdated,完全裝不到;有的雖然裝好了,但到安裝ffmpeg時又發覺有問題,又要再去找別的版本。最讓人煩的是ffmpeg的每一個安裝步驟都要花很多時間,先要過configure那一關,有些明明剛才已裝好函式庫,configure卻會告訴你unknown option、cannot found libxxx之類;到過了configure 大人那關之後又到make,這一關最花時間,真的可以去吃個飯,還會不停跳出「過時」、「警告」、不知所云的pointer問題之類之類,花了十幾分鐘等待之後,可能最後跑出來的會是Error:1的失敗告示。終於安裝好了之後拿些片來試一下,卻發覺找不到a52、轉換3GP片段沒有聲之類,真想死...

最後,米奇反樸歸真,用SVN去下載個最新版ffmpeg回來,打開configure檔去逐行看,拿每一個option到Google去找,找到的,又是另一堆新方法和函式庫。也好,起碼這樣找不會出現unknown option問題。終於,最後也完成了安裝,也測試過沒發現問題。以下是米奇今次安裝所用的參數,還有那樣安裝下可對應的各種File Format、codec和File protocol清單,供各位同好參考,詳細的安裝方法過兩天等米奇從混亂中回復過來再寫吧(其實也只是綜合人家的方法而已,感謝所有前人)...

./configure --prefix=/usr --enable-gpl --enable-shared --enable-libmp3lame --enable-libogg --enable-libvorbis --enable-libamr-nb --enable-libamr-wb --enable-xvid --enable-x264 --enable-liba52 --enable-liba52bin --enable-libfaac --enable-libfaad --enable-libfaadbin --enable-pp --enable-pthreads --disable-ffserver --disable-ffplay  

 (閱讀全文)