📜  ffmpeg pad 16:9 into 4:3 (1)

📅  最后修改于: 2023-12-03 15:30:45.211000             🧑  作者: Mango

使用ffmpeg将16:9画面裁剪为4:3

当我们需要将16:9的视频转换成4:3的视频时,可以使用 ffmpeg 的裁剪功能。下面是在 Linux/Mac OS X 系统下的使用示例(Windows 用户需要将命令中的 / 改为 \)。

安装ffmpeg

如果你还没有安装 ffmpeg,可以参考以下步骤进行安装。

在 Mac OS X 上安装ffmpeg

使用 Homebrew 包管理器安装 ffmpeg

$ brew install ffmpeg
在 Ubuntu 上安装ffmpeg
$ sudo apt-get install ffmpeg
裁剪16:9画面

ffmpeg 提供了 -vf 参数来执行裁剪操作。下面的示例演示如何将一个 1920x1080 的视频文件裁剪为 1440x1080的4:3视频文件。

$ ffmpeg -i input.mp4 \
    -vf "crop=(ih*4/3):ih,scale=640:480,pad=640:480:(ow-iw)/2:(oh-ih)/2" \
    output.mp4

以下是代码片段,按 markdown 标明:

$ ffmpeg -i input.mp4 \
    -vf "crop=(ih*4/3):ih,scale=640:480,pad=640:480:(ow-iw)/2:(oh-ih)/2" \
    output.mp4

命令参数解释

  • -i input.mp4:指定输入视频文件路径。
  • -vf "crop=(ih*4/3):ih,scale=640:480,pad=640:480:(ow-iw)/2:(oh-ih)/2"
    • crop=(ih*4/3):ih:将16:9的画面宽度裁剪为 4:3 的画面高度(因为裁剪后的画面宽度是 ih*4/3),视频的宽高比就变为了4:3。
    • scale=640:480:尺寸变成 640x480(4:3)。
    • pad=640:480:(ow-iw)/2:(oh-ih)/2":做黑边处理。宽度变成 640,高度变成 480,X 方向上增加 (ow-iw)/2 的黑边,Y 方向上增加 (oh-ih)/2 的黑边,使最终的视频宽高比保持为 4:3。
总结

使用 ffmpeg 对视频进行裁剪操作是一个很方便的方法,只需要简单的几步就可以将16:9的画面变为4:3的画面。裁剪后的视频文件会保持原视频的画质,所以不必担心视频画质下降的问题。