環境:centos6.5編程
安裝包:ffmpeg-4.1.3.tar.bz2vim
yasm-1.3.0.tar.gzcentos
安裝包放在/usr/local/spa
1、首先先安裝yasm不然在安裝ffmpeg時會報錯,以下blog
#因此要先安裝yasmio
cd /usr/localasm
tar -zxvf yasm-1.3.0.tar.gz
cd yasm-1.3.0編譯
./configuremariadb
makeffmpeg
make install
#編譯參數都是默認的,直接安裝到系統就行,安裝成功後回到/usr/local/開始安裝ffmpeg
2、安裝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 #顯示就正常了
而後就安裝完成了