Linux下安裝ffmpeg


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

  首先去官網下載源碼包,這里下載的是最新的ffmpeg-3.3.1.tar.bz2,下載之后上傳至Linux准備安裝,首先解壓安裝包:

tar -xjvf ffmpeg-3.3.1.tar.bz2
cd ffmpeg-3.3.1/

  如果現在直接執行configure配置的話,可能會報如下的錯誤:

  

  錯誤的意思是 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/ 進入安裝目錄,查看一下發現有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命令,下面測試一下對視頻進行轉碼:

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

ffmpeg -i test.avi out.mp4

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

  

  現在ffmpeg安裝和最簡單的命令行視頻轉換就完成了,實際上ffmpeg命令行工具可以有很多參數不用編程就可以實現強大的功能,這個非常牛


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM