小文章,小技巧:如何在CentOS7上安装使用ffmpeg,入门第一课

2020-04-08 15:00:49 浏览数 (1)

引言

FFmpeg是一个免费的开源工具集,用于处理多媒体文件。

它包含一组共享的音频库和视频库,如libavcodec、libavformat和libavutil。

使用FFmpeg,您可以在各种视频和音频格式之间转换、设置采样率、捕获流式音频/视频以及调整视频大小。

本文将帮助您在CentOS7上安装FFmpeg。

前提要求

为了能够在您的CentOS系统上添加新的存储库和安装软件包,您必须以具有sudo权限的用户身份登录。

如果您是root用户自然最好不过。

安装

CentOS 7核心存储库中不提供FFmpeg。

您可以选择从源构建FFmpeg工具,也可以选择使用Nux Dextop存储库中的yum安装它。

我们采用第二种选择。

要在CentOS 7上安装FFmpeg,请执行以下步骤。

Nux存储库依赖于Epel软件存储库。如果您的系统上未启用EPEL存储库,请键入以下命令将其启用:

代码语言:javascript复制
sudo yum install epel-release

接下来,导入Repository GPG密钥并通过安装rpm软件包启用Nux存储库:

代码语言:javascript复制
sudo rpm -v --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm

一旦上述仓库启用,就可开始安装ffmpeg:

代码语言:javascript复制
sudo yum install ffmpeg ffmpeg-devel

检查安装是否成功,输入以下指令

代码语言:javascript复制
ffmpeg -version

现在,Nux Dextop存储库中可用的FFmpeg的当前版本是2.8.15。所以输出内容大概如下:

代码语言:javascript复制
ffmpeg version 2.8.15 Copyright (c) 2000-2018 the FFmpeg developers
built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-28)

这就算是安装完成了。

简单示例

基本用法

使用ffmpeg转换音频和视频文件时,不必指定输入和输出格式。

自动检测输入文件格式,并根据文件扩展名猜测输出格式。

  • 把MP4文件转换为webm格式
代码语言:javascript复制
ffmpeg -i input.mp4 output.webm
  • 把MP3音频文件转换为ogg格式
代码语言:javascript复制
ffmpeg -i input.mp3 output.ogg

指定编码格式

您可以指定要与-c选项一起使用的编解码器。

编解码器可以是任何支持的解码器/编码器的名称,也可以是简单地复制输入流的特殊值副本。

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

写在最后

您已经在CentOS 7上成功安装了FFmpeg。

现在您可以访问FFmpeg官方文档页面,了解如何使用FFmpeg转换和您的视音频文件了。

0 人点赞