FFmpeg是用于处理多媒体内容(例如音频,视频,字幕和相关元数据)的库和工具的集合。但是宝塔面板默认是没有安装的,所以我们需要自己编译安装。这里提供2中方法给各位参考。
1、升级
cd /root
yum -y update
2、安装1
安装命令如下:
#下载ffmpeg(x64二进制文件)
wget https://johnvansickle.com/ffmpeg/builds/ffmpeg-git-amd64-static.tar.xz
#解压文件
tar xvf ffmpeg-git-*-static.tar.xz && rm -rf ffmpeg-git-*-static.tar.xz
#将ffmpeg和ffprobe可执行文件移至/usr/bin方便系统直接调用
mv ffmpeg-git-*/ffmpeg ffmpeg-git-*/ffprobe /usr/bin/
#也可以使用ffmpeg一键自动安装包,安装FFMPEG和相关依赖。(如果使用二进制文件,此步略过)
#https://www.ffmpegtoolkit.com/
#CentOS 7.* 64bit Latest
yum install git wget -y
cd /opt
git clone https://github.com/hostsoft/ffmpegtoolkit.git ffmpegtoolkit
cd ffmpegtoolkit
sh latest.sh
安装的过程比较久需慢慢等待,安装成功后可以用命令“ffmpeg
”或者“ffmpeg -version
”来查看是否安装成功,如图:
2、安装2(建议用此安装方法)
FFmpeg在CentOS7核心存储库中不可用。我们需要从源代码构建FFmpeg工具,也可以使用Nux Dextop存储库中的yum进行安装。
Nux资料库取决于 EPEL 软件资料库。如果你的系统上未启用EPEL存储库,请通过键入以下内容启用它:
sudo yum install epel-release
接下来,导入存储库GPG密钥并通过安装rpm软件包来启用Nux存储库:
sudo rpm -v --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
一旦启用存储库,安装FFmpeg:
sudo yum install ffmpeg ffmpeg-devel
通过运行ffmpeg -version
命令验证FFmpeg安装:
ffmpeg -version
2、安装3
这里提供宝塔官方论坛的一键脚本安装。
wget http://download.bt.cn/install/ext/ffmpeg.sh && sh ffmpeg.sh
查看是否安装成功。
ffmpeg -version
此脚本只适用Centos6/Centos7 64位系统
3、网站应用
若网站程序需要使用请在Php禁用函数中取消掉exec、system等函数,建议 scandir,shell_exec函数也取消掉。
安装ffmpeg的过程中,配置不好安装时间会比较久。
卸载方法:
rpm -qa|grep ffmpeg查出安装了那些包
rpm -qa|grep ffmpeg
卸载相应的软件包:rpm -e 安装包名字
rpm -e ffmpeg-2.8.15-2.el7.nux.x86_64
强制删除软件包,参数:--nodeps,(不建议这么做)会删除软件包的相关依赖
rpm -e ffmpeg-2.8.15-2.el7.nux.x86_64 --nodeps
其它参考资料:
文章评论