Trickfilm aus JPEG Bildern erstellen (mit Script)

Man mus einfach das Folgende Script unter z.B. “make_movie.php” abspeichern und php, ImageMagick, und mencoder installiert haben (sind in jeder gängigen Linux-Distribution enthalten).

Nun kopiert man die Bilder in das Verzeichnis ./bilder

Get the Flash Player to see this player.

Dann erstellt man den Film indem man php ./make_movie.php aufruft.

Fertig…

Viel Spaß!

 Übergänge --> Film\n";
$bilder= array();
$verz = "./bilder/";
 
// hier evtl. noch verkleinern
 
$handle = opendir($verz);
while ($eintr = readdir($handle))
{
if ($eintr != "." && $eintr != "..")  array_push($bilder,$eintr);
}
closedir ($handle);
// print_r($bilder);
 
$anzahl = sizeof($bilder);
for ($i = 0; $i < $anzahl; $i++)
{
$neu=str_replace(".","i.",$bilder[$i]);
$j=$i+1;
exec("composite -verbose -dissolve 10 $verz$bilder[$i] $verz$bilder[$j] $verz$neu");
echo "$i";
$neu=str_replace(".","h.",$bilder[$i]);
$j=$i+1;
exec("composite -verbose -dissolve 20 $verz$bilder[$i] $verz$bilder[$j] $verz$neu");
echo "#";
$neu=str_replace(".","g.",$bilder[$i]);
$j=$i+1;
exec("composite -verbose -dissolve 30 $verz$bilder[$i] $verz$bilder[$j] $verz$neu");
echo "#";
$neu=str_replace(".","f.",$bilder[$i]);
$j=$i+1;
exec("composite -verbose -dissolve 40 $verz$bilder[$i] $verz$bilder[$j] $verz$neu");
echo "#";
$neu=str_replace(".","e.",$bilder[$i]);
$j=$i+1;
exec("composite -verbose -dissolve 50 $verz$bilder[$i] $verz$bilder[$j] $verz$neu");
echo "#";
$neu=str_replace(".","d.",$bilder[$i]);
$j=$i+1;
exec("composite -verbose -dissolve 60 $verz$bilder[$i] $verz$bilder[$j] $verz$neu");
echo "#";
$neu=str_replace(".","c.",$bilder[$i]);
$j=$i+1;
exec("composite -verbose -dissolve 70 $verz$bilder[$i] $verz$bilder[$j] $verz$neu");
echo "#";
$neu=str_replace(".","b.",$bilder[$i]);
$j=$i+1;
exec("composite -verbose -dissolve 80 $verz$bilder[$i] $verz$bilder[$j] $verz$neu");
echo "#";
$neu=str_replace(".","a.",$bilder[$i]);
$j=$i+1;
exec("composite -verbose -dissolve 90 $verz$bilder[$i] $verz$bilder[$j] $verz$neu");
echo "#";
}
echo "\njetzt kommt das zusammenfügen...\n";
exec("mencoder mf://bilder/*.jpg -mf fps=30 -o movie.mpg -ovc copy");
exec ("mplayer movie.mpg");
echo "\nende\n";
?>

Schlagworte: , , , , ,

Kommentieren