linux下ffmpeg安裝

linux下ffmpeg安裝

1.ffmpeg下載地址: http://www.ffmpeg.org/download.html

2.解壓

這裏作者假設已經重命名爲ffmpeg.tar.bz2

3.解壓後進入ffmpeg的文件夾,查看readme, 可以看到和正常的編譯安裝步驟無異configure && make && make install

ffmpeg編譯出錯

編譯FFMPEG時,出現了 ffmpeg yasm not found, use –disable-yasm for a crippled build,是因爲 FFMPEG爲了提高編譯速度,使用了彙編指令,如果系統中沒有yasm指令的話,就會出現上述的問題。
解決辦法是:
A 如果是Windows系統, 從網上下載一個 yasm.exe 並安裝在mingw/bin下面,重新編譯,就不會出現該錯誤了;
B 如果是Linux系統,則更簡單,直接在終端輸入 sudo apt-get install yasm (centos 輸入sudo yum install yasm),安裝好後,重新編譯就 OK了

這一次,編譯成功, 出現一大串字符, 大致如下:

Selection_007

4.安裝

Selection_008

可見直接make install會出現權限問題, 因爲之前編譯時指定的文件夾是/usr/local/ffmpeg, 所以需要sudo權限

ok,安裝成功, 在命令行下試一下命令使用

這時候出現ffmpeg: error while loading shared libraries: libavdevice.so.56: cannot open shared object file: No such file or directory的錯誤.(部分高版本缺少的是libavdevice.so.54)

我們嘗試在系統中找到這個庫:

Selection_009

由結果可見, 在我們編譯後的/usr/local/ffmpeg/lib/中存在libavdevice.so.56,  我們需要將這個庫鏈接寫到/etc/ld.so.conf中然後執行sudo ldconfig, 操作如下:

現在, 全部搞定啦~

發佈了121 篇原創文章 · 獲贊 51 · 訪問量 27萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章