为什么我无法在 CentOS 7 上安装 ffmpeg

为什么我无法在 CentOS 7 上安装 ffmpeg

我想将 ffmpeg 安装到我的 CentOS 7 服务器上,但是我不能,它说我们缺少一些库,我找不到在哪里以及如何安装它们。

这是我使用的命令,发生了错误:

[root@www13 ~]# yum install ffmpeg -y
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: www.ftp.ne.jp
* extras: www.ftp.ne.jp
 * nux-dextop: mirror.li.nux.ro
 * updates: www.ftp.ne.jp
Resolving Dependencies
--> Running transaction check
---> Package ffmpeg.x86_64 0:2.6.8-3.el7.nux will be installed
--> Processing Dependency: ffmpeg-libs(x86-64) = 2.6.8-3.el7.nux for package: ffmpeg-2.6.8-3.el7.nux.x86_64
--> Processing Dependency: libswscale.so.3(LIBSWSCALE_3)(64bit) for package: ffmpeg-2.6.8-3.el7.nux.x86_64
--> Processing Dependency: libswresample.so.1(LIBSWRESAMPLE_1)(64bit) for package: ffmpeg-2.6.8-3.el7.nux.x86_64
--> Processing Dependency: libpostproc.so.53(LIBPOSTPROC_53)(64bit) for package: ffmpeg-2.6.8-3.el7.nux.x86_64
--> Processing Dependency: libavutil.so.54(LIBAVUTIL_54)(64bit) for package: ffmpeg-2.6.8-3.el7.nux.x86_64
--> Processing Dependency: libavresample.so.2(LIBAVRESAMPLE_2)(64bit) for package: ffmpeg-2.6.8-3.el7.nux.x86_64
--> Processing Dependency: libavformat.so.56(LIBAVFORMAT_56)(64bit) for package: ffmpeg-2.6.8-3.el7.nux.x86_64
--> Processing Dependency: libavfilter.so.5(LIBAVFILTER_5)(64bit) for package: ffmpeg-2.6.8-3.el7.nux.x86_64
--> Processing Dependency: libavdevice.so.56(LIBAVDEVICE_56)(64bit) for package: ffmpeg-2.6.8-3.el7.nux.x86_64
--> Processing Dependency: libavcodec.so.56(LIBAVCODEC_56)(64bit) for package: ffmpeg-2.6.8-3.el7.nux.x86_64
--> Processing Dependency: libvdpau.so.1()(64bit) for package: ffmpeg-2.6.8-3.el7.nux.x86_64
--> Processing Dependency: libswscale.so.3()(64bit) for package: ffmpeg-2.6.8-3.el7.nux.x86_64
--> Processing Dependency: libswresample.so.1()(64bit) for package: ffmpeg-2.6.8-3.el7.nux.x86_64
--> Processing Dependency: libpostproc.so.53()(64bit) for package: ffmpeg-2.6.8-3.el7.nux.x86_64
--> Processing Dependency: libavutil.so.54()(64bit) for package: ffmpeg-2.6.8-3.el7.nux.x86_64
--> Processing Dependency: libavresample.so.2()(64bit) for package: ffmpeg-2.6.8-3.el7.nux.x86_64
--> Processing Dependency: libavformat.so.56()(64bit) for package: ffmpeg-2.6.8-3.el7.nux.x86_64
--> Processing Dependency: libavfilter.so.5()(64bit) for package: ffmpeg-2.6.8-3.el7.nux.x86_64
--> Processing Dependency: libavdevice.so.56()(64bit) for package: ffmpeg-2.6.8-3.el7.nux.x86_64
--> Processing Dependency: libavcodec.so.56()(64bit) for package: ffmpeg-2.6.8-3.el7.nux.x86_64
--> Processing Dependency: libSDL-1.2.so.0()(64bit) for package: ffmpeg-2.6.8-3.el7.nux.x86_64
--> Running transaction check
---> Package SDL.x86_64 0:1.2.15-14.el7 will be installed
---> Package ffmpeg-libs.x86_64 0:2.6.8-3.el7.nux will be installed
--> Processing Dependency: libxvidcore.so.4()(64bit) for package: ffmpeg-libs-2.6.8-3.el7.nux.x86_64
--> Processing Dependency: libx265.so.79()(64bit) for package: ffmpeg-libs-2.6.8-3.el7.nux.x86_64
--> Processing Dependency: libx264.so.142()(64bit) for package: ffmpeg-libs-2.6.8-3.el7.nux.x86_64
--> Processing Dependency: libva.so.1()(64bit) for package: ffmpeg-libs-2.6.8-3.el7.nux.x86_64
--> Processing Dependency: libsoxr.so.0()(64bit) for package: ffmpeg-libs-2.6.8-3.el7.nux.x86_64
--> Processing Dependency: libmp3lame.so.0()(64bit) for package: ffmpeg-libs-2.6.8-3.el7.nux.x86_64
--> Processing Dependency: libfdk-aac.so.1()(64bit) for package: ffmpeg-libs-2.6.8-3.el7.nux.x86_64
--> Processing Dependency: libfaac.so.0()(64bit) for package: ffmpeg-libs-2.6.8-3.el7.nux.x86_64
--> Processing Dependency: libass.so.5()(64bit) for package: ffmpeg-libs-2.6.8-3.el7.nux.x86_64
---> Package libavdevice.x86_64 0:2.6.8-3.el7.nux will be installed
--> Processing Dependency: libopenal.so.1()(64bit) for package: libavdevice-2.6.8-3.el7.nux.x86_64
--> Processing Dependency: libdc1394.so.22()(64bit) for package: libavdevice-2.6.8-3.el7.nux.x86_64
---> Package libvdpau.x86_64 0:1.1-2.el7 will be installed
--> Running transaction check
---> Package faac.x86_64 0:1.28-6.0.el7.nux will be installed
---> Package fdk-aac.x86_64 0:0.1.4-1 will be installed
---> Package ffmpeg-libs.x86_64 0:2.6.8-3.el7.nux will be installed
--> Processing Dependency: libass.so.5()(64bit) for package: ffmpeg-libs-2.6.8-3.el7.nux.x86_64
---> Package lame-libs.x86_64 0:3.99.5-2.el7 will be installed
---> Package libavdevice.x86_64 0:2.6.8-3.el7.nux will be installed
--> Processing Dependency: libopenal.so.1()(64bit) for package: libavdevice-2.6.8-3.el7.nux.x86_64
---> Package libdc1394.x86_64 0:2.2.0-4.el7.nux will be installed
---> Package libva.x86_64 0:1.0.16-3.el6 will be installed
--> Processing Dependency: libudev.so.0()(64bit) for package: libva-1.0.16-3.el6.x86_64
---> Package soxr.x86_64 0:0.1.1-2.el7.nux will be installed
---> Package x264-libs.x86_64 0:0.142-11.20141221git6a301b6.el7.nux will be installed
---> Package x265-libs.x86_64 0:1.9-1.el7.nux will be installed
---> Package xvidcore.x86_64 0:1.3.2-5.el7.nux will be installed
--> Finished Dependency Resolution
Error: Package: libva-1.0.16-3.el6.x86_64 (linuxtech)
       Requires: libudev.so.0()(64bit)
Error: Package: libavdevice-2.6.8-3.el7.nux.x86_64 (forensics)
       Requires: libopenal.so.1()(64bit)
Error: Package: ffmpeg-libs-2.6.8-3.el7.nux.x86_64 (forensics)
       Requires: libass.so.5()(64bit)

在哪里以及如何为我的服务器安装 libudev、libopenal、libass?

编辑:只需运行命令@Alexander T 说:

[root@www13 ~]# yum install epel-release
Loaded plugins: fastestmirror, langpacks
PLESK_17_5_3-extras             | 2.9 kB  00:00:00     
PLESK_17_NGINX                  | 2.9 kB  00:00:00     
PLESK_17_PHP56                  | 2.9 kB  00:00:00     
PLESK_17_PHP70                  | 2.9 kB  00:00:00     
base                            | 3.6 kB  00:00:00     
extras                          | 3.4 kB  00:00:00     
forensics                       | 2.9 kB  00:00:00     
forensics-splunk                | 2.9 kB  00:00:00     
linuxtech                       | 2.6 kB  00:00:00     
nux-dextop                      | 2.9 kB  00:00:00     
plesk-migrator                  | 2.9 kB  00:00:00     
plesk-migrator-tp               | 2.9 kB  00:00:00     
updates                         | 3.4 kB  00:00:00     
Loading mirror speeds from cached hostfile
 * base: www.ftp.ne.jp
 * extras: www.ftp.ne.jp
 * nux-dextop: mirror.li.nux.ro
 * updates: www.ftp.ne.jp
Package epel-release-7-9.noarch already installed and latest version
Nothing to do

然后重新安装ffmpeg但仍然错误。

答案1

正如@Bert所说,您做的没错,但是这些库应该从EPEL存储库安装。您可以通过命令安装它yum install epel-release,之后依赖性错误就会消失。

这里是从 EPEL 安装的数据包列表(过滤yum输出):

 lame-libs                                                        x86_64                                                 3.99.5-8.el7                                                                        epel                                                       343 k
 libass                                                           x86_64                                                 0.13.4-1.el7                                                                        epel                                                        92 k
 libdc1394                                                        x86_64                                                 2.2.2-3.el7                                                                         epel                                                       121 k
 libva                                                            x86_64                                                 1.2.1-3.el7                                                                         epel                                                        68 k
 openal-soft                                                      x86_64                                                 1.16.0-3.el7                                                                        epel                                                       282 k
 schroedinger                                                     x86_64                                                 1.0.11-4.el7                                                                        epel                                                       291 k
 soxr                                                             x86_64                                                 0.1.2-1.el7                                                                         epel                                                        77 k

答案2

尝试这个:

安装 EPEL 发布仓库

yum -y install epel-release

导入 Nux 存储库的 GPG 密钥

rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro

安装 NUX 桌面版本 repo

rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm

运行 yum,启用 EPEL 和 Nux 桌面存储库,并安装 ffmpeg

yum -y --enablerepo=epel,nux-dextop install ffmpeg

答案3

安装 nux-dextop 存储库,然后运行 ​​yum install ffmpeg

https://www.centos.org/forums/viewtopic.php?t=48930

相关内容