如何在CentOS 8/RHEL 8上安装FFmpeg

时间:2020-02-23 14:30:39  来源:igfitidea点击:

问题:如何在CentOS 8/RHEL 8 Linux系统上安装FFmpeg? FFmpeg是一种免费的开源多媒体框架,用于播放,编码,解码,流式传输,转码,多路复用,多路复用和过滤各种格式的多媒体文件,包括MPEG1音频和视频,MPEG4,h263,ac3,asf,avi,real, mjpeg和flash。

FFmpeg是一个跨平台应用程序,可以在各种构建环境,配置和机器架构下的Linux,macOS,Windows,BSD,Solaris等上运行。大多数可用于Linux的媒体播放器以及音频/视频下载器和转换器(例如youtube-dl)都需要FFmpeg才能正常工作。

FFmpeg工具

ffmpeg用于在格式之间转换多媒体文件的命令行工具ffplay基于SDL和FFmpeg库的简单媒体播放器ffprobe简单多媒体流分析器

FFmpeg还包含开发库libavutil,libavcodec,
libavformat,libavdevice,libavfilter,libswscale和libswresample。

如何在CentOS 8/RHEL 8上安装FFmpeg

请按照此处讨论的下一步在CentOS 8/RHEL 8 Linux发行版上安装FFmpeg。在继续之前,我们应该可以访问CentOS/RHEL 8系统。

安装RPMfusion Yum存储库

创建RPM Fusion存储库是为了提供Fedora和基于Red Hat的发行版未提供的软件。该存储库中可用的所有软件应用程序均以预编译的RPM文件的形式提供。在RPMfusion资料库中的CentOS 8/RHEL 8上安装FFmpeg。

在启用RPM Fusion for EL之前,需要在RHEL或者兼容发行版(如CentOS)上启用EPEL。

sudo dnf -y install https://download.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

使用以下命令将其添加到系统中。

sudo dnf localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpm
sudo dnf install --nogpgcheck https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-8.noarch.rpm

接受安装。

...........................
Dependencies resolved.
===================================================================================================================================================
 Package                                      Arch                         Version                        Repository                          Size
===================================================================================================================================================
Installing:
 rpmfusion-free-release                       noarch                       8-0.1                          @commandline                        11 k

Transaction Summary
===================================================================================================================================================
Install  1 Package

Total size: 11 k
Installed size: 3.7 k
Is this ok [y/N]: y

.........................
Dependencies resolved.
===================================================================================================================================================
 Package                                         Arch                         Version                     Repository                          Size
===================================================================================================================================================
Installing:
 rpmfusion-nonfree-release                       noarch                       8-0.1                       @commandline                        11 k

Transaction Summary
===================================================================================================================================================
Install  1 Package

Total size: 11 k
Installed size: 3.8 k
Is this ok [y/N]: y

在CentOS 8/RHEL 8 Linux上安装FFmpeg

添加EPEL和RPM Fusion存储库后,在终端中运行以下命令以在CentOS 8/RHEL 8 Linux系统上安装FFmpeg。

sudo dnf install http://rpmfind.net/linux/epel/7/x86_64/Packages/s/SDL2-2.0.10-1.el7.x86_64.rpm
sudo dnf install ffmpeg

将安装许多依赖项,验证并同意安装。

Last metadata expiration check: 0:04:09 ago on Mon 30 Sep 2019 01:32:31 AM EAT.
Dependencies resolved.
===================================================================================================================================================
 Package                                Arch                Version                                      Repository                           Size
===================================================================================================================================================
Installing:
 ffmpeg                                 x86_64              4.2.1-2.el8                                  rpmfusion-free-updates              1.4 M
Installing dependencies:
 libva                                  x86_64              2.1.0-1.el8                                  AppStream                            92 k
 libvdpau                               x86_64              1.1.1-7.el8                                  AppStream                            40 k
 ocl-icd                                x86_64              2.2.12-1.el8                                 AppStream                            51 k
 openal-soft                            x86_64              1.18.2-7.el8                                 AppStream                           394 k
 libatomic                              x86_64              8.2.1-3.5.el8                                BaseOS                               20 k
 Hyman-audio-connection-kit              x86_64              1.9.12-8.el8                                 epel                                519 k
 libaom                                 x86_64              1.0.0-8.20190810git9666276.el8               epel                                1.6 M
 libass                                 x86_64              0.14.0-4.el8                                 epel                                110 k
 libmfx                                 x86_64              1.25-4.el8                                   epel                                 36 k
 soxr                                   x86_64              0.1.3-4.el8                                  epel                                 97 k
 vid.stab                               x86_64              1.1.0-12.20190213gitaeabc8d.el8              epel                                 47 k
 zvbi                                   x86_64              0.2.35-9.el8                                 epel                                424 k
 ffmpeg-libs                            x86_64              4.2.1-2.el8                                  rpmfusion-free-updates              7.2 M
 libavdevice                            x86_64              4.2.1-2.el8                                  rpmfusion-free-updates               96 k
 opencore-amr                           x86_64              0.1.5-7.el8                                  rpmfusion-free-updates              180 k
 vo-amrwbenc                            x86_64              0.1.3-8.el8                                  rpmfusion-free-updates               77 k
 x264-libs                              x86_64              0.157-11.20190717git34c06d1.el8              rpmfusion-free-updates              651 k
 x265-libs                              x86_64              3.1.2-1.el8                                  rpmfusion-free-updates              1.9 M
 xvidcore                               x86_64              1.3.5-5.el8                                  rpmfusion-free-updates              268 k

Transaction Summary
===================================================================================================================================================
Install  20 Packages

Total download size: 15 M
Installed size: 52 M
Is this ok [y/N]: y

通过运行命令安装开发库:

sudo dnf -y install ffmpeg-devel

在CentOS/RHEL 8上检查FFmpeg版本

使用以下命令检查RHEL/CentOS系统上安装的FFmpeg版本。

$rpm -qi ffmpeg
$ffmpeg -version

在CentOS/RHEL 8上使用FFmpeg

ffmpeg的用法取决于单个项目和所需的输出。有关其功能和示例的详细说明,请参考FFmpeg官方文档。

我们还可以从以下位置获取所有命令行选项:

$ffmpeg --help