ffmpeg在线、离线安装
在线安装
# 升级系统
sudo yum install epel-release -y
sudo yum update -y
# 实际上不需要重启
#sudo shutdown -r now
# 安装Nux Dextop Yum 源 由于CentOS没有官方FFmpeg rpm软件包。但是,我们可以使用第三方YUM源(Nux Dextop)完成此工作。
# CentOS 7
sudo rpm --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 -y
# 测试是否安装成功
ffmpeg
下载离线安装包
需要特别注意:必须要是没安装过的情况下下载才会下载以来的程序包,不然只会下载主程序包,这样的话放到其他电脑上去安装会出现缺少依赖的问题。
# 升级系统
sudo yum install epel-release -ysudo yum update -y
# 实际上不需要重启
#sudo shutdown -r now
# 安装Nux Dextop Yum 源 由于CentOS没有官方FFmpeg rpm软件包。但是,我们可以使用第三方YUM源(Nux Dextop)完成此工作。
# CentOS 7
sudo rpm --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#如果只想通过 yum 下载软件的软件包,但是不需要进行安装的话,可以使用 yumdownloader 命令; yumdownloader 命令在软件包 yum-utils 里面。
yum install yum-utils -y
# 常用参数说明:
#--destdir 指定下载的软件包存放路径 --resolve 解决依赖关系并下载所需的包
#示例: 必须没安装的时候去下载才会把依赖都下载下来
yumdownloader --destdir=/root/ffmpeg --resolve ffmpeg ffmpeg-devel
#注意:仅会将主软件包和基于你现在的操作系统所缺少的依赖关系包一并下载。
yumdownloader
--destdir=/root/ffmpeg
--resolve
ffmpeg ffmpeg-devel
参数说明
--destdir=/root/ffmpeg 指定下载路径为/root/ffmpeg, 该路径为自己创建的路径,是全新的,没有其他的文件,方便管理
--resolve 解决依赖并下载所需的包
ffmpeg ffmpeg-devel 需要下载的主程序包的名称
下图中我们看到下载完成之后在/root/ffmpeg下生成了很多的rpm包,这些就是ffmpeg的离线安装包
![](https://i-blog.csdnimg.cn/blog_migrate/b8c04ece802066f9e710022c5164e758.png)
拷贝到其他centos7上离线安装
离线安装 rpm
cd到程序包所在路径下
# 离线安装
rpm -Uvh --force --nodeps *.rpm
rpm -Uvh --force --nodeps *.rpm
参数说明
--force --nodeps 不检测依赖:不到这个参数的话安装的时候安装需要有前后顺序,不然会安装不成,带上这个参数代表不管前后依赖,直接安装成功
*.rpm 代表安装目录下所有以rpm后缀结尾的程序包