当空间有限时,将视频保存在个人存储、云服务或驱动器上可能会很困难。减小文件大小以帮助存储更大的文件,并更轻松地继续增加集合中的文件数量。执行此操作的某些方法比其他方法更有效。
视频处理领域有很多工具可供选择,能够优化文件大小。但是,其中许多选项——包括 VLC、Cinelerra 和 Blender——在用户界面后面共享相同的工具——一个名为 FFMPEG 的命令行实用程序。今天的文章将向您展示如何在 Linux 终端使用 FFMPEG 减小视频文件大小。
什么是 FFMPEG?
FFMPEG 可以说是 Linux 软件生态系统中功能最全的命令行实用程序。在众多强大功能中,该工具可以处理创建 GIF、剪切/编辑和录制视频。
最重要的是,FFMPEG 可以以惊人的速度转换视频,让质量保持在高水平,同时文件大小减半(甚至是四分之一)。案例)。
设置
在 Ubuntu 中安装 FFMPEG 非常简单。请执行以下命令:
sudo apt install ffmpeg
安装过程完成后,您就可以开始了。
使用
使用FFMPEG也很简单,如下:
ffmpeg-i input.video output.video
但是,要真正以最佳方式减小视频文件的大小,您需要考虑某些文件扩展名的属性。
方程优化
对于视频文件,并非所有文件都是平等的。例如,avi 文件扩展名往往比 mp4 文件 .
大得多这导致逻辑内置到预期的容器环境中,但可以通过选择适当的编解码器来编码文件、优先考虑大尺寸的质量或小尺寸的可移植性来进行修改。.
值得一提的是,mp4格式的特定视频的大小总是会小于同一视频的avi格式,但是两者之间在大小和质量上是有变化的这些文件类型。
有趣的是,mp4 并不是最完美的小文件格式。当前质量视频文件类型的“冠军”是不同的容器,可用于 Flash Video 和 Windows Media Video(FLV 和 WMV)。以下是我们可以用来获得非常小但高质量的视频文件的简单公式的一部分:
小容器 + 高效编解码器 + 低帧率 + 低比特率=小/高质量视频文件
注意 :就本文而言,“高质量”是指变色或像素化(通过以此类方式显示位图或位图的一部分而产生)可见的大尺寸。单个像素,包括位图在内的单色小正方形显示元素)至少是可见的。
如果你真的想优化文件大小,质量损失在某种程度上是不可避免的。但是,这将如何影响取决于您要优化的内容。移动速度、颜色多样性和音频质量/密度在确定设置的动作级别方面发挥着作用。
视频和容器编解码器领域的选项非常丰富,因此我们将使用 WMV 8 使事情变得简单。(FFMPEG 不完全支持 WMV 9)。
优化视频
运行 FFMPEG 时,它会将您的输入视频转换为指定的文件类型,使用带有特殊标志的参数设置。下面是示例代码:
ffmpeg-i input.mp4-b 1000k-vcodec wmv2-acodec wmav2-crf 19-filter:v fps=fps=24 output.wmv
跨度>
以上代码将示例输入文件转换为比特率为1Mbps,帧率为24fps,CRF(Constant Rate Factor)为19,扩展名为.wmv的文件.更改 'input.mp4' 以满足您的需要,并将 -crf 值调整为较大的数字以适应较小的文件大小(渐变质量较低)。
FFMPEG 功能强大,可以做的比这里提到的要多得多。它的全套功能令人印象深刻,除了视频转换之外还有很多方法。查看该项目的官方网站以获取更多信息:
https://ffmpeg.org/
评论