| mencoder und ffmpeg Fragen sowie Pass2
Frage von Thomas Steinbach:
Hallo NG,
also ich habe jetzt diese zwei Tools "mencoder" und "ffmpeg" als "die" ultimativen Tools zum "Um/Re-codieren", also konvertieren von Videos in eine anderes Format ausgemacht.
Zumindest gibt es diese Tools auch fuer Win32 Plattformen. Gibt es da noch andere qualitativ gleichwertige oder aehnlich leistungsfaehige Tools? Ich habe noch Transcode ausgemacht, aber das ist wohl mehr eine reine Linux-Loesung.
Allerdings ist das alles noch total erschlagend und so habe ich einige Fragen...
Im Netz finde ich immer wieder die Meinung das mencoder dem ffmpeg zu bervorzugen sei. Warum? Ich kann hier bei meinen (;noch) simplen Konvertierungen nach mpeg1 Video und mp2 Audio keine wirklichen Unterschiede feststellen. Lediglich beim mencoder steht z.B. im Windows Media-Player: Audio-Codec "Unknown" btw: Wie kann ich das aendern und mencoder anweisen auch eine entsprechende Info in die mpg Datei zu Schreiben? Den Ton hoere ich ja trotz fehlender Info/Angabe eines Audio-Codecs?
Ich finde im Netz auch die Behauptung das pass2 Verfahren besser sei. Ich kann aber nicht so ganz nachvollziehen wie das funktioniert? Lesen beide Tools die Logdateien beim 2. Lauf automatisch aus oder warum werden die zweiten Laeufe dann besser? Im Prinzip ist es doch die gleiche Kommandozeile - nicht? Ueberschreibt sich das nicht? Ich finde bei fmpeg z.B. die datei "ffmpeg2pass-0.log" in dem aktuellen verzeichnis...Wie heisst diese bei mencoder und wie gebe ich die explizit (;wenn ueberhaupt) an?
Noch eine letzte Frage zu meinen derzeit verwendeten Kommandozeilen. Was sagen die Multimedia-Experten und Freaks dazu:
Aufgabenstellung: "Maximale" Bild-Qualitaet bei einer CD (;~700MB) und einer ansprechenden Skalierungsgroesse (;~720x540 bei 4:3) Sowei abgeschnittenen Raender und Verwenden von mpeg1 video (;~800kb) und mp2 (;max.128kb/44100khz) Audio im Standard mpg1 Container (;eine Videospur und eine Audiospur bzw. Sprache in Stereo)
in Bezug auf die Dateigroesse habe ich mich bis jetzt immer durch erhoehen und heruntersetzen der Videobitrate angenaehert...
Fuer ffmpeg nehme ich:
---snip--- set IFILE%file.avi set OFILE%file.mpg set VCOD%mpeg1video set CROP=-croptop 0 -cropbottom 0 -cropleft 0 -cropright 0 set SCALEr0x540 set ASP4:3 set FPS% set VBIT€0000 set ACOD%mp2 set ABIT8000 set SRATED100 set VOL%6
ffmpeg -i %IFILE% -vcodec %VCOD% %CROP% -s %SCALE% -aspect %ASP% -r %FPS% -b %VBIT% -acodec ¬OD% -ab «IT% -ar %ARATE% -vol %VOL% -sameq %OFILE%
REM fuer multipass 1/2: ffmpeg -i %IFILE% -vcodec %VCOD% %CROP% -s %SCALE% -aspect %ASP% -r %FPS% -b %VBIT% -pass 1 -acodec ¬OD% -ab «IT% -ar %ARATE% -vol %VOL% -sameq %OFILE% REM und ffmpeg ... -pass 2 ... ---snap---
Und fuer mencoder habe ich bisher:
---snip--- set IFILE%file.avi set OFILE%file.mpg set VCOD%mpeg1video set PASS1 set CROP= set SCALEr0:540 set ASP4/3 set FPS% set VBIT€0 set ACOD%mp2 set ABIT8 set SRATED100 set VOL0
mencoder %IFILE% -o %OFILE% -ofps %FPS% -of mpeg -ovc lavc -lavcopts vcodec=%VCOD%:vbitrate=%VBIT%:aspect=%ASP% -vf crop=%CROP%,scale=%SCALE%,harddup -oac lavc -lavcopts acodec=¬OD%:abitrate=«IT% -srate %SRATE% -af lavcresample=%SRATE%,volume=%VOL%:0
REM fuer multipass 1/2: mencoder %IFILE% -o %OFILE% -ofps %FPS% -of mpeg -ovc lavc -lavcopts vcodec=%VCOD%:vbitrate=%VBIT%:aspect=%ASP%:vpass1 -vf crop=%CROP%,scale=%SCALE%,harddup -oac lavc -lavcopts acodec=¬OD%:abitrate=«IT% -srate %SRATE% -af lavcresample=%SRATE%,volume=%VOL%:0 REM und mencoder ... :vpass2 ...
Sind diese Zeilen noch zu Toppen um alle Eventualitaeten einzubeziehen? Mich irritieren beim Mencoder noch die Angabe keyInt und mbd2 wie auf: http://www.mplayerhq.hu/DOCS/HTML/de/menc-feat-mpeg.html zu sehen ist... Sind diese wirklich noetig und wozu eigentlich?
Fuer Tips/Kritik dazu bin ich offen und sind/ist willkommen.
Waere vielleicht die ein oder andere Einstellung besser und warum das eine Tool dem Anderen vorzuziehen sei...
Oder ob sich auch gewisse Optionen ausschliessen und keinen Efekt mehr in der angegebenen Kombination haben...
Was ist mit der Reihenfolge der Optionen sind die komplett egal (;mit Ausnahme von crop vor scale bei ffmpeg)?
Thomas
Antwort von Heiko Nocon:
Thomas Steinbach wrote:
>Gibt es da noch andere qualitativ >gleichwertige oder aehnlich leistungsfaehige >Tools? Ich habe noch Transcode ausgemacht, aber >das ist wohl mehr eine reine Linux-Loesung.
Ja und nein. Ja: Transcode ist ähnlich leistungsfähig. Nein: Es ist keine reine Linux-Lösung, sondern kann auch unter Windows zum Laufen gebracht werden.
>Ich finde im Netz auch die Behauptung das >pass2 Verfahren besser sei.
2pass. Das ist nicht immer besser, sondern nur unter bestimmten Bedingungen. Die Hauptbedingung ist: eine vorhandene Beschränkung der mittleren Bitrate für das Zielmaterial, z.B. bei Material für's Streaming durch beschränkte Netzwerkbandbreite oder weil schlicht die zu erzeugende Datei auf einen Datenträger festgelegter Größe nicht nur irgendwie passen, sondern die verfügbare Größe auch noch optimal ausnutzen soll.
Steht genug Bandbreite/Speicherplatz zur Verfügung, braucht man keinen zweiten Pass, sondern komprimiert stattdessen im "CQ"-Modus. (;constant quality). Das hat praktisch denselben vorteilhaften Effekt für die Qualität wie 2pass-Codierung, nur eben ist die mittlere Bitrate (;bzw. Dateigröße) nicht vorhersehbar, weil sie vom Inhalt des codierten Materials abhängt.
| |
| |