ffmpeg2.1 install centos5.1

在linux 上安裝ffmpeg 簡直就是一種折磨,它會把你搞的精皮歷經,版本高了不行,最關鍵有時候你還裝不上,自己vm安裝半天時間,服務器安裝用了兩天。不說了


1、先把git 工具安裝上 ,網上找

2、git clone git://git.videolan.org/ffmpeg.git ffmpeg 源碼down 下來

3、ffmpeg 所需包(如果有的鏈接不能用了,自己在找找)

wget http://downloads.sourceforge.net/project/lame/lame/3.98.4/lame-3.98.4.tar.gz 
wget http://downloads.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2 
wget http://downloads.xvid.org/downloads/xvidcore-1.2.2.tar.gz 
wget http://liba52.sourceforge.net/files/a52dec-0.7.4.tar.gz 
wget http://downloads.sourceforge.net/faac/faad2-2.7.tar.gz 
wget http://downloads.sourceforge.net/faac/faac-1.28.tar.gz 
wget http://downloads.sourceforge.net/project/libraw1394/libraw1394/libraw1394-2.0.5.tar.gz 
wget http://downloads.sourceforge.net/project/libdc1394/libdc1394-2/2.1.2/libdc1394-2.1.2.tar.gz 
wget http://downloads.sourceforge.net/project/opencore-amr/opencore-amr/0.1.2/opencore-amr-0.1.2.tar.gz 
wget http://www3.mplayerhq.hu/MPlayer/releases/codecs/essential-20071007.tar.bz2 
wget http://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.bz2 
wget http://downloads.xiph.org/releases/ogg/libogg-1.1.4.tar.gz 
wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.2.3.tar.gz

yum install yasm nasm 

注:libvpx1.0.0這個包要安裝低版本的,高版本ffmpeg編譯不通過(希望你不要挑戰它,如果你挑戰成功告訴我下怎麼搞定@@)


tar -zxf lame-3.98.4.tar.gz 
tar -zxf xvidcore-1.2.2.tar.gz 
tar -jxf ffmpeg-php-0.6.0.tbz2 
tar -zxf a52dec-0.7.4.tar.gz 
tar -zxf faad2-2.7.tar.gz 
tar -zxf faac-1.28.tar.gz 
tar -zxf libraw1394-2.0.5.tar.gz 
tar -zxf libdc1394-2.1.2.tar.gz 
tar -zxf opencore-amr-0.1.2.tar.gz 
tar -jxf essential-20071007.tar.bz2 
tar -jxf libtheora-1.1.1.tar.bz2 
tar -zxf libogg-1.1.4.tar.gz 
tar -zxf libvorbis-1.2.3.tar.gz 

mkdir /usr/local/lib/codecs/ 
cp ./essential-20071007/* /usr/local/lib/codecs/ 
chmod -R 755 /usr/local/lib/codecs/ 
############## 
# For 64 Bit Systems ALSO do this: 

mkdir /usr/local/lib64/codecs/ 
cp ./essential-20071007/* /usr/local/lib64/codecs/ 
chmod -R 755 /usr/local/lib64/codecs/ 
############## 


cd x264 
./configure --enable-shared 
make 
make install 
cd .. 

cd xvidcore/build/generic 
./configure 
make 
make install 
cd ../../../ 

cd lame-3.98.4 
./configure 
make 
make install 
cd .. 

cd a52dec-0.7.4 
./configure --enable-shared=PKGS 
make 
make install 
cd .. 

cd faad2-2.7 
autoreconf -vif 
./configure 
make 
make install 
cd .. 

cd faac-1.28 
./bootstrap 
./configure 
make 
make install 
cd .. 

cd libraw1394-2.0.5 
./bootstrap 
./configure 
make 
make install 
cd .. 

cd libdc1394-2.1.2 
./configure 
make 
make install 
cd .. 

cd opencore-amr-0.1.2 
./configure 
make 
make install 
cd .. 

cd libogg-1.1.4 
./configure 
make 
make install 
cd .. 

cd libvorbis-1.2.3 
./configure 
make 
make install 
cd .. 

cd libtheora-1.1.1 
./configure 
make 
make install 
cd .. 

export LD_LIBRARY_PATH=/usr/local/lib/ 
echo /usr/local/lib > /etc/ld.so.conf.d/custom-libs.conf 
ldconfig 

cd ffmpeg 
./configure --enable-version3 --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libvpx --enable-libfaac --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --disable-ffplay --enable-shared --enable-gpl --enable-postproc --enable-nonfree --enable-avfilter --enable-pthreads --extra-cflags=-fPIC 
make 
make install 
cd .. 

ldconfig 


//============================在編譯過程中遇到問題===========================================

報錯:libavcodec/libxvid.c: In function ‘xvid_encode_init’:
libavcodec/libxvid.c:362: 錯誤:‘xvid_plugin_lumimasking_t’ 未聲明 (在此函數內第一次使用)
libavcodec/libxvid.c:362: 錯誤:(即使在一個函數內多次出現,每個未聲明的標識符在其
libavcodec/libxvid.c:362: 錯誤:所在的函數內只報告一次。)
libavcodec/libxvid.c:362: 錯誤:expected ‘;’ before ‘masking_l’
libavcodec/libxvid.c:363: 錯誤:expected ‘;’ before ‘masking_v’
libavcodec/libxvid.c:364: 錯誤:‘xvid_plugin_ssim_t’ 未聲明 (在此函數內第一次使用)
libavcodec/libxvid.c:364: 錯誤:expected ‘;’ before ‘ssim’
libavcodec/libxvid.c:365: 警告:ISO C90 不允許混合使用聲明和代碼
libavcodec/libxvid.c:539: 錯誤:‘masking_l’ 未聲明 (在此函數內第一次使用)
libavcodec/libxvid.c:550: 錯誤:‘masking_v’ 未聲明 (在此函數內第一次使用)
libavcodec/libxvid.c:563: 錯誤:‘xvid_plugin_ssim’ 未聲明 (在此函數內第一次使用)
libavcodec/libxvid.c:564: 錯誤:‘ssim’ 未聲明 (在此函數內第一次使用)
make: *** [libavcodec/libxvid.o] 錯誤 1  
 
去掉--enable-libxvid 問題就好了




  我希望這篇文章能幫到你,如果你遇到錯誤把它帖出來,有答案更好

發佈了47 篇原創文章 · 獲贊 54 · 訪問量 33萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章