next up previous contents
Next: Erzeugung des MPEG-Files: Up: Vorgehensweise Previous: Vorgehensweise

Vorbereitung

Als Ausgangspunkt sei eine Folge von NNN Bildern BILD001.gif .. BILDNNN.gif im weitverbreiteten GIF-Format gegeben. Zunächst müssen die Bilder in das YUV-Format gewandelt werden, das die Farben der Bilder möglichst platzsparend kodiert. Dazu bieten sich mehrere Pakete an; ich werde i.f. netpbm (z.B. von ftp://ftp.informatik.tu-muenchen.de/pub/comp/X11/contrib/clients/pbmplus/) verwenden. Es erlaubt eine Konvertierung fast aller gängigen Formate ineinander, insbesondere auch die Erzeugung von YUV-Bildern aus GIF's (oder anderen Ausgangsformaten). Die Wandlung geschieht (über die Zwischenstufe PPM) mit dem Kommando

    giftopnm BILDnnn.gif | ppmtoyuv > BILDnnn.yuv
Bei einer großen Zahl von Bildern empfiehlt sich natürlich der Einsatz eines einfachen Skripts, etwa:
#!/usr/bin/perl

$basename = $ARGV[0];
$max = $ARGV[1];

for ($i = 1; $i <= $max; $i++)
{
    $filename = sprintf("%s%03d", $basename, $i);
   `giftopnm "$filename.gif" | ppmtoyuv > "$filename.yuv"`
}

das, als makeyuv abgespeichert, aufgerufen wird mit

makeyuv BILD NNN



Tom Schramm