1. 程式人生 > 其它 >CentOS-7編譯安裝ffmpeg-4.3.1

CentOS-7編譯安裝ffmpeg-4.3.1

技術標籤:系統環境centosffmpegx264

首先介紹我們需要下載的原始碼包,如下:

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