最近由於搞freerdp,需要安裝ffmpeg,可yum安裝不了,也找不到相關的rpm包來安裝。只好在RedHat下使用源代碼安裝了。具體見下面步驟。
1、下載ffmpeg。
我是在這個http://ffmpeg.org/releases/ffmpeg-1.1.1.tar.gz網址上下載ffmpeg-1.1.1.tar.gz, 看網上有人用的是svn下載,但是我的機子中沒有svn客戶端,所以在官網上下載了壓縮包。如果利用svn可以下載ffmpeg最新的版本。
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
2、解壓
tar -xzvf ffmpeg-1.1.1.tar.gz
得到解壓後的目錄是ffmpeg-1.1.1,名字太長,利用mv命令改為ffmpeg
mv ffmpeg-1.1.1 ffmpeg
3、配置
./configure --enable-shared --disable-yasm --prefix=/usr/local/ffmpeg
(注意:因為ffmpeg中為了提高效率用到了匯編指令,比如MMX和SSE,所以需要yasm匯編編譯器,我這裡禁止了匯編使用)
其中:--enable-shared 是允許其編譯產生動態庫,在以後的編程中要用到這個幾個動態庫。--prefix設置的安裝目錄。
4、編譯並安裝
make
make install
5、安裝之後在/usr/local/ffmpeg會看到有三個目錄
lib 動態鏈接庫位置
include 編程要用到頭文件
bin 執行文件所在的目錄
6、為了以後方便編程,我們把lib中的三個鏈接庫libavcodec.so libavformat.so libavutil.so復制到/usr/lib下。把include目錄下的ffmpeg目錄復制到/usr/include下。
執行bin目錄下的ffplay,可以去播放音頻或者視頻文件。例如播放1.mp3
./ffplay 1.mp3
另外,bin目錄下還有兩個文件:ffmpeg和ffserver
ffmpeg是一個很好的視頻和音頻的格式轉化工具。網上有很多它的說明文檔。如果不想生成ffserver,只要在./configure的時候加--disable-ffserver即可。