Ich konvertiere gerade mal einen längeren Film (Commodore Promovideo zum C64 ;) ) und gucke mal, ob dann der Ton synchron ist.
Z.Z. ist der noch asynchron zum Bild.
Man muss mencoder zweimal laufen lassen, das erste Mal mit vpass=1, das zweite Mal mit vpass=2. Beim ersten Mal wird die Datei divx2pass.log erstellt. Sollte diese Datei von einem anderen Film her bereits existieren, muss man sie erst löschen. Die Kodierung in zwei Schritten sollte zu einer besseren Qualität führen, da der erste Schritt erst mal den Film analysiert, um im zweiten Schritt optimal zu kodieren.
Auf meiner Seite habe ich eine Kurzanleitung für Linux, auch wie man ganze Verzeichnise rekuriv kodiert, als funktionierende Alternative zum Bashscript oben (im Bashscript auf dieser Seite fehlt der Erste Durchgang, genau wie in der Anleitung im Titel).
Siehe: http://marc.waeckerlin.org/de/computer/linux/anleitungen/iaudio
Suche auch nach vpass in der man-Page von mencoder:
pass=
Aktiviert den internen Modus für zwei (oder mehr) Durchläufe. Gib
diese Option nur an, wenn du mit zwei (oder mehr) Durchläufen en‐
codieren möchtest.
1 erster Durchlauf (siehe auch turbo)
2 zweiter Durchlauf
3 N-ter Durchlauf (zweiter und nachfolgende Durchläufe beim
N-pass-Modus)
Hier also wie es funktioniert und benutzt wird:
Der erste Durchlauf (vpass=1) schreibt eine Datei mit Statistiken.
Du möchtest vielleicht ein paar CPU-intensive Optionen deak‐
tivieren, wie es der Modus “turbo” tut.
Im Modus mit zwei Durchläufen wird im zweiten Durchlauf (vpass=2)
die Statistikdatei gelesen, und die Bitratenkontrolle fällt de‐
mentsprechende Entscheidungen.
Oder kurz:
find /srv/daten/pr0n -type f -exec mencoder {} -o {}.avi -oac mp3lame -srate 44100 -lameopts mode=2:cbr:br=96:vol=0 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=100:vhq:vpass=2 -ffourcc XVID -vf scale=160:128 -ofps 14.985 \;
(Warum auch immer ich das jetzt gepostet habe ;))
]]>