FFmpeg linux安裝

ffmpeg是一個很強大的音視頻處理工具,官網是:http://ffmpeg.org/ 官網介紹ffmpeg是:一個完整的、跨平臺的解決方案,能夠記錄、轉換和傳輸音頻和視頻。ffmpeg既能夠播放視頻,也提供命令行工具來處理視頻,另外還有強大的視頻處理庫用於開發,下面是以Linux爲例介紹ffmpeg的安裝流程的簡單的命令行對視頻進行轉碼操做,是ffmpeg中最最簡單的入門內容.html

  首先去官網下載源碼包,這裏下載的是最新的ffmpeg-3.3.1.tar.bz2,下載以後上傳至Linux準備安裝,首先解壓安裝包:編程

tar -xjvf ffmpeg-3.3.1.tar.bz2
若是不能解壓,則安裝gzip2
yum install -y bzip2
cd ffmpeg-3.3.1/

  若是如今直接執行configure配置的話,可能會報以下的錯誤:vim

  

  錯誤的意思是 yasm/nasm 包不存在或者很舊,可使用--disable-yasm禁用這個選項編譯,yasm是一款彙編器,而且是徹底重寫了nasm的彙編環境,接收nasm和gas語法,支持x86和amd64指令集,因此這裏安裝一下yasm便可,下載地址是:http://yasm.tortall.net/Download.html 進入後下載1.3.0的源碼包,執行下面命令安裝:工具

tar -xvzf yasm-1.3.0.tar.gz
cd yasm-1.3.0/
./configure
make
make install

  編譯參數都是默認的,直接安裝到系統中便可,安裝成功以後繼續回到ffmpeg解壓後的目錄,執行下面命令編譯並安裝:測試

./configure --enable-shared --prefix=/monchickey/ffmpeg
make
make install

  編譯過程有點長,耐心等待完成以後執行 cd /monchickey/ffmpeg/ 進入安裝目錄,.net

查看一下發現有bin,include,lib,share這4個目錄,其中bin是ffmpeg主程序二進制目錄,include是C/C++頭文件目錄,lib是編譯好的庫文件目錄,share是文檔目錄,而後進入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 以後保存並退出,

而後執行

 ldconfig 

使配置生效,

如今再次執行 ./ffmpeg -version 顯示就正常了

  

  而後能夠根據須要將bin目錄添加至環境變量中以保證任什麼時候候都能使用ffmpeg命令,下面測試一下對視頻進行轉碼:code

  首先由一個avi格式的視頻文件,大小是37M,如今使用ffmpeg轉換爲mp4格式,執行下面命令:視頻

ffmpeg -i test.avi out.mp4

  確認以後,看到屏幕滾動開始處理,大約半分鐘以後視頻就轉換完畢了,轉換後mp4視頻大小是17M,具體能夠下載下來看一下htm

  

  如今ffmpeg安裝和最簡單的命令行視頻轉換就完成了,實際上ffmpeg命令行工具能夠有不少參數不用編程就能夠實現強大的功能,這個很是牛

相關文章
相關標籤/搜索