Объедините 4 картинки с помощью ffmpeg, чтобы получился квадрат

Объедините 4 картинки с помощью ffmpeg, чтобы получился квадрат

Подскажите, пожалуйста, как объединить 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 и так далее.

not resized

Если вам нужно изменить их размер:

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

resized

СкачатьImageMagick

Я намеренно сделал изображения размытыми.

Связанный контент