如何在 Linux 中使用 FFmpeg 减小视频大小

当云服务、磁盘或个人存储驱动器中的空间有限时,减小视频大小变得很有必要。您可以通过将较大的文件缩小到较小的尺寸来轻松保存它们。

开源视频编辑工具的世界非常庞大。因此,选择一个可能会很棘手。本文解释了如何在 Linux 中使用 FFmpeg 有效地减小视频大小。

什么是 FFmpeg?

那么,什么是 FFmpeg?FFmpeg 是一个免费且开源的命令行实用程序,用于处理 Linux 中的音频、视频、其他多媒体文件和流。它广泛用于视频缩放、格式转码、基本编辑、标准合规性和视频后期制作效果。

它可以创建 GIF、编辑视频和录制视频。您可以将视频转换为非常小的级别,同时在很大程度上保持质量。

MPEG 视频标准组为这个媒体处理软件项目的命名带来了灵感,而 “FF” 代表 “快进 (Fast Forward)”。FFmpeg 是多个软件项目和著名媒体播放器的支柱——YouTube BlenderVLCiTunes,仅举几例。

如何安装 FFmpeg

想亲身体验一下吗?让我们安装 FFmpeg。

基本上,您必须分别使用以下代码用于 Ubuntu、Arch Linux 和 Fedora。

# Debian/Ubuntu

sudo apt-get install ffmpeg


# Arch Linux

sudo pacman -S ffmpeg


#REHL/CentOS/Fedora

sudo dnf install ffmpeg

sudo rpm install ffmpeg

sudo yum install ffmpeg

 

FFmpeg 将会安装在您的 Linux 发行版中。

FFmpeg 的基本用法

要使用 FFmpeg 的默认设置转换媒体文件,请输入

ffmpeg -i inputfile.video outputfile.video

上述命令会将指定的格式更改为给定的输出格式。

如何使用 FFmpeg 减小视频大小

回到基础知识:并非所有视频文件都按照相同的程序创建。因此,文件大小往往不同。例如,avi 视频文件扩展名比 mp4 文件大。

要点?同一视频的最小 mp4 文件将小于最小的 avi 文件。但是,质量会随着这些不同的文件大小而变化。Mp4 不是您可以期望的最小尺寸。Windows 媒体视频和 Flash 视频(FLV 和 WMV)的各种容器才是赢家。

注意: 当我们优化视频文件大小时,视频质量会在某种程度上受到影响。但是,是否存在明显的变化,取决于我们优化的视频。色彩多样性、运动速度和音质决定了特定视频可以修剪多少。

先决条件

因此,如果您想有效地减小文件大小,您需要 4 件事。

  1. 小容器
  2. 优秀的编解码器
  3. 低比特率
  4. 低帧率

x265 编解码器是将视频编码为 H.264/MPEG-H HEVC 压缩格式的理想免费库。因此,我们将使用 x265 编解码器。

CRF 应介于 0 到 51 之间。这是与 x265 编解码器最兼容的范围。

注意: CRF 代表恒定速率因子 (Constant Rate Factor)。它是 x265 和 x264 编码的默认设置。CRF 越高,视频压缩率越高。低 CRF 将产生高比特率,从而产生高质量的视频。

减小视频大小

让我们用 7GB 的 big_buck_bunny.y4m 文件来弄清楚。我们将使用 FFmpeg 来减小此文件的大小。所以,命令将是

ffmpeg -i big_buck_bunny.y4m -vcodec libx265 -crf 28 fps-fps=30 big_buck_bunny.mp4

一旦文件压缩完成,您将看到文件大小已减小到相当小的尺寸。在本例中,FFmpeg 将文件大小从 7 GB 减小到 26 MB。

使用自定义压缩您可以获得良好的结果,但是,有时默认的 FFmpeg 效果更好。FFmpeg 的功能远不止帮助视频转换。整套功能非常令人印象深刻。访问 FFmpeg 网站 以了解有关 FFmpeg 的更多信息。

结论

我们已经到了教程的结尾。今天您学习了 FFmpeg、基本用法,以及最后,如何使用它来减小视频文件大小。现在进行实验以确定什么对您有效。

Suparna 是一位自由撰稿人,撰写关于 Linux 的文章,包括技巧、窍门和操作指南。

加载 Disqus 评论