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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咆哮的程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值