CentOS上FFmpeg的安装与使用详解
在数字视频处理领域,FFmpeg无疑是一款功能强大的工具。它支持几乎所有类型的视频和音频格式,能够进行视频编码、解码、转码、流媒体处理等操作。本文将引导读者在CentOS系统上安装FFmpeg,并介绍其基本使用方法。
一、前置条件
在CentOS上安装FFmpeg之前,需要确保系统中已经安装了lame和yasm两个软件包。lame是libmp3lame的安装包,支持MP3编码;yasm是NASM的重写版本,用于编译FFmpeg。
二、安装FFmpeg
安装前置软件包
在终端中执行以下命令安装lame和yasm:
sudo yum install -y lame yasm
下载FFmpeg源码
访问FFmpeg官网(https://ffmpeg.org/download.html)下载最新版本的源码包。将源码包上传到CentOS服务器,并解压。

我下载是这个
wget https://ffmpeg.org/releases/ffmpeg-7.0.2.tar.xz
# 解压为tar
xz -d ffmpeg-7.0.2.tar.xz
# 解包
tar -xvf ffmpeg-7.0.2.tar
编译安装FFmpeg
进入源码目录,执行配置脚本并安装FFmpeg:
cd ffmpeg
./configure
make
sudo make install
上述命令将配置FFmpeg的编译选项,编译源码,并将FFmpeg安装到系统中。
检查ffmpeg版本来验证安装是否成功:
ffmpeg -version

三、使用FFmpeg
安装完成后,就可以在终端中使用FFmpeg命令进行视频处理了。以下是一些常用的FFmpeg命令:
查看视频信息
ffprobe input.mp4
转换视频格式
ffmpeg -i input.mp4 output.avi
如果你的视频不是mp4就要先转为mp4
ffmpeg -i /home/a.avi -y -c:v libx264 -strict -2 /home/a.mp4
截取视频片段
ffmpeg -i input.mp4 -ss 00:00:10 -t 00:00:05 output.mp4
调整视频分辨率
ffmpeg -i input.mp4 -vf scale=640:480 output.mp4
下载m3u8视频
ffmpeg -i "http://example.com/path/to/video.m3u8" -c copy -bsf:a aac_adtstoasc output.mp4
# 这里的http://example.com/path/to/video.m3u8是你的m3u8文件的URL,output.mp4是你想要保存的输出文件名。
如果你需要下载的m3u8文件需要认证(例如,需要cookies或者HTTP头),你可以使用curl来下载m3u8文件,然后使用ffmpeg来下载视频片段。以下是一个示例:
1.使用curl下载m3u8文件:
curl -o video.m3u8 -H "Cookie: your_cookies" "http://example.com/path/to/video.m3u8"
2.使用ffmpeg下载视频片段:
ffmpeg -i video.m3u8 -c copy -bsf:a aac_adtstoasc output.mp4
请注意,你需要将"Cookie: your_cookies"替换为实际的cookies,http://example.com/path/to/video.m3u8替换为m3u8文件的URL,output.mp4替换为你想要保存的输出文件名。
安装失败解决办法如下:
在CentOS 7上,ffmpeg可能不在默认的软件仓库中,或者可能需要使用第三方仓库。你可以尝试使用EPEL(Extra Packages for Enterprise Linux)仓库来安装ffmpeg。EPEL仓库提供了许多常用软件包,包括ffmpeg。
首先,启用EPEL仓库:
sudo yum install epel-release
然后,你可以尝试再次安装ffmpeg:
sudo yum install ffmpeg
如果EPEL仓库没有启用,或者你仍然遇到问题,你可以尝试使用RPM Fusion仓库来安装ffmpeg。RPM Fusion仓库提供了额外的软件包,包括ffmpeg。
要使用RPM Fusion仓库,请按照以下步骤操作:
1.启用RPM Fusion仓库。你可以选择免费或非免费仓库。对于ffmpeg,你通常需要免费仓库。
sudo yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
2.启用仓库后,你可以安装ffmpeg:
sudo yum install ffmpeg
3.通过检查ffmpeg版本来验证安装:
ffmpeg -version
4.如果在使用RPM Fusion仓库时遇到任何问题,你可以尝试使用--enablerepo选项来显式指定仓库:
sudo yum --enablerepo=rpmfusion-free install ffmpeg


