Linux安装ffmpeg

简介:Linux安装ffmpeg,静态源码安装ffmpeg

Windows下面安装ffmpeg很简单,直接下载安装包,点击下一步即可。Linux下安装比较复杂,方式也比较多。主要方式有编译安装,apt-get或者yum源安装以及静态源码安装,编译安装对编译扩展要求比较高,例如gcc版本必须是4.4.7以上等等。而apt和yum源无法安装最新版本,静态源码安装简单,下载到指定目录即可,对于新手我个人推荐大家使用静态源码安装。

1. 下载静态源码

ffmpeg官方对于不同平台及编译架构提供了不同的源码包,下载入口可以直接在官网查看:

进入静态源码下载页面:

这些文件名中的“ffmpeg-release”和“ffmpeg-git”代表的是从不同的源编译的版本:

  • ffmpeg-release:通常指的是官方发布的稳定版本,这些版本已经经过了测试和优化,并且通常会包含在操作系统或发行版软件仓库中
  • ffmpeg-git:则通常指的是从Git仓库中直接获取的版本,通常是开发版本或者是从源代码编译的版本。这些版本通常会包含最新的功能和改进,但可能也会有一些新的bug或者不稳定性

后面的"-amd64-static.tar.xz", "-i686-static.tar.xz", "-arm64-static.tar.xz", "-armhf-static.tar.xz", "-armel-static.tar.xz"等则表示编译的架构和目标平台

  1. -amd64:是为x86_64架构(也就是64位PC)编译的静态版本
  2. -i686:是为x86架构(也就是32位PC)编译的静态版本
  3. -arm64:是为ARMv8(也就是64位ARM处理器)编译的静态版本
  4. -armhf:是为ARMv7(也就是32位ARM处理器)编译的静态版本
  5. -armel:是为ARMv7(也就是32位ARM处理器,并且是little endian)编译的静态版本

如果大家不知道自己的Linux服务器的架构,可以使用 lscpu 命令查看:

根据lscpu命令最终选择下载amd的64位的安装包:

wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz

2. 全局安装

下载的静态源码是一个 .xz 后缀的压缩包,我们可以使用 xz 命令进行解压缩,得到一个tar格式的压缩包:

xz -d ffmpeg-release-amd64-static.tar.xz

解压缩后的tar压缩包,可以使用tar进行解压缩:

tar -xvf ffmpeg-release-amd64-static.tar

现在我们就可以通过 /usr/local/ffmpeg-6.1-amd64-static/ffmpeg 执行ffmpeg相关命令,例如查看版本信息:

/usr/local/ffmpeg-6.1-amd64-static/ffmpeg -version

如果想要ffmpeg命令全局可用,可以在bin目录加个链接:

# 创建ffmpeg软链
ln -s /usr/local/ffmpeg-6.1-amd64-static/ffmpeg /usr/bin/ffmpeg

# 创建ffprobe软链
ln -s /usr/local/ffmpeg-6.1-amd64-static/ffprobe /usr/bin/ffprobe

如果感觉太麻烦,我这里提供一个yum安装的方式。这种方式无法安装最新版本,此外centos7官方没有提供rpm包,我们使用的是第三方yum源

1.安装镜像源
yum install -y https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
2.安装ffmpeg
yum install -y ffmpeg
4.测试是否安装成功
ffmpeg
或ffmpeg -version

注意:这种方式安装的版本比较低,目前版本为:3.4  可能导致很多命令不可使用

到此,ffmpeg静态源码安装就已经结束了,是不是很简单

有遗漏或者不对的可以在我的公众号留言哦

编程经验共享公众号二维码

编程经验共享公众号二维码
更多内容关注公众号
Copyright © 2021 编程经验共享 赣ICP备2021010401号-1