1. ffmpeg下載,需要工具,這裏介紹SubVersion。
1)下載berkeley DB, 這個版本很關鍵,要和你後面下載的apache版本對應,不然編譯過程中會出現berkeley DB not found錯誤。我以前用的db-4.0.14,apr和apr-util(這是個apache的project,全名是Apache Portable Runtime),用的httpd-2.2.4,出錯。後來換db-4.5.20編譯通過。
下載版本:
http://download.oracle.com/berkeley-db/db-4.0.14.tar.gz
http://download.oracle.com/berkeley-db/db-4.6.18.tar.gz
http://download.oracle.com/berkeley-db/db-4.5.20.tar.gz
2) 編譯安裝db
cd ./db-4.5.20/build_unix
../dist/configure --prefix=/usr/local/db-4.5.20
make & make install
3)下載apcha(httpd-2.2.4),安裝apr
http://apache.justdn.org/httpd/httpd-2.2.4.tar.gz,解壓
cd ./httpd-2.2.4/srclib/apr/
./configure --prefix=/usr/local/apr-httpd
make & make install
4)安裝apr-util
cd ../apr-util/
./configure --prefix=/usr/local/apr-util-httpd --with-apr=/usr/local/apr-httpd/ --with-berkeley-db=/usr/local/db-4.5.20
make & make install
5)安裝subversion 和 補丁
下載:http://subversion.tigris.org/downloads/subversion-1.4.3.tar.bz2
http://subversion.tigris.org/downloads/subversion-deps-1.4.3.tar.bz2
解壓縮
tar -jxf subversion-1.4.3.tar.bz2
tar -jxf subversion-deps-1.4.3.tar.bz2(直接解壓到subverstion-1.4.3目錄了)
cd subversion-1.4.3
./configure --with-apr=/usr/local/apr-httpd --with-apr-util=/usr/local/apr-util-httpd/
make & make install
裝完後用svnadmin –version查看下是否有信息,有的話說明安裝成功。
svn --version
6)獲取ffmpeg
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg
我的端口和svn都是正確的,建立server,外面也能訪問。訪問公司svn server下載也 沒有問題,沒有防火牆,端口3690未佔用,但訪問上面兩個點checkout,就timeout,鬱悶啊
我只能http下載linux版本ffmpeg:ffmpeg-0.5.tar.bz2
http://download.chinaunix.net/download.php?id=25235&ResourceID=2990
但這個版本在後面編譯,make後會出現頭文件錯誤,懷疑庫沒有加載問題。
http://ffmpeg.org/download.html獲得0.6版本
7)支持lame,下載
http://lame.sourceforge.net/download.php
tar -zxvf lame-3.98.4.tar.gz
cd lame-3.98.4
./configure --enable-shared --prefix=/usr(這裏推薦儘量裝在/usr下)
make & make install
8) 支持Ogg Vorbis:
需要libvorbis, libvorbis-devel,libogg, libogg-devel 這幾個rpm包,系統已經安裝。
9) 支持xvid
http://downloads.xvid.org/downloads/xvidcore-1.2.2.tar.gz 下載解壓
cd xvidcore/build/generic
./configure --prefix=/usr --enable-shared
make & make install
10)支持x264(mmpeg版本要求必須大於0.65)
svn下載:
svn co svn://svn.videolan.org/x264/trunk x264
http下載linux版本
http://down1.chinaunix.net/distfiles/x264-svn-20060409.tar.bz2
./configure --prefix=/usr --enable-shared
make & make install
11)支持AC3和dts編碼
AC3: as4已經有,在編譯時加模塊即可,增加--enable-a52 --enable-gpl編譯選項。
libdts: http://download.chinaunix.net/download/0006000/5785.shtml
./configure --prefix=/usr
make & make install
12)支持mpg4 aac,這裏我們安裝faad2和faac
faad2 下載地址:http://download.chinaunix.net/download.php?id=5363&ResourceID=2885
patch:http://download.chinaunix.net/download.php?id=5364&ResourceID=2886
faac 下載地址:http://download.chinaunix.net/download/0003000/2884.shtml
上面這兩個下載後編譯,make會出現錯誤Makefile: missing separator. Stop.,修改爲tab後還會有新的錯誤。
重新下載位置:
http://sourceforge.net/projects/faac/files/版本爲faac-1.28 faad2-2.7
faad2編譯:
autoreconf -ivf(生成自動配置軟件源碼的腳本例如configure 的工具)
./configure --prefix=/usr --with-mp4v2 --enable-shared
make & make install
faac編譯
chmod +x bootstrap
./bootstrap
./configure --prefix=/usr --with-mp4v2 --enable-shared
(configure一定要帶–enable-shared參數,不然,不會生成共享庫 ... enable-shared=max是指除了so以外的所有標準模塊都編譯成DSO模塊)
13)支持3gp格式
格式 模塊是 編譯時加--enable-amr_nb --enable-amr_wb 參數如果出現有錯誤提示需下載下面的模塊
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
14)ffmpeg支持VC1格式 以及 採用ffmpeg轉碼製作FLV文件的方法 因爲功能暫不編譯
15)編譯ffmpeg
網上編譯選項,一般如以下,但新版本的ffmpeg不支持,一些選項會有錯誤。
./configure --prefix=/usr --enable-gpl --enable-mp3lame --enable-amr_if2 --enable-amr_nb --enable-amr_wb --enable-libogg --enable-vorbis --enable-xvid --enable-a52 --enable-a52bin --enable-faadbin --enable-pp --enable-faad --enable-faac --enable-pthreads --disable-ffserver --disable-ffplay
運行./configure --help看允許選項。出現free選項,增加no freee選項在前面
./configure --prefix=/usr --enable-gpl --enable-shared --enable-nonfree --enable-libvorbis --enable-libxvid --enable-libfaadbin --enable-libfaad --enable-libfaac --enable-pthreads --disable-ffserver --disable-ffplay
make
make install
OK 成功!累啊,尤其我的svn總下載不下來,引起很多問題。