使用 imagemagick 或 ffmpeg 是否有办法将单幅图像裁剪为单独的图像(放入输出文件夹),这些图像具有相同的面积(例如 2000x500),但 y 轴以 20 像素为间隔?我将发布一个图像解释我想要实现的目标:
答案1
假设您的输入图像为 1000x3000,裁剪尺寸为 1000x500。因此我们从 y=0 开始,到 y=2500 结束。步长为 10 像素,我们需要 250 帧。
使用 ffmpeg,
ffmpeg -loop 1 -i input -vf crop=w=1000:h=500:x=0:y=n*10 -vframes 250 out%d.png
n
是帧索引,从0开始。