Подскажите, пожалуйста, как объединить 4 картинки (1.jpg,2.jpg,3.jpg,4.jpg) с помощью ffmpeg, 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
СкачатьImageMagick
Я намеренно сделал изображения размытыми.