FFmpeg 是一个强大的多媒体处理工具,它可以用来处理视频、音频等多种媒体文件。当你使用 FFmpeg 调整视频为正方形大小时,可能会遇到调整后的视频比例不正确的问题。这通常是由于原始视频的宽高比与目标正方形尺寸不匹配导致的。
调整视频为正方形大小不正确通常是因为:
以下是一个使用 FFmpeg 将视频调整为正方形的命令示例:
ffmpeg -i input.mp4 -vf "scale=iw*min(1280/iw\,1280/ih):ih*min(1280/iw\,1280/ih), crop=1280:1280" -c:a copy output.mp4
这个命令的解释如下:
-i input.mp4
:指定输入文件。-vf
:视频过滤器参数,用于处理视频。scale=iw*min(1280/iw\,1280/ih):ih*min(1280/iw\,1280/ih)
:先按比例缩放视频,使其宽度或高度不超过1280像素。crop=1280:1280
:裁剪视频为1280x1280的正方形。-c:a copy
:保持音频编码不变。output.mp4
:指定输出文件。如果你想要保持原始视频的宽高比,并在正方形框架内居中显示,可以使用以下命令:
ffmpeg -i input.mp4 -vf "scale='min(1280,iw)':-1,pad=1280:1280:(ow-iw)/2:(oh-ih)/2" -c:a copy output.mp4
这个命令会在保持宽高比的同时,将视频居中放置在1280x1280的框架内,并在必要时添加黑色填充。
确保根据你的具体需求调整上述命令中的参数。如果问题仍然存在,可能需要检查输入视频的元数据,确保宽高比信息正确无误。
领取专属 10元无门槛券
手把手带您无忧上云