Nie znalazłem rozwiązania, więc napisałem swoje rozwiązanie w PHP:
<?php
$i = $_GET['i'];
$file = "gotowe/$i.jpg";
$img1 = imagecreatefromjpeg("kam1/" . $i . ".jpg");
$img2 = imagecreatefromjpeg("kam2/" . $i . ".jpg");
$img3 = imagecreatefromjpeg("kam3/" . $i . ".jpg");
$img4 = imagecreatefromjpeg("kam4/" . $i . ".jpg");
$nowy = imagecreatetruecolor(1440, 960);
imagecopymerge($nowy, $img1, 0, 0, 0, 0, 720, 480, 100);
imagecopymerge($nowy, $img2, 0, 480, 0, 0, 720, 480, 100);
imagecopymerge($nowy, $img3, 720, 0, 0, 0, 720, 480, 100);
imagecopymerge($nowy, $img4, 720, 480, 0, 0, 720, 480, 100);
imagejpeg($nowy, $file, 80);
$i++;
header("Refresh:0;URL=img.php?i=$i");
Odpalam: 127.0.0.1/img.php?i=10001 i po kilkudziesięciu sekundach gotowe :-).
Mały opis:
Fotki z kamer w 4 folderach: kam1...kam4.
Totalcommanderem w każdym z folderów nazwy plików zmienione na liczby od 10001 do .... (od 10001, bo ładnie układają się w folderze).