更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux教程 > Rocky Linux 9/AlmaLinux 9系统上安装和使用FFmpeg

Rocky Linux 9/AlmaLinux 9系统上安装和使用FFmpeg

更新时间:2023-01-25 10:10:25浏览次数:836+次

本文介绍如何在Rocky Linux 9/AlmaLinux 9系统上安装和使用FFmpeg的方法,将附上FFmpeg的基本用法。

安装FFmpeg

1.添加RPM Fusion存储库

默认情况下,Rocky Linux 9/AlmaLinux 9存储库中不提供FFmpeg。我们需要添加一个额外的RPM Fusion存储库。

首先,启用EPEL存储库和PowerTools(CRB):

sudo dnf install epel-release

sudo dnf config-manager --set-enabled crb

然后在Rocky Linux 9/AlmaLinux 9上添加RPM Fusion repo:

sudo dnf install --nogpgcheck https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm -y

sudo dnf install --nogpgcheck https://mirrors.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-$(rpm -E %rhel).noarch.rpm -y

2.在Rocky Linux 9/AlmaLinux 9上安装FFmpeg

现在,FFmpeg可以通过执行以下命令安装在Rocky Linux 9/AlmaLinux 9上:

sudo dnf install ffmpeg ffmpeg-devel

会安装各种ffmpeg x86_64软件包,在提示的时候按y回车安装即可。

安装成功后,请检查已安装的版本:

$ ffmpeg -version

ffmpeg version 5.0.1

built with gcc 11 (GCC)

您还可以使用以下命令获取详细信息:

$ rpm -qi ffmpeg

Name: ffmpeg

Version: 5.0.1

Release: 2.el9

Architecture: x86_64

Size: 2217452

License: GPLv3+

Source RPM: ffmpeg-5.0.1-2.el9.src.rpm

Packager: RPM Fusion

Vendor: RPM Fusion

使用FFmpeg

安装完成后,您现在可以使用FFmpeg执行各种功能。在本文中,我们将介绍FFmpeg的基本用法。

A、获取视频信息

要使用FFmpeg获取视频信息,请使用-i标志:

ffmpeg -i example-video.mp4 -hide_banner

-hide_banner选项用于隐藏有关视频的任何不必要信息。

例如:

\

B、基本视频/音频转换

使用FFmpeg转换文件时,需要指定输入和输出文件。通常,根据提供的扩展名自动检测输入文件格式并猜测输出。

1]、转换视频文件

您可以将视频从一种格式转换为另一种格式。例如,将MP4视频文件转换为MOV格式,请使用以下语法的命令:

ffmpeg -i input-video.mp4 output-video.mov

例如:

\

一旦执行,您将拥有一个具有所需扩展名/格式的输出文件。

2]、转换音频文件

您还可以使用FFmpeg将音频文件从一种格式转换为另一种格式。该命令具有输入文件格式和输出文件格式。例如:

ffmpeg -i input.mp3 output.ogg

C、使用编解码器进行转换

上述转换也可以使用特定的编解码器来执行。要使用的编解码器使用-c标志指定。例如:

1]、转换视频

使用libvpx视频编解码器和libvorbis音频编解码器将视频文件从mp4转换为WebM:

ffmpeg -i input.mp4 -c:v libvpx -c:a libvorbis output.webm

2]、转换音频

另一个例子是使用libopus将mp3音频文件转换为Ogg:

ffmpeg -i input.mp3 -c:a libopus output.ogg

3]、从视频中提取音频

您还可以使用编解码器从视频中提取音频文件:

ffmpeg -i video.mp4 -c:a libmp3lame -q:a 0 -map a output_file.mp3

例如:

\

D、视频大小处理

有时,您可能需要特定的视频大小才能上载/使用它。您可以使用FFmpeg来实现这一点,而不是下载任何其他修剪工具。您只需使用以下参数运行命令:

-ss:设置剪辑的开始时间

-to:指定结束时间

-c: 指定要使用的编解码器

-t: 可用于设置剪辑的持续时间

根据以上参数,您可以生成一个修剪视频的命令。例如:

ffmpeg -i example-video.mp4 -ss 00:02:25 -to 00:03:50 -c copy output-trim.mp4

E、使用FFmpeg进行高级视频编辑

除了转换和修剪,FFmpeg还可以根据需要编辑视频。

1]、缩放视频

要使用FFmpeg缩放视频,请使用具有以下语法的命令:

ffmpeg -i example-video.mp4 -vf scale=1920:1080 output-scale.mp4

在上述命令中:

-vf:指定视频上使用的视频过滤器

scale:设置输出视频所需的缩放大小。

2]、合并多个视频

您可以使用FFmpeg将具有相同编解码器的视频列表组合起来。您需要做的就是创建一个.txt文件,其中包含要组合的视频列表,然后使用下面的命令组合它们:

ffmpeg -f concat -i my-video-list.txt -c copy sum-output.mp4

在上面的命令中,concat参数组合了文件。

3]、旋转视频

要使用FFmpeg旋转视频,请使用具有以下语法的命令:

ffmpeg -i example-video.mp4 -vf "transpose=2" output-rotate.mp4

注:

transpose=0:垂直翻转(默认)。

transpose=1:顺时针旋转视频90度。

transpose=2:逆时针旋转视频90度。

transpose=3:垂直翻转视频。

例如,要将视频顺时针旋转180度,需要两次指定转置参数:

ffmpeg -i example-video.mp4 -vf "transpose=2,transpose=2" output-rotate.mp4

4]、创建动画GIF

您还可以将视频转换为动画GIF。例如:

ffmpeg -i example-video.mp4 output-gif.gif

您可能需要使用缩放等各种参数自定义GIF:

ffmpeg -ss 00:01:15 -i example-video.mp4 -to 10 -r 10 -vf scale=250:-1 output-gif.gif

5]、从视频中提取帧

也可以使用FFmpeg从视频中提取帧。以下命令可用于每秒从所需输入视频中提取JPEG帧:

ffmpeg -i example-video.mp4 -r 1 image-%02d.jpeg

输出文件将有两位数字,例如01.jpeg、02.jpeg。也可以有其他格式,例如PNG、BMP。

总结

以上就是在Rocky Linux 9/AlmaLinux 9系统上安装和使用FFmpeg的方法,可以确信,FFmpeg是一个实用的工具,它不需要深入的知识/专业知识即可使用。另外,要提醒的是,本文中还有许多其他用例和示例未涵盖,建议用户自行探索,以深入的学习FFmpeg技能。