linux下安裝編譯ffmpeg

1.首先用git從官網clone下載源文件:
git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
如果linux沒有安裝git就先安裝git,命令如下:
sudo apt-get install git
2.運行自動配置
./configure –enable-shared –prefix=/usr/local/ffmpeg
其中:–enable-shared 是允許其編譯產生動態庫,在以後的編程中要用到這個幾個動態庫。
–prefix設置的安裝目錄。
期間可能會出錯,說少了yasm,請用–disabled-yasm重新運行,在命令中加入這個參數也能成功,不過最好加上,這個和格式轉換有關係的!
Yasm是一個完全重寫的NASM彙編。目前,它支持x86和AMD64指令集,接受NASM和氣體彙編語法,產出二進制, ELF32 , ELF64 , COFF , Mach - O的( 32和64 ) , RDOFF2 ,的Win32和Win64對象的格式,並生成STABS 調試信息的來源,DWARF 2 ,CodeView 8格式。
這裏建議安裝yasm
3.安裝yasm
apt-get install yasm
再運行配置
./configure –enable-shared –prefix=/usr/local/ffmpegbuild

/usr/local/這個路徑是你home頁的路徑,一般都是/usr/你的電腦名字/
如果你不知道你的電腦名字是多少,你先打開你的打開終端輸入pwd,就可以看到你的路徑了。
我的是/home/我的電腦名/
4.編譯安裝
先 make
然後 make install
安裝之後在/usr/local/ffmpegbuild下會看到三個目錄
1.lib 動態鏈接庫位置
2.include 編程要用到頭文件
3.bin 執行文件所在的目錄

5.查看ffmpeg是否安裝成功
然後進入/usr/local/ffmpegbuild/bin
這裏面有3個執行文件,
輸入 ./ffmpeg –help
出現
ffmpeg: error while loading shared libraries: libavdevice.so.56: cannot open shared object file: No such file or directory

6.添加這些庫
vim /etc/ld.so.conf
在此文件下添加
/usr/local/ffmpegbuild/lib

保存退出vim的方法,是先按鍵盤左上角esc退出編輯,然後輸入 :wq (保存退出vim);
其中/usr/local/ffmpegbuild就是剛纔安裝的位置
最後使用命令:
sudo ldconfig
就成功了
7.查看
./ffmpeg –help

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章