当前位置: 首页 > 教程资源 > FFmpeg 教程 > 正文
如何使用 FFmpeg 裁剪和调整视频大小命令行使用教程

如何使用 FFmpeg 裁剪和调整视频大小命令行使用教程

作者:大眼仔~旭 日期:3个月前 (07-28) 评论:0 条

摘要:裁剪和调整视频大小是视频编辑的基本任务。您可能会调整或裁剪视频的大小,以适应设计准则、减小文件大小和带宽,或符合社交媒体的规格。这些任务涉及改变视频的分辨率和宽高比。 FFmpeg 是一款功能强大的多媒体框架,具有广泛的功能,包括视频裁剪和大小调整。它能有效实现视频编辑过程的自动化。 本文大眼仔将探讨如何使用 FFmp…

裁剪和调整视频大小是视频编辑的基本任务。您可能会调整或裁剪视频的大小,以适应设计准则、减小文件大小和带宽,或符合社交媒体的规格。这些任务涉及改变视频的分辨率和宽高比。

FFmpeg 是一款功能强大的多媒体框架,具有广泛的功能,包括视频裁剪和大小调整。它能有效实现视频编辑过程的自动化。

本文大眼仔将探讨如何使用 FFmpeg 裁剪和调整视频大小。

FFmpeg 裁剪和调整视频大小

安装 FFmpeg

在开始操作之前,请确保您的电脑已安装 FFmpeg。FFmpeg 是一款命令行工具,适用于 Windows、macOS 和 Linux 操作系统。你可以从 FFmpeg 官方网站下载最新版本。

要学习本教程,教程中以视频为垂直视频为示例,尺寸为高 1920px 宽 1080px。

使用 FFmpeg 裁剪视频

裁剪视频可让你剪掉不需要的部分。在将内容重新用于社交媒体时,裁剪视频非常重要。您需要根据频道的视频规格进行调整。

为此,FFmpeg 提供了一种裁剪视频的简单方法:

1
ffmpeg -i input.mp4 -filter:v "crop=w:h:x:y" output.mp4

以下是对该命令的细节解释:

  • 用输入视频的文件名或路径替换 input.mp4。
  • 用输出视频的文件名或路径替换 output.mp4。
  • 根据需要指定裁剪参数 w、h、x 和 y。

此命令的重要部分是 -filter:v 和 crop 选项。选项 -filter:v 表示将滤镜应用于视频流。然后,裁剪过滤器将使用裁剪参数裁剪视频。您可以使用简写 -vf 来书写 -filter:v。

了解裁剪参数

  • w: 未裁剪区域的宽度(单位:像素)。
  • h: 未裁剪区域的高度(单位:像素)。
  • x: 未裁剪区域左上角的水平位置。它相对于原始视频的左上角。使用正值向右移动,使用负值向左移动。
  • y: 未裁剪区域左上角的垂直位置。它相对于原始视频的左上角。使用正值向下移动,使用负值向上移动。

例如,我们的原始视频高 1920px,宽 1080px。我们希望将其裁剪成 1080px 的正方形,以方便社交平台使用。

我们还想从中心开始裁剪。在我们的例子中,是 1920 – 1080 / 2 = 420。

要裁剪我们的视频示例,可以使用以下命令:

1
ffmpeg -i car-overead-vertical.mp4 -filter:v "crop=1080:1080:420:0" cropped.mp4

使用 FFmpeg 调整视频大小

调整视频大小无需裁剪。

FFmpeg 通过提供不同的大小调整选项来简化这一过程。与裁剪滤镜一样,要调整视频的大小,可使用 FFmpeg 缩放滤镜,并结合多种选项。

按宽度和高度调整大小

要通过指定所需的宽度和高度来调整视频的大小,请使用以下命令:

1
ffmpeg -i input.mp4 -filter:v "scale=w:h" output.mp4
  • 将 w 和 h 分别替换为所需的宽度和高度。
  • 用输出视频所需的文件名或路径修改 output.mp4。

例如,要将裁剪后的视频调整为 720×720 像素,请使用此命令:

1
ffmpeg -i cropped.mp4 -filter:v "scale=720:720" resized.mp4

在保持宽高比的同时按宽度或高度调整大小

在某些情况下,您可能希望在保持视频原始纵横比的同时调整其大小。您只需调整一个维度:宽度或高度。为此,您可以使用以下命令:

按宽度调整大小,同时保持纵横比:

1
ffmpeg -i input.mp4 -filter:v "scale=w:-1" output.mp4

按高度调整大小,同时保持纵横比:

1
ffmpeg -i input.mp4 -filter:v "scale=-1:h" output.mp4

将 w 或 h 分别替换为所需的宽度或高度。

按百分比调整大小

如果您想按一定百分比调整视频大小,可以使用以下命令:

1
ffmpeg -i input.mp4 -filter:v "scale=iw*percentage/100:ih*percentage/100" output.mp4

用所需的百分比值代替百分比。例如,要将视频大小调整为原始尺寸的 50%,请使用:

1
ffmpeg -i input.mp4 -filter:v "scale=iw*0.5:ih*0.5" output.mp4

请注意,在本例中,我们在计算百分比时使用了 iw 和 ih。这些参数用于输入宽度和高度。它们使用原始视频的宽度和高度并进行计算。

使用 FFmpeg 裁剪和调整视频大小

你可以先后执行上述两个命令来裁剪和调整大小。但是,这需要更长的时间。而且每次编码都会降低视频质量。更好的方法是将裁剪和缩放滤镜合并到一条命令中。

FFmpeg 滤镜的组合方式是用逗号分隔多个命令。

同时裁剪和调整大小:

1
ffmpeg -i input.mp4 -filter:v "crop=w:h:x:y,scale=w:h" output.mp4

在我们的视频示例中,您将使用以下命令:

1
ffmpeg -i car-overead-vertical.mp4 -filter:v "crop=1080:1080:420:0,scale=720:720" resized-and-cropped.mp4

FFMpeg 很有效。但是,使用它需要一定的命令行技能,而且规模化管理会变得复杂。

声明:大眼仔旭 | 本文采用署名-非商业性使用-相同方式共享 4.0 国际许可协议[CC BY-NC-SA]进行授权
文章名称:《如何使用 FFmpeg 裁剪和调整视频大小命令行使用教程
文章固定链接:https://www.dayanzai.me/crop-resize-videos-ffmpeg.html
本站资源仅供个人学习交流,请于下载后 24 小时内删除,不允许用于商业用途,否则法律问题自行承担。
转载声明
全部评论: (0条)
^_^ 暂无评论!

发表评论

返回顶部