CentOS上FFmpeg的安装与使用详解

作者: admin 分类: 技术 发布时间: 2024-09-17 17:43

在数字视频处理领域,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

 

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

标签云
站点地图 Sitemap
申请 友情链接
网站运行