Hi,大家好,我是一个爱冒泡的程序猿
这几天我在抢运维小哥哥的活儿,安装部署各个工具。
今天让我们来看看如何在linux下安装 多媒体工具FFmpeg吧~~(#.#)
其实安装的过程很简单,但就是有很多莫名其妙的问题绊住了你,嘻嘻,大家要认真按照步骤走哦,小编就落了一个步骤结果导致重新走一遍╮(╯▽╰)╭
1、首先确认自己安装的系统
我这儿是CentOS7
[root@host103 data]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
[root@host103 data]#
2、在FFmpeg官网下载下载源码包,并使用xftp工具上传至Linux服务器
3、进入该目录:
cd /data/ffmpeg/
4、解压该源码包:tar -jxvf ffmpeg-4.2.2.tar.bz2
tar -jxvf ffmpeg-4.2.2.tar.bz2
5、进入安装后的目录下安装yasm(如已安装跳过此步骤)
cd ffmpeg-4.2.2/
yum install yasm
6、下载过程中遇到Is this ok,选择y,看到Complete! yasm就安装好了
7、安装完yasm后,执行命令
./configure --enable-shared --prefix=/usr/ffmpeg
8、执行make命令,这个过程稍长,请耐心等待
make
9、执行make install(安装)命令
make install
10、修改文件/etc/id.so.conf
vim /etc/ld.so.conf
在文件后面添加 /usr/ffmpeg/lib/
执行ldconfig命令使其生效
ldconfig
11、配置环境变量(nginx不可以使用ffmpeg)
vim /etc/profile
使用 vim /etc/profile命令打开profile文件,在文件末添加环境变量
#set ffmpeg environment
PATH=$PATH:/usr/ffmpeg/bin
export PATH
随后执行 source /etc/profile使配置生效
source /etc/profile
12、添加ffmpeg的软链接(适合nginx调用使用)
#ln -s /usr/ffmpeg/bin/ffmpeg /usr/local/bin/
13、查看是否配置成功
用命令ffmpeg -version查看,出现下图信息即安装成功
注意:会报错,提示库找不到。
libavdevice.so.56: cannot open shared object file: No such file or directory
解决:修改文件/etc/ld.so.conf 内容增加/usr/local/ffmpeg/lib/
[root@localhost ffmpeg-3.4]# vim /etc/ld.so.conf
include ld.so.conf.d/*.conf
/usr/local/ffmpeg/lib/
14、测试方法:可以用ftp工具往bin目录放一个mp4文件
执行命令(将mp4转为flv文件)
ffmpeg -i test123.mp4 output.flv
使用VLC工具查看是否可以播放即可
参考文章:
https://www.cnblogs.com/leoyang63/articles/12551108.html
掰掰~ 奔向阿里的第12天ヾ(◍°∇°◍)ノ゙