Bilderflut
Foto-VCDs unter Linux erstellen
Foto-CDs auf VCD-Basis
Genauso einfach wie eine Foto-CD auf SVCD-Basis können Sie auch eine VCD mit Fotoinhalt erzeugen. Neben den VCD-Optionen der mplex- und mpeg2enc-Befehle müssen Sie aber eine weitere Besonderheit von VCD-2.0-kompatiblen Foto-CDs berücksichtigen: Die Standbilder müssen sowohl in hoher als auch niedriger Auflösung bereitstehen. Passende Shell-Befehle zur Umwandlung eines einzelnen Bildes könnten beispielsweise wie folgt aussehen:
jpeg2yuv -f 25 -j pic001.jpg -I p -n 1 | yuvscaler -O SIZE_352x240 | mpeg2enc -a 2 -T 43 -n p -f 6 -o pic1_low.m1v jpeg2yuv -f 25 -j pic001.jpg -I p -n 1 | yuvscaler -O SIZE_704x480 | mpeg2enc -a 2 -T 200 -n p -f 6 -o pic1_high.m1v mplex -f 7 -o stillpic1.mpg pic1_high.m1v pic1_low.m1v
Erstellen des VCD-Struktur mit XML-Dateien
Damit aus den Still-MPEG-Bildern eine ansprechende Foto-CD wird, müssen Sie diese über ein VCD-Menü zugänglich machen. Das Paket vcdimager bietet hierzu die Möglichkeit, die VCD-Struktur über eine XML-Datei bereitszustellen. Damit diese Datei nicht komplett manuell erstellt werden muss, können Sie das Tool vcdxgen nutzen:
vcdxgen pic1.mpg pic2.mpg -t svcd -o vcd.xml
Dabei müssen alle Bilder angegeben werden, die angezeigt werden sollen. Als Ergebnis wird Ihnen eine XML-Datei erstellt, die wie folgt aussieht (http://beispiel.xml):
<?xml version="1.0"?>
<!DOCTYPE videocd PUBLIC "-//GNU//DTD VideoCD//EN" "http://www.gnu.org/software/vcdimager/videocd.dtd">
<videocd xmlns="http://www.gnu.org/software/vcdimager/1.0/" class="svcd" version="1.0">
<info>
<album-id></album-id>
<volume-count>1</volume-count>
<volume-number>1</volume-number>
<restriction>0</restriction>
</info>
<pvd>
<volume-id>VIDEOCD</volume-id>
<system-id>CD-RTOS CD-BRIDGE</system-id>
<application-id></application-id>
<preparer-id/>
<publisher-id/>
</pvd>
<sequence-items>
<sequence-item src="pic1.mpg" id="sequence-00"/>
</sequence-items>
<pbc>
<playlist id="lid-000">
<next ref="lid-end"/>
<return ref="lid-end"/>
<wait>5</wait>
<autowait>0</autowait>
<play-item ref="sequence-00"/>
</playlist>
<endlist id="lid-end" rejected="true"/>
</pbc>
</videocd>Unter Sequence-Items werden alle Standbilder aufgelistet, die angezeigt werden sollen. Damit jedes Bild eine bestimmte Zeit lang gezeigt wird, muss folgender Abschnitt für jedes Element hinzugefügt werden:
<selection id="display-pic1"> <timeout ref="display-pic2"/> <wait>10</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-001"/> </selection>



