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.yuvBei 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