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
。
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
ffmpeg -i input.mp4 output.webm
- 将一个音频文件从 mp3 转换到 ogg
ffmpeg -i input.mp3 output.ogg
2.2 使用编解码器
在转换文件时,使用-c
选项可以指定编解码器。它可以是任何支持的编码器或者解码器的名字,或者一个特殊值copy
表示仅仅拷贝输入流。
- 将一个视频文件从 mp4 转换到 webm,使用
libvpx
视频编解码器 和libvorbis
音频编解码器:
ffmpeg -i input.mp4 -c:v libvpx -c:a libvorbis output.webm
- 将一个音频文件从 mp3 转换到 ogg,使用 ‘libopus'编解码器
ffmpeg -i input.mp3 -c:a libopus output.ogg
三、 总结
我们已经展示如何在 CentOS 8 上安装 FFmpeg。你现在应该浏览 官方 FFmpeg文档页面 并且学习如何使用 FFmpeg 来转换你的视频和音频文件。