環境:centos6.5
安裝包:ffmpeg-4.1.3.tar.bz2
yasm-1.3.0.tar.gz
安裝包放在/usr/local/
一、首先先安裝yasm否則在安裝ffmpeg時會報錯,如下
#所以要先安裝yasm
cd /usr/local
tar -zxvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure
make
make install
#編譯參數都是默認的,直接安裝到系統就行,安裝成功后回到/usr/local/開始安裝ffmpeg
二、安裝ffmpeg
cd /usr/loacl
tar -zxvf ffmpeg-4.1.3.tar.bz2
cd ffmpeg-4.1.3/
./configure --enable-shared --prefix=/monchickey/ffmpeg
make
make instal
#--prefix表示程序安裝的目錄
#--enable-shared表示生成動態鏈接庫,可以供以后編程使用,同時生成的可#
#執行程序也依賴這些動態庫。
#--disable-yasm表示禁用yasm #這條語句可寫可不寫
安裝完成之后執行
cd /monchickey/ffmpeg/
#進入安裝目錄,查看一下發現有bin,include,lib,share這4個 目錄,其中bin是ffmpeg主程序二進制目錄,include是 C/C++頭文件目錄,lib是編譯好的庫文件目錄,share是文 檔目錄
#然后進入bin目錄
cd /usr/loacl/ffmpeg-4.1.3/bin/
#執行
./ffmpeg -version #查看當前版本的詳細信息
#默認情況下一般會報
#libavdevice.so.57: cannot open shared object file: No such file or directory
#原因是lib目錄未加載到鏈接到系統庫中,系統ld目錄列表在 /etc/ld.so.conf中,打開文件會發現,里面引用了 /etc/ld.so.conf.d/下面所有的.conf文件,比如 mariadb-x86_64.conf我們只需要創建一個文件並寫入lib 路徑即可
#執行命令:
vim /etc/ld.so.conf.d/ffmpeg.conf
#然后添加一行內容:
/monchickey/ffmpeg/lib
之后保存並退出
:wq
#然后執行
ldconfig #使配置生效
#現在再次執行
./ffmpeg -version #顯示就正常了
然后就安裝完成了