用ffmpeg把4张图片合成一个正方形

用ffmpeg把4张图片合成一个正方形

请告诉我如何用 ffmpeg 将 4 张(1.jpg、2.jpg、3.jpg、4.jpg)图片组合起来,2 张在上方,2 张在下方,形成一个正方形

[1][2]
[3][4]

创建批处理文件

ffmpeg -i 1.jpg -i 3.jpg -filter_complex vstack 5.jpg
ffmpeg -i 2.jpg -i 4.jpg -filter_complex vstack 6.jpg
ffmpeg -i 5.jpg -i 6.jpg -filter_complex hstack 输出.jpg

它解决了我的问题,但也许有更简单的方法?提前致谢

答案1

使用 ffmpeg:ffmpeg -i 1.jpg -i 2.jpg -i 3.jpg -i 4.jpg -lavfi "xstack=inputs=4:layout=0_0|w0_0|0_h0|w0_h0" out.jpg

答案2

您可以使用 ImageMagick 的剪辑命令:

montage *.jpg -tile 2x2 result.jpg

它将取出前四张图像并制作 result-0.jpg,取出后四张图像并制作 result-1.jpg,依此类推。

未调整大小

如果需要调整其大小:

montage *.jpg -geometry 375x250+2+2 -tile 2x2 result.jpg

调整大小

下载图像魔术师

我故意把图像弄得模糊了。

相关内容