如何在 CentOS 8 上安装 FFmpeg

2020-05-11 14:54:37 浏览数 (1)

FFmpeg 是一个用于处理多媒体文件的免费并且开源的工具集。它包含了一系列音频和视频库,例如:libavcodec, libavformat, 和 libavutil。使用 FFmpeg,你可以在各种视频和音频格式之间进行相互转换,设置码率,剪辑音频、视频,以及放缩视频。

本文主要描述如何在 CentOS 8 上 安装 FFmpeg。

一、 在 CentOS 8 上安装 FFmpeg

FFmpeg 在默认的CentOS 8 源仓库中没有提供。你可以选择通过源文件编译安装 FFmpeg,或者使用dnf工具从Negativo17源仓库中安装。我们将会使用第二个选项。

完成下面的步骤,在 CentOS 8 上安装 FFmpeg:

01.Negativo17软件源依赖EPEL 和 PowerTools 软件源。以 root 或者其他有 sudo 权限的用户身份运行下面的命令,启用必须的软件源:

代码语言:javascript复制
sudo dnf install epel-release
sudo yum config-manager --set-enabled PowerTools
sudo yum-config-manager --add-repo=https://negativo17.org/repos/epel-multimedia.repo

02.一旦软件源被启用,安装FFmpeg:

代码语言:javascript复制
sudo dnf install ffmpeg

03.通过检测版本号,验证FFmpeg安装:

代码语言:javascript复制
ffmpeg -version

在写这篇文章的时候,FFmpeg 在 Negativo17 软件源中的当前版本是2.8.15

代码语言:javascript复制
ffmpeg version 4.2.2 Copyright (c) 2000-2019 the FFmpeg developers
built with gcc 8 (GCC)
...

这个命令同时会打印出 FFmpeg 的配置选项。

就这些。FFmpeg 已经在你的CentOS机器上安装好了,你可以开始使用它了。

二、使用 FFmpeg

在这一章节,我们将会看看关于如何使用ffmpeg的基本例子。

2.1 基本转换

当使用ffmpeg转换音频和视频文件时,你不需要指定输入和输出格式。输入文件格式会被自动探测,而输出格式也会从文件后缀名中猜测。

  • 将一个视频文件从 mp4 转换到 webm
代码语言:javascript复制
ffmpeg -i input.mp4 output.webm
  • 将一个音频文件从 mp3 转换到 ogg
代码语言:javascript复制
ffmpeg -i input.mp3 output.ogg

2.2 使用编解码器

在转换文件时,使用-c选项可以指定编解码器。它可以是任何支持的编码器或者解码器的名字,或者一个特殊值copy表示仅仅拷贝输入流。

  • 将一个视频文件从 mp4 转换到 webm,使用 libvpx视频编解码器 和 libvorbis音频编解码器:
代码语言:javascript复制
ffmpeg -i input.mp4 -c:v libvpx -c:a libvorbis output.webm
  • 将一个音频文件从 mp3 转换到 ogg,使用 ‘libopus'编解码器
代码语言:javascript复制
ffmpeg -i input.mp3 -c:a libopus output.ogg

三、 总结

我们已经展示如何在 CentOS 8 上安装 FFmpeg。你现在应该浏览 官方 FFmpeg文档页面 并且学习如何使用 FFmpeg 来转换你的视频和音频文件。

0 人点赞