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

引言

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

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

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

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


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


前提要求

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

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


安装

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

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

我们采用第二种选择。

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


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


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

<code>sudo yum install epel-release/<code>

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

<code>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/<code>

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

<code>sudo yum install ffmpeg ffmpeg-devel/<code>

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

<code>ffmpeg -version/<code>

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

<code>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)/<code>

这就算是安装完成了。


简单示例

基本用法

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

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

  • 把MP4文件转换为webm格式
<code>ffmpeg -i input.mp4 output.webm/<code>
  • 把MP3音频文件转换为ogg格式
<code>ffmpeg -i input.mp3 output.ogg/<code>


指定编码格式

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

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

  • 使用libvpx视频编解码器和libvorbis音频编解码器将视频文件从MP4转换为webm:
<code>ffmpeg -i input.mp4 -c:v libvpx -c:a libvorbis output.webm/<code>
  • 将音频文件从mp3转换为使用libopus编解码器编码的ogg:
<code>ffmpeg -i input.mp3 -c:a libopus output.ogg/<code>


写在最后

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

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


【本文由 发布,持续分享编程故事,欢迎关注】


分享到:


相關文章: