ffmpeg で 4 枚の写真を結合して正方形を作る

ffmpeg で 4 枚の写真を結合して正方形を作る

ffmpeg で 4 つの画像 (1.jpg、2.jpg、3.jpg、4.jpg) を上下 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

最初の 4 つの画像を取得して result-0.jpg を作成し、次の 4 つの画像を取得して result-1.jpg を作成する、というように続きます。

サイズ変更なし

サイズを変更する必要がある場合:

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

サイズ変更

ダウンロードイメージマジック

画像はわざとぼかしてあります。

関連情報