📅  最后修改于: 2023-12-03 15:30:45.211000             🧑  作者: Mango
当我们需要将16:9的视频转换成4:3的视频时,可以使用 ffmpeg
的裁剪功能。下面是在 Linux/Mac OS X 系统下的使用示例(Windows 用户需要将命令中的 /
改为 \
)。
如果你还没有安装 ffmpeg
,可以参考以下步骤进行安装。
使用 Homebrew 包管理器安装 ffmpeg
:
$ brew install ffmpeg
$ sudo apt-get install ffmpeg
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的画面。裁剪后的视频文件会保持原视频的画质,所以不必担心视频画质下降的问题。