1. 程式人生 > >ffmpeg在linux上安裝

ffmpeg在linux上安裝

FFmpeg是一套可以記錄,轉換數字音訊,視訊,並能將其轉換成流的開源計算機程式

首先下載原始碼包,(下載官網:http://ffmpeg.org)最新版為ffmpeg-3.4.2.tar.bz2,解壓tar  -xjvf  ffmpeg-3.4.2.tar.bz2

cd ffmpeg-3.4.2.tar.bz2如果現在直接進入原始碼包目錄進行配置的話,會報錯。這裡需要安裝yasm的原始碼包,下載地址是:

http://yasm.tortall.net/Download.html 下載原始碼包yasm  解壓並編譯安裝,命令為

tar -xvzf ysam-1.3.0.tar.bz2 
cd ysam-1.3.0.tar.bz2 
./configure
make && make install

返回ffmpeg-3.4.2所在目錄,編譯並安裝到/home/wang/ffmpeg

./configure --enable-share 
 --prefixed=/home/wang/ffmpeg
make && make install

進入/home/wang/ffmpeg安裝目錄,發現這個資料夾裡有四個目錄bin,include,lib,share。其中bin是ffmpeg二進位制目,錄,包含ffmpeg,ffprobe,ffserver這三個可執行檔案。

ffmpeg這個可以用於格式轉換,解碼或者電視卡的即時編碼;

ffsever是一個HTTP多媒體即時廣播串流伺服器;

ffprobe是一個多媒體流分析工具,並且以可讀的形式打印出來。

include是標頭檔案目錄,lib是編譯好的庫檔案目錄,

share是ffmpeg使用幫助文件目錄。

cd bin 執行./ffmpeg --version 檢視當前ffmpeg版本的詳細資訊,會報錯提示共享庫找不到,這是因為lib目錄沒有新增到系統庫中,系統ld目錄列表在/etc/ld.so.conf中,打開發現包含了/etc/ld.so.conf.d下面所有的.conf檔案比如libc.conf。這樣我們只需要建立一個檔案並把lib路徑寫入即可。執行命令 sudo

vim  /etc/ld.so.conf.d/ffmpeg.conf第一行新增/home/wang/ffmpeg/lib儲存退出,執行sudo ldconfig,再次執行./ffmpeg --version顯示正常了。我們可以用命令./ffmpeg -h ./ffprobe -h ffserver -h來檢視ffmpeg命令使用詳解