引言
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格式
ffmpeg -i input.mp4 output.webm
- 把MP3音频文件转换为ogg格式
ffmpeg -i input.mp3 output.ogg
指定编码格式
您可以指定要与-c选项一起使用的编解码器。
编解码器可以是任何支持的解码器/编码器的名称,也可以是简单地复制输入流的特殊值副本。
- 使用libvpx视频编解码器和libvorbis音频编解码器将视频文件从MP4转换为webm:
ffmpeg -i input.mp4 -c:v libvpx -c:a libvorbis output.webm
- 将音频文件从mp3转换为使用libopus编解码器编码的ogg:
ffmpeg -i input.mp3 -c:a libopus output.ogg
写在最后
您已经在CentOS 7上成功安装了FFmpeg。
现在您可以访问FFmpeg官方文档页面,了解如何使用FFmpeg转换和您的视音频文件了。