Centos7 安裝ffmpeg

YJ明發表於2021-02-08

第一步 下載原始碼包

官網ffmpeg官網下載ffmpeg原始碼包
說明:我的安裝目錄為/root ffmpeg完整目錄為 /root/ffmpeg-4.2.4/

wget http://ffmpeg.org/releases/ffmpeg-4.2.4.tar.bz2

第二步 解壓原始碼包

tar -jxvf ffmpeg-4.2.4.tar.bz2

我在此步驟報錯,報錯資訊如下:
———————— 錯誤資訊 ————————
tar (child): bzip2:無法 exec: 沒有那個檔案或目錄
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
———————— end ————————
查閱資料之後發現原來是bzip2未安裝,yum一鍵安裝即可解決,然後繼續執行解壓命令,完成此步驟

yum install -y bzip2

第三步 安裝依賴yasm

進入到解壓完成的ffmpeg-4.2.4目錄下安裝yasm(如已安裝跳過此步驟)

cd ffmpeg-4.2.4
yum install -y yasm

第四步 配置

./configure --enable-shared --prefix=/root/ffmpeg-4.2.4

此步驟可能會報錯
———————— 錯誤資訊 ————————
gcc is unable to create an executable file.
If gcc is a cross-compiler, use the –enable-cross-compile option.
Only do this if you know what cross compiling means.
C compiler test failed.

If you think configure made a mistake, make sure you are using the latest
version from Git. If the latest version fails, report the problem to the
user@ffmpeg.org"">ffmpeg-user@ffmpeg.org mailing list or IRC #ffmpeg on irc.freenode.net.
Include the log file “ffbuild/config.log” produced by configure as this will help
solve the problem.
———————— end ————————
這是因為未安裝gcc或者gcc版本過低導致,更新/安裝gcc即可解決此問題

yum install -y gcc

繼續執行配置命令,完成配置

第五步 編譯

執行make命令(這一步時間比較長,請耐心等待)

make

第六步 安裝

執行make install(安裝)命令

make install

第七步 動態庫相關配置修改

ld.so.conf修改說明
修改檔案/etc/ld.so.conf

vim /etc/ld.so.conf

檔案最後新增 /root/ffmpeg-4.2.4/lib/
我的ffmpeg安裝目錄為/root/ffmpeg-4.2.4/
然後執行ldconfig命令使其生效

ldconfig

第八步 配置環境變數

vim /etc/profile

使用 vim /etc/profile命令開啟profile檔案,在檔案末新增環境變數:

#set ffmpeg environment
PATH=$PATH:/root/ffmpeg-4.2.4/bin
export PATH

隨後執行 source /etc/profile使配置生效

source /etc/profile

最後一步 檢視是否配置成功

用命令ffmpeg -version檢視,出現下圖資訊即安裝成功

參考文件

CentOS7安裝ffmpeg
/etc/ld.so.conf詳解

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章