CentOS-7編譯安裝ffmpeg-4.3.1
首先介紹我們需要下載的原始碼包,如下:
nasm-2.13.03.tar.bz2
x264-snapshot-20191217-2245-stable.tar.bz2
yasm-1.3.0.tar.gz
ffmpeg-4.3.1.tar.xz
這裡我們為ffmpeg擴充套件了x264編碼,當然也可以不用安裝。
x264依賴NASM的彙編加速,如果不想使用的話,也可以不安裝NASM。
那麼在編譯安裝x264的時候,設定--disable-asm即可。
同理YASM也是提高ffmpeg編解碼效率,也可以不用安裝YASM。
如果ffmpeg不使用YASM的話,編譯的時候設定--disable-asm即可。
nasm和yasm都是開源的彙編編譯器,具體不再詳細介紹。
我一般建立/data/ide目錄,並將上述原始碼包統一放置再該目錄下。
首先使用YUM安裝必需的編譯環境:
yum -y install gcc gcc-c++ make automake autoconf bzip2
1. 安裝NASM
cd /data/ide
tar -jxvf nasm-2.13.03.tar.bz2
cd nasm-2.13.03
./configure --prefix=/usr/local/nasm
make & make install
編譯完成後,我們去設定一下它的環境變數,
vi /etc/profile export PATH=$PATH:/usr/local/nasm/bin :wq source /etc/profile
就是簡單的在/etc/profile檔案最末端新增export PATH=$PATH:/usr/local/nasm/bin 即可。
然後執行source /etc/profile 使之生效,然後我們檢視一下版本:
nasm -version
說明我們安裝成功了。
2. 安裝 YASM
cd /data/ide
tar zxvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure --prefix=/usr/local/yasm
make & make install
同樣,我們也需要設定它的環境變數
vi /etc/profile export PATH=$PATH:/usr/local/nasm/bin:/usr/local/yasm/bin :wq source /etc/profile
多個路徑之間使用冒號間隔,檢視一下yasm的版本:
yasm --version
我們也安裝成功了。如果不成功的話,再走一遍指令碼即可。
3. 安裝x264
cd /data/ide
tar -xjvf x264-snapshot-20191217-2245-stable.tar.bz2
cd x264-snapshot-20191217-2245-stable
./configure --prefix=/usr/local/x264 --enable-shared --enable-pic --disable-opencl
make & make install
這個編譯有點緩慢,編譯完成後去 /usr/local/x264目錄看看,
如果沒有生成include,lib等目錄的話,說明失敗了,再編譯一遍吧。
5. 安裝ffmpeg
在編譯ffmpeg之前,我們還需要設定一下x264的標頭檔案和庫目錄,以便於被ffmpeg識別到。
export PKG_CONFIG_PATH=/usr/local/x264/lib/pkgconfig
export LD_LIBRARY_PATH=/usr/local/x264/lib
export CFLAGS=/usr/local/x264/include
就是新增三個環境變數,指向x264的目錄,接下來就可以編譯ffmpeg了
cd /data/ide
xz -d ffmpeg-4.3.1.tar.xz
tar -xvf ffmpeg-4.3.1.tar
cd ffmpeg-4.3.1
./configure --prefix=/usr/local/ffmpeg --enable-libx264 --enable-gpl
make & make install
編譯完成後,我們也要設定它的環境變數,
vi /etc/profile
export PATH=$PATH:/usr/local/nasm/bin:/usr/local/yasm/bin:/usr/local/ffmpeg/bin
:wq
source /etc/profile
我們檢視一下ffmpeg的版本,
ffmpeg -version
安裝成功!
6. 最後一點需要注意,我們還需要新增 x264 和 ffmpeg的庫目錄,以便其他應用使用。
就是在/etc/ld.so.conf.d/ 目錄下建立一個新的檔案 ffmpeg.conf檔案,把對應的lib目錄加進去就行了。
cd /etc/ld.so.conf.d
vi ffmpeg.conf
/usr/local/x264/lib
/usr/local/ffmpeg/lib
:wq
# 執行 ldconfig 使修改立即生效
ldconfig
完工了!
如果原始碼包下載困難的話,請再這裡統一下載:https://download.csdn.net/download/konkon2012/13969225