如何在 Linux 中使用 FFmpeg 减小视频大小
当云服务、磁盘或个人存储驱动器中的空间有限时,减小视频大小变得很有必要。您可以通过将较大的文件缩小到较小的尺寸来轻松保存它们。
开源视频编辑工具的世界非常庞大。因此,选择一个可能会很棘手。本文解释了如何在 Linux 中使用 FFmpeg 有效地减小视频大小。
什么是 FFmpeg?
那么,什么是 FFmpeg?FFmpeg 是一个免费且开源的命令行实用程序,用于处理 Linux 中的音频、视频、其他多媒体文件和流。它广泛用于视频缩放、格式转码、基本编辑、标准合规性和视频后期制作效果。
它可以创建 GIF、编辑视频和录制视频。您可以将视频转换为非常小的级别,同时在很大程度上保持质量。
MPEG 视频标准组为这个媒体处理软件项目的命名带来了灵感,而 “FF” 代表 “快进 (Fast Forward)”。FFmpeg 是多个软件项目和著名媒体播放器的支柱——YouTube、 Blender、VLC 和 iTunes,仅举几例。
如何安装 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 件事。
- 小容器
- 优秀的编解码器
- 低比特率
- 低帧率
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、基本用法,以及最后,如何使用它来减小视频文件大小。现在进行实验以确定什么对您有效。