分享最新优惠信息
购买主机更加划算

CentOS 8系统安装和使用FFmpeg的详细过程

如果想要一种在Linux系统中进行音频和视频文件之间进行转换的快速方法,并且是一些不会占用资源且正确执行任务的工具,那么可以尝试FFmpeg。

FFmpeg可以保持多个用户上传文件并且对帮助你、控制存储空间至关重要。另外,在使用FFmpeg时,可以在不同的视频和音频格式之间转换,调整采样率,记录音频/视频流以及调整文件大小。

FFmpeg提供了一组共享的音频和视频库,包括libavcodec,libavformat和libavutil。每当涉及转换文件时,FFmpeg都会有几个命令行选择,并且建议从CLI中使用它,本文就CentOS 8系统安装和使用FFmpeg做一个简单的介绍。

Centos 8系统默认存储库中未提供FFmpeg,你可以选择从源代码构建FFmpeg实用程序,也可以选择通过DNF从Negativo17目录中安装。在本文中,我将选择第二种方法。这也是在Centos 8 系统上实现FFmpeg的最快方法。

安装Epel储存库

在Centos 8上安装FFmpeg主要依赖两个目录,第一个是EPEL目录,其中包含许多Centos 8基本媒体安装未提供的额外软件包。

首先,必须检查Centos 8是否安装并启用了epel存储库。为此,请执行以下命令:

sudo yum repolist

可以看到系统中没有安装Epel存储库,如下图所示。

安装Epel存储库

在Centos 8中,可以通过YUM或DNF安装EPEL目录,无论使用哪一种方法,这里都必须实施以下引用的命令来安装Centos 8 epel存储库。

sudo yum install epel-release

或者

$ sudo yum –y install epel-release

或者

$ dnf install https://dl.fedoraproject.org/pub/epel/
epel-release-latest-8.noarch.rpm

yum安装Epel存储库

之后,将要求输入“ y”确认操作然后按Enter继续安装。这样epel存储库将安装在系统中。

确认安装Epel存储库

现在使用Repolist命令将会看到Epel存储库已经安装在系统上。

sudo yum repolist

Epel存储库安装成功

安装RPM Fusion存储库

为了提供Fedora和基于Red Hat的发行版未提供的工具,开发了RPM Fusion目录。在此目录中,所有可用的软件程序均作为预编译的RPM文件得到支持。Fusion提供了两个库,一个是开放库,这里将使用它,另一个是非免费库。虽然两者均可免费下载,但非免费目录包含可能不受开源许可证保护的软件。

这里可以使用任何相应的YUM命令来安装RPM Fusion存储库:

yum install https://download1.rpmfusion.org/free/el/
rpmfusion-free-release-8.noarch.rpm    #免费库$ https://download1.rpmfusion.org/nonfree/el/
rpmfusion-nonfree-release-8.noarch.rpm   #非免费库

如果选择DNF命令安装,则可以使用以下相应的命令:

$ https://download1.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpm
$ https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-8.noarch.rpm

DNF命令安装RPM Fusion存储库

之后,将要求确认您的操作。键入“ y”,然后点击Enter以继续显示。这样可以看到RPM Fusion存储库将安装在系统中。请记住仅使用YUM或DNF

确认安装RPM Fusion存储库

使用repolist命令,可以看到RPM Fusion存储库现在已安装在系统中。

$ yum repolist

RPM Fusion存储库安装成功

启用Power Tools

最后一部分是在安装FFmpeg之前激活Centos 8中的Power Tools。对于此任务,请使用以下命令:

sudo dnf config-manager –enable PowerTools

安装FFmpeg

在EPEL和RPM安装之后,也就添加了融合库。现在终于可以安装FFmpeg了!在终端上执行以下说明,将FFmpeg及其所有组件安装在Centos 8 / RHEL 8 Linux框架上。

当然,可以使用相应的DNF命令安装FFmpeg及其依赖项:

sudo dnf install ffmpeg
sudo dnf install ffmpeg ffmpeg-devel

当然,也可以使用相应的YUM命令安装FFmpeg及其依赖项:

sudo yum install ffmpeg
sudo yum install ffmpeg ffmpeg-devel

DNF命令安装FFmpeg

系统将会要求多次确认操作。键入“ y”,然后点击Enter以继续进行,这样你会看到FFmpeg工具将安装在您的系统中。

确认安装FFmpeg

确认安装FFmpeg

验证安装

现在,可以看到已安装的FFmpeg版本。可以按照下面两个命令之一进行操作,成功安装后,将看到可比的结果。

$ rpm -qi ffmpeg
ffmpeg -version

Negativo17存储库中安装的FFmpeg的最新版本是4.2.4。

FFmpeg安装成功

对于某些命令行解决方案,以从以下方面获得帮助:

ffmpeg的 –help

基本转换

这里将展示一些简单的示例来看看如何使用FFmpeg功能。这样做的好处是,在使用音频和视频文件时,可能不必定义输入和输出类型。它会自动检测输入文件格式,并从其文件扩展名中猜测输出格式。

使用下面引用的命令将扩展名为mp4的视频文件转换为webm:

ffmpeg –i input.mp4 output.webm

可以将要转换的输入文件的名称写在“ input.mp4”的位置,也可以使用“ output.webm”重命名输出文件的名称。

使用以下命令将扩展名为mp3的文件转换为ogg:

ffmpeg –i input.mp3 output.ogg

你可以将要转换的输入文件的名称写在“ input.mp3”的位置,也可以使用“ output.ogg”重命名输出文件的名称。

使用编解码器

传输文件时,只需使用-c选项来定义编解码器。它可能是授权的解码器/编码器名称,或者仅仅是复制输入的至关重要的副本。

使用此libvpx视频编解码器以及libvorbis音频编解码器将视频文件从MP4转换为Webm:

ffmpeg –i input.mp4 –c:v libvpx –c:a libvorbis output.webm

使用Libopus编解码器加密的音频文件从具有从mp3扩展名的文件转换为ogg。

ffmpeg –i input.mp3 –c:一个libopus output.ogg

结论

在本文中,简单介绍了如何在Centos 8系统安装及使用FFmpeg,主要介绍了打开Epel存储库,安装RPM Fusion存储库,安装FFmpeg软件包,验证FFmpeg的安装以及如何将一个媒体文件转换为另一种格式。

以上设置过程仅供参考,如果有不清楚的小伙伴可以参考上述教程进行操作,这样就可以很轻松的在CentOS 8系统中安装FFmpeg。

未经允许不得转载:惠主机 » CentOS 8系统安装和使用FFmpeg的详细过程

相关文章