From 1abc76a71a562b6b005276881d76344bbff961c6 Mon Sep 17 00:00:00 2001 From: kraymer Date: Thu, 27 Sep 2007 21:22:26 +0000 Subject: r21861: explain how to use MEncoder to create QuickTime-compatible files r21875: fix wrong option names r21917: typo fixes r21931: update x264's subq otion description r21932: update and factorize information about x264's multi-threading mode r21933: fixes suggested by Diego r21934: get rid of two spaces after a period (instead of one) git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@24634 b3059339-0415-0410-9bf9-f77b7e298cf2 --- DOCS/xml/de/encoding-guide.xml | 378 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 367 insertions(+), 11 deletions(-) (limited to 'DOCS') diff --git a/DOCS/xml/de/encoding-guide.xml b/DOCS/xml/de/encoding-guide.xml index f59f4905ff..5e91d6a44c 100644 --- a/DOCS/xml/de/encoding-guide.xml +++ b/DOCS/xml/de/encoding-guide.xml @@ -1,5 +1,5 @@ - + Encodieren mit <application>MEncoder</application> @@ -1548,9 +1548,8 @@ vcodec=mpeg2video:vbitrate=6000:ilme:ildct:acodec=mp2:abitrate=224 der Encodiergeschwindigkeit - um in typischen Fällen etwa 40-60% - bei wenn überhaupt geringer Bildverschlechterung verwendet werden. x264 erlaubt ebenfalls - Multi-Thread-Encodierung, was im Moment das Encodieren um 15-30% beschleunigt - (abhängig von den Encodier-Einstellungen) bei gleichzeitiger Verringerung des - PSNR um etwa 0.05dB. + Multi-Thread-Encodierung, was das Encodieren momentan um 94% beschleunigt + bei gleichzeitiger Verringerung des PSNR um einen Wert zwischen 0.005dB und 0.01dB. @@ -3021,15 +3020,15 @@ vcodec=mpeg2video:intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37, anwenden müssen. - + Als Nächstes wollen wir das passende Ausschnittsrechteck bestimmen, also - verwenden wir den crop-Erkennungsfilter: + verwenden wir den cropdetect-Filter: mplayer dvd://1 -vf cropdetect Stelle sicher, dass du einen voll gefüllten Frame anstrebst (wie zum - Beispiel eine helle Szene), und dass du diese Ausgabe in - MPlayers Konsole siehst: + Beispiel eine helle Szene, nach den Eröffnungs-Credits und Filmlogos), + und dass du diese Ausgabe in MPlayers Konsole siehst: crop area: X: 0..719 Y: 57..419 (-vf crop=720:362:0:58) @@ -3822,7 +3821,7 @@ vcodec=mpeg2video:intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37, - Optionen die primär Geschwindigkeit und Qualität betreffen + Optionen, die primär Geschwindigkeit und Qualität betreffen @@ -3848,7 +3847,7 @@ vcodec=mpeg2video:intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37, Dies ist gewöhnlich ausreichend, um sichtbar zu werden. - ist der langsamste Modus mit der höchsten + ist langsamer und führt bei erträglichen Kosten zu besserer Qualität. Im Vergleich zu gewinnt sie gewöhnlich 0.1-0.4 dB globalen PSNR mit Geschwindigkeitseinbußen, die sich zwischen 25%-100% @@ -3864,6 +3863,14 @@ vcodec=mpeg2video:intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37, immer auf etwas anderes als null zu setzen (siehe unten). + + ist der langsamste Modus mit der höchsten Qualität. + Im Vergleich zu erreicht er normalerweise zwischen 0.01-0.05 dB + Zuwachs des globalen PSNR bei Geschwindigkeitseinbußen variierend von 15%-33%. + Da der Kompromiss zwischen Zeit gegenüber Qualität recht gering ist, solltest + du ihn nur benutzen, wenn du jedes mögliche Bit einsparen möchtest und + Encodierzeit keine Rolle spielt. + @@ -4060,6 +4067,21 @@ vcodec=mpeg2video:intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37, Videoclip erzeugen. + + + threads: + Diese Option erlaubt es, mehrere Threads zu erstellen, um parallel auf mehreren + CPUs zu encodieren. Du kannst die Anzahl der Threads manuell wählen oder, + besser, setze und lasse + x264 erkennen, wie viele CPUs + verfügbar sind, und die passende Anzahl Threads automatisch wählen. + Wenn du eine Multi-Prozessor-Maschine hast, solltest du wirklich in Erwägung + ziehen, dies zu benutzen, da es die Encodiergeschwindigkeit linear in + der Anzahl der CPU-Kerne (ca. 94% pro CPU-Kern) erhöhen kann, bei sehr + geringem Qualitätsverlust (ca. 0.005dB bei Dualprozessor, ca. 0.01dB bei + einer Quad-Prozessor-Maschine). + + @@ -4330,6 +4352,340 @@ vcodec=mpeg2video:intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37, + + + + <application>MEncoder</application> benutzen, um <application>QuickTime</application>-kompatible Dateien zu erstellen + + + + + Warum sollte jemand <application>QuickTime</application>-kompatible Dateien erstellen wollen? + + + + Es gibt mehrere Gründe, warum das Erstellen von QuickTime-kompatiblen + Dateien wünschenswert sein kann. + + + + + Du willst, dass jeder Computeranalphabet deine Encodierung auf jeder größeren + Plattform (Windows, Mac OS X, Unices …) anschauen kann. + + + + + QuickTime kann von mehr Features der Hardware- und + Softwarebeschleunigung von Max OS X gebrauch machen als plattformunabhängige + Player wie MPlayer oder VLC. + Das heißt, dass deine Encodierungen eine bessere Chance haben, auf älteren + G4-Machinen flüssig abgespielt werden zu können. + + + + + QuickTime 7 unterstützt den Next-Generation-Codec H.264, + der deutlich bessere Bildqualität erreicht als vorige Codecgenerationen + (MPEG-2, MPEG-4 …). + + + + + + + Beschränkungen von <application>QuickTime</application> 7 + + + QuickTime 7 unterstützt H.264 Video und AAC Audio, + aber es unterstützt diese nicht gemuxt im AVI-Containerformat. + Du kannst jedoch MEncoder verwenden, um Video + und Audio zu encodieren, und dann ein separates Programm wie + mp4creator (Teil des + MPEG4IP-Pakets) + verwenden, um Video- und Tonspuren in einen MP4-Container zu muxen. + + + + QuickTimes Unterstützung für H.264 ist begrenzt, + daher wirst du ein paar fortgeschrittene Features weglassen müssen. + Wenn du dein Video mit Features encodierst, die + QuickTime 7 nicht unterstützt, werden dir + QuickTime-basierte Player ein ziemlich weißes + Bild zeigen an Stelle des erwarteten Videos. + + + + + + B-Frames: + QuickTime 7 unterstützt maximal einen B-Frame, z.B. + . Dies bedeutet, dass + and keine Auswirkungen + haben werden, da sie größer als 1 erwarten. + + + + + Macroblöcke: + QuickTime 7 unterstützt keine 8x8 DCT Macroblöcke. + Diese Option () ist per Voreinstellung aus, stelle daher sicher, + dass du sie nicht explizit aktiviert. + Dies bedeutet auch, dass die Option keine Auswirkungen haben + wird, denn sie benötigt . + + + + + Seitenverhältnis: + QuickTime 7 unterstützt Informationen über + SAR (sample aspect ratio) nicht; es nimmt SAR=1 an. + Lies den Abschnitt über Skalierung + für eine Umgehung dieses Problems. + + + + + + + + Beschneidung der Ränder (Cropping) + + + Angenommen, du willst deine nagelneu gekaufte Kopie von "Chroniken von Narnia" + rippen. Deine DVD ist Region 1, d.h. sie ist in NTSC. + Das weiter unten stehende Beispiel kann man auch auf PAL anwenden, nur + dass du dann weglassen und etwas andere + Maße für und verwenden musst. + + + + Nach dem Ausführen von folgst du den Anweisungen, + die detailliert im Abschnitt + Wie mit telecine und interlacing in NTSC-DVDs umgehen + beschrieben sind, und stellst fest, dass es sich um + 24000/1001 fps progressives Video handelt. Das vereinfacht das Vorgehen etwas, + da du keinen inverse telecine Filter wie oder einen + Deinterlacing-Filter wie anwenden musst. + + + + Als nächstes musst du die schwarzen Streifen oben und unten vom Video entfernen + wie in vorigem + Abschnitt beschrieben. + + + + + + Skalierung + + + Der nächste Schritt ist wirklich herzzerreißend. + QuickTime 7 unterstützt keine MPEG-4-Videos + mit einer sample aspect ratio ungleich 1, daher wirst du das Video auf quadratische + Pixel hochskalieren (was eine Menge Platz verschwendet) oder herunterskalieren + (was ein paar Details der Quelle verliert) müssen. + Beides ist höchst ineffizient, jedoch einfach nicht zu vermeiden, wenn + dein Video von QuickTime 7 abspielbar sein soll. + MEncoder kann die passende Hoch- oder Herunterskalierung + durchführen bei Angabe von oder + respektive. + Dies wird dein Video auf die für die geschnittene Höhe korrekte Breite + schneiden, gerundet auf das nächste Vielfache von 16 für optimale Kompression. + Beachte, dass wenn du schneidest, solltest du zuerst schneiden und erst dann skalieren: + -vf crop=720:352:0:62,scale=-10:-1 + + + + + + A/V-Synchronisation + + + Weil du in einen anderen Container muxen wirst, solltest du immer die Option + verwenden, um sicherzustellen, dass doppelte + Frames in der Videoausgabe tatsächlich dupliziert werden. + Ohne diese Option wird MEncoder einfach eine Markierung + im Videostream machen, dass ein doppelter Frame vorkommt, und sich darauf + verlassen, dass die Software dafür sorgt, dass derselbe Frame zweimal + angezeigt wird. Leider überlebt diese "weiche Duplikation" das Remuxen + nicht, daher wird der Ton langsam Synchronisation zum Video verlieren. + + + + Die endgültige Filterkette sieht so aus: + -vf crop=720:352:0:62,scale=-10:-1,harddup + + + + + + Bitrate + + + Wie immer geht es bei der Wahl der Bitrate sowohl um technische Gegebenheiten + der Quelle, wie hier + erklärt wird, als auch um persönlichen Geschmack. + Dieser Film enthält durchaus einige Actionszenen und viele Details, aber + H.264-Video sieht gut aus auch bei viel geringeren Bitraten als XviD oder + andere MPEG-4-Codecs. + Nach vielem Experimentieren hat der Autor dieser Anleitung beschlossen, + den Film bei 900kbps zu encodieren, und dachte, er sehe ziemlich gut aus. + Du kannst die Bitrate verringern, um Platz zu sparen, oder erhöhen, um + die Qualität zu verbessern. + + + + + + Encoding-Beispiel + + + Du bist jetzt soweit, das Video zu encodieren. Da du auf Qualität Wert legst, + wirst du natürlich eine Encodierung mit zwei Durchläufen machen. + Um etwas Encodierzeit zu sparen, kannst du die Option + beim ersten Durchlauf angeben; dies verringert und + auf 1. Um etwas Platz zu sparen, kannst du die + Option verwenden, um die ersten Sekunden des Videos zu + überspringen. (Ich fand, dass dieser bestimmte Film 32 Sekunden Vorspann hat.) + kann 0 oder 1 sein. + Die anderen Optionen werden in + Encodierung mit dem x264-Codec + und der Manpage beschrieben. + +mencoder dvd://1 -o /dev/null -ss 32 -ovc x264 \ +-x264encopts pass=1:turbo:bitrate=900:bframes=1:\ +me=umh:partitions=all:trellis=1:qp_step=4:qcomp=0.7:direct_pred=auto:keyint=300 \ +-vf crop=720:352:0:62,scale=-10:-1,harddup \ +-oac faac -faacopts br=192:mpeg=4:object=1 -channels 2 -srate 48000 \ +-ofps 24000/1001 + + Wenn du einen Rechner mit mehreren Prozessoren hast, nutze die Chance, den + Encodierungsvorgang dramatisch zu beschleunigen, indem du + + x264's Multithreading-Modus + + verwendest, indem du die Option der + -Kommandozeile hinzufügst. + + + + Der zweite Durchlauf ist derselbe, außer dass du die Ausgabedatei angibst + und setzt. + +mencoder dvd://1 -o narnia.avi -ss 32 -ovc x264 \ +-x264encopts pass=2:turbo:bitrate=900:frameref=5:bframes=1:\ +me=umh:partitions=all:trellis=1:qp_step=4:qcomp=0.7:direct_pred=auto:keyint=300 \ +-vf crop=720:352:0:62,scale=-10:-1,harddup \ +-oac faac -faacopts br=192:mpeg=4:object=1 -channels 2 -srate 48000 \ +-ofps 24000/1001 + + + Das resultierende AVI sollte in MPlayer + perfekt abspielbar sein, aber natürlich kann QuickTime + es nicht abspielen. Denn es unterstützt H264 in AVI nicht. + Der nächste Schritt ist also, das Video in einen MP4-Container zu muxen. + + + + + + + Remuxen zu MP4 + + + Es gibt mehrere Möglichkeiten, AVI-Dateien nach MP4 zu muxen. Du kannst + mp4creator verwenden, welches Teil des + MPEG4IP-Pakets ist. + + + + Demuxe das AVI MPlayer zuerst in separate Audio- und Videostreams. + +mplayer narnia.avi -dumpaudio -dumpfile narnia.aac +mplayer narnia.avi -dumpvideo -dumpfile narnia.h264 + Die Dateinamen sind wichtig; mp4creator + verlangt, dass AAC-Audiostreams .aac und + H.264-Videostreams .h264 heißen. + + + + Benutze nun mp4creator, um aus Audio- und + Videostreams eine MP4-Datei zu erzeugen. + + mp4creator -create=narnia.aac narnia.mp4 +mp4creator -create=narnia.h264 -rate=23.976 narnia.mp4 + + Anders als bei der Encodierung musst du die Framerate als Dezimalzahl + (23.976) und nicht als Bruch (24000/1001) angeben. + + + + Diese Datei narnia.mp4 sollte nun mit jeder + QuickTime 7 Anwendung wie dem + QuickTime Player oder + iTunes abspielbar sein. + Wenn du vorhast, das Video mit einem QuickTime-Plugin + im Browser anzuschauen, solltest du den Film außerdem "hinten", so dass + das QuickTime-Plugin während des Downloads + die Wiedergabe starten kann. + mp4creator kann diese Art Tracks erstellen: + +mp4creator -hint=1 narnia.mp4 +mp4creator -hint=2 narnia.mp4 +mp4creator -optimize narnia.mp4 + + Du kannst das Ergebnis überprüfen, um sicherzustellen, dass die Hint-Tracks + erfolgreich erstellt wurden: + mp4creator -list narnia.mp4 + + Du solltest eine Auflistung der Tracks sehen: + 1 Audio-, 1 Video- und 2 Hint-Tracks. + +Track Type Info +1 audio MPEG-4 AAC LC, 8548.714 secs, 190 kbps, 48000 Hz +2 video H264 Main@5.1, 8549.132 secs, 899 kbps, 848x352 @ 23.976001 fps +3 hint Payload mpeg4-generic for track 1 +4 hint Payload H264 for track 2 + + + + + + + + Metadata-Tags hinzufügen + + + Wenn du deinem Video Tags hinzufügen möchtest, die in iTunes angezeigt werden, + kannst du dazu + AtomicParsley + verwenden. + + AtomicParsley narnia.mp4 --metaEnema --title "The Chronicles of Narnia" --year 2005 --stik Movie --freefree --overWrite + + Die Option entfernt jegliche existierenden Metadaten + (mp4creator fügt seinen Namen im Tag + "encoding tool" hinzu), und macht den frei + gewordenen Platz geltend. + Die Option setzt den Videotyp + (wie z.B. Film und Serie), den iTunes verwendet, um verwandte Videodateien + zu gruppieren. + Die Option überschreibt die ursprüngliche Datei. + Ohne sie erstellt AtomicParsley eine automatisch + benannte Datei im selben Verzeichnis und lässt die Originaldatei unberührt. + + + + + + + + + + + Encodieren mit der <systemitem class="library">Video for Windows</systemitem> Codecfamilie @@ -4883,7 +5239,7 @@ vcodec=mpeg2video:intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37, - vtrict: + vstrict: =0 sollte verwendet werden, um DVDs zu erstellen. Ohne diese Option erzeugt MPlayer einen Stream, der von manchen standalone DVD-Playern nicht korrekt decodiert werden kann. -- cgit v1.2.3