FFmpeg 平铺裁剪

FFmpeg tile cropping

这张图片被分成 12 等份。 有没有办法用 ffmpeg 做这样的工作?

使用

ffmpeg -loop 1 -i image.png -vf "crop=iw/3:ih/4:mod(n,3)*iw/3:trunc(n/3)*ih/4" -vframes 12 out%d.png

要完全覆盖图像,图像宽度必须能被 3 整除,高度必须能被 4 整除。


对于方形输出,将裁剪高度设置为裁剪宽度。垂直裁剪在顶部和底部留下一些 space。

ffmpeg -loop 1 -i image.png -vf "crop=iw/3:iw/3:mod(n,3)*iw/3:trunc(n/3)*iw/3+(ih-iw)/2" -vframes 12 out%d.png

(此方法要求 ih/4 > iw/3 以获得所需的输出)