Duisburger Linux User Group - http://www.dulug.de
Workshop zum Videoformat 3GPP für Handys
Autor: M. Franke

Über den Sinn kann man sich natürlich streiten ob man nun Videos auf dem Handy
abspielen will oder nicht. Aber diese Frage soll der Workshop nicht be-
antworten sondern eher die Tatsache beleuchten das es geht und wie es geht!
Denn effektiv kann man jede Videodatei nach 3GPP umwandeln die man mit
mplayer abspielen kann. Zuerst muss man vom vorhanden Video Audio vom Video
trennen, umwandeln und beide Dateien wieder zusammenfügen. Dazu benötigt man
die Programme mplayer, mencoder (beide i.d.R. in einem Paket) und ffmpeg.

Schrit 1: Audiodump erstellen:
$ mplayer -vo null -ao pcm:file=audiodump.wav -af resample=8000,volume=+4db:sc file.avi
Danach hat man ein Datei 'audiodump.wav'
Mit dem obigen Befehl wird eine neue Datei erstellt im pcm-Format. Zusätzlich wird die
Datei neu gesampelt und die Lautstärke ein wenig erhöht.

Schritt 2: Videodump erstellen:
$ mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4 -vf scale=176:144 -ofps 12 -o videodump.avi file.avi
Mit mencoder wird die neue Video-Datei erstellt mit dem Codec mpeg4. Dabei wird
die neue Datei auf max. 176x144 Pixel skaliert und die Bildwiederholrate auf 12
Bilder/Sek reduziert.

Schritt 3: Beide Dateien mergen:
$ ffmpeg -i videodump.avi -i audiodump.wav -b 2000 -ac 1 -ab 12.2k -map 0.0 -map 1.0 file.3gp
Jetzt werden beide Dateien zusammengemerged. dabei werden die Bitraten ein wenig angepasst,
und der Audiokanal und die Tonspur auf jeweils einen festgelegt. Bei dem obigen Wert für die
Video-Bitrate erhält man einen sehr schlechte Qualität, wenn man anstelle von -b 2000 den Wert
-b 64000 wählt so wird die Bildqualität immens besser.

Je nach Handy kann man übrigens die folgenden Auflösungen verwenden:
128x96
176x144
352x288

Danach sollte man eine neue 3gp-Datei haben.