Konvertierung AVI -> DivX, Fragen zu Encoder Einstellungen

  • Hi zusammen,

    ich habe es endlich geschafft, mir eine Multimedia-Festplatte anzuschaffen, damit ich endlich mal meine ganzen Videos, die ich mit dem Camcorder auf miniDV aufgenommen habe in eine halbwegs praktikable Form zu bringen.

    Das ewige Cassette rein, Cassette raus, nur weil man jemandem mal ein Stück Video zeigen wollte, war echt nervig.

    Ich habe folgende Programme im Einsatz

    VirtualDub 1.9.3
    DivX 7 (intern V 6.8.x)

    Nachdem ich das halbe Wochenende mit Rumprobieren an einem Schnipsel von einer Minute rumgespielt habe, komme ich mit den DivX-Einstellungen nicht so ganz klar.

    Vielleicht kann mir der eine oder andere über die Straße helfen.

    Wenn ich ein Profil auswähle (also z.B. das Home Theater für max. Kompatibilität), zieht dann die Einstellung für den target quantizer überhaupt? Bei mir sind die Files alle gleich groß, auch die Bitrate ist identisch, egal welchen Wert ich beim target quantizer einstelle.

    Welche Auswirkungen hat die Option "Encoding mode" im Tab Codec? Ich kann hier einstellen, wie 'schnell' der Encoder das Material eindampft. Aber auch hier habe ich keine Unterschiede in Bitrate und Filegröße. Müsste das nicht auch anders sein?

    Oder ziehen diese beiden Einstellungen erst, wenn ich beim Profil 'unconstrained' wähle?

    Nächste Frage:
    Kann der DivX-Codec auch gleich das Material deinterlacen? Leider nimmt mein Camcoder (Panasonic NV-GS150) wohl nur interleaced auf, was auf einem TFT mit Treppen quittiert wird.
    Wenn ja, wird das über die Option 'Interlace' im Reiter Video eingestellt? Was ist da einzustellen?

    Oder ist es generell besser, einen entsprechenden Filter von VirtualDub beim umwandeln anzusetzen?

    Und noch eine Frage:
    Wenn ich Frame Control einschalte, ruckeln die Videos auf dem Mediaplayer. Jemand hat mir gesagt, daß ich das ausschalten soll. So wirds tatsächlich deutlich besser. Ist das auch so ok?

    Danke schonmal, ich steige jetzt erstmalig in die Geschichte ein und habe den Eindruck, daß ich hier noch viel lernen muss.

  • :welcome:

    Bei mir sind die Files alle gleich groß, auch die Bitrate ist identisch, egal welchen Wert ich beim target quantizer einstelle.

    Welche Auswirkungen hat die Option "Encoding mode" im Tab Codec? Ich kann hier einstellen, wie 'schnell' der Encoder das Material eindampft. Aber auch hier habe ich keine Unterschiede in Bitrate und Filegröße. Müsste das nicht auch anders sein?

    Das ist schon mal praktisch unmöglich, wenn der DivX-Codec überhaupt zum Encodieren benutzt wurde. Also wenn im "Video"-Menü irgend etwas anderes als die Option "Direct Stream Copy" ausgewählt ist (vorzugsweise "Fast Recompress").

  • Hallo,

    vielen Dank für die schnelle Antwort.

    Ich habe 'Full Compressing Mode' aktiviert, sonst würde ja der deinterlacing-Filter gar nicht funktionieren.

    Verstehen tue ich es genau deswegen ja auch nicht. Sehe ich mir mit MediaInfo die Details an, sagt er mir, daß es mit DivX codiert wurde, ca. 4.800 bit Videorate hat und daß das File insgesamt ca. 35 MB groß ist (das Original AVI hat 227 MB)

    Also muß er ja irgendwie irgendwas encoded haben, oder?

    Gruß Uwe

  • Hallo,

    das hat mir jetzt keine Ruhe gelassen, ich habe nochmal ein Video durchlaufen lassen.

    Die Varianten sind Q4 und Q3 jeweils ausgewogen und Q3 mit sehr guter Qualität (im Register Codec)

    Ergebnis:

    4.853 Kbps
    4.857 Kbps
    4.855 Kbps

    Dateigrößen unterscheiden sich um rund 40 kByte.

    Mir kommts fast so vor, als wenn der Encoder durch die Auswahl des Profils Home Theater alle anderen Einstellungen zugunsten der Kompatibilität ignoriert. Die Codierungs-Geschwindigkeit war übrigens auch bei allen gleich.

    EDIT: Es ist wohl tatsächlich so.

    Habe mal von 'Home Theater' auf 'unrestricted' umgestellt. Bei Q3 liegt die Bitrate bei 8.568 Kbps, gehe ich auf Q4, liegts bei 6.818 Kbps. Das ist natürlich für Einsteiger verwirrend, da könnte man die Einstellung des Quantizers auch gleich deaktivieren, sobald man mit Profilen arbeitet.

    Die Frage wäre also geklärt, aber vielleicht kann noch jemand was zu den anderen Einstellungen (deinterlaced, Speed) sagen.

    Danke.

    2 Mal editiert, zuletzt von izzy (20. Juli 2009 um 14:37)

  • Ich bin trotzdem etwas verwirrt ... 8,5 Mbps bei Q3 -- welche Bildfläche hast du denn da? Die kann doch niemals Home-Theater-kompatibel sein (max. SD-Auflösung).

    MediaInfo-Analysen, bitte!

  • Servus,

    wie ich ja geschrieben habe, entstehen die 8.5 Mbps, wenn ich von Home Theater Modus weggehe und 'unrestricted' einstelle. Lasse ich Home Theater Modus stehen, ändert sich an der Bitrate gar nix, egal welchen Ziel-Quantizer ich einstelle.

    Hier die Media-Info für 'Unrestricted' und Quantizer 3:

  • Aber auch eine Bitrate von 4 Mbps ist bei gerade mal 720x576 (für mich) immer noch unvorstellbar hoch. Ich habe bisher nie erlebt, dass DivX bei voller PAL-Auflösung wesentlich mehr als 2 Mbps gebraucht hätte.

    Na ja, vielleicht hab ich mit dem DivX-Codec nie interlaced encodiert. Und BFF (unteres Feld zuerst) sowieso nicht, denn ich habe kein DV-Material als Quelle (also für dich ist die Einstellung sicher richtig).

    Für das Home-Theater-Profil gibt es also anscheinend auch eine Bitraten-Beschränkung. Die wird wohl notwendig sein, weil man von DivX recht große Schwankungen erwarten kann, je nach dem welche Szene wie viel Details und Bewegung hat - um sicherzustellen, dass auch in sehr komplexen Szenen ein 1x-DVD-Laufwerk schnell genug ist.

    Jetzt ist nur die spannende Frage: Spielt dein DivX-Player auch Interlaced-DivX am Fernseher (welcher Display-Typ?) ordentlich ohne Ruckeln ab?

  • Vielleicht sollte ich dazu schreiben, daß sich in dem Sample-File sehr starke Bewegungen befinden, vielleicht führt das zu der hohen Bitrate.

    Ich glaube auch, daß das Profil Home Theatre Beschränkungen hat, aber ich verstehe nicht so ganz, weshalb man dann den Wert für den Ziel-Quantizer ändern kann, wenn sich dadurch eh nix ändert.

    Weiß vielleicht jemand was zu den unterschiedlichen Qualitätseinstellungen "schnell bis atemberaubend" zu sagen?

    Ich habe alle mal durchprobiert und vom selben Frame Snapshots erstellt. Wenn man die vergleicht, sieht man überhaupt keinen Unterschied. Da frage ich mich auch, wo da der Unterschied sein soll.

    Interlaced spielt mein TV (Philips 42" LCD) schon ab. Am besten gehts, wenn ich den Camcorder direkt anschließe. Allerdings sieht man das dann an den Kamm-Effekten auch. Deswegen habe ich ja den Filter in VirtualDub aktiv. Da geht zwar minimal die Schärfe verloren, aber besser als die Kamm-Effekte

  • Ich nochmal.

    Ich habe jetzt ein wenig mit den diversen Einstellungen des Encoders rumgespielt und es scheint tatsächlich darauf hinauszulaufen, daß es bem Einsatz von Profilen keine Änderungen gibt, egal welchen Quantizer ich auswähle.

    Aber trotzdem bleibt die Frage nach der Option 'Speed - Quality'

    Meine Videos haben augenscheinlich immer die gleiche Qualität, egal welche Option ich wähle. Kann das sein? Immerhin läuft das Kodieren mehr als viermal so schnell, wenn ich die schnellste Option wähle.

    Eine andere Frage habe ich auch noch.

    Ich deinterlace den Film über VirtualDub und habe auch den Deshaker-Filter entdeckt. Dessen Ergebnisse sind ja schon bemerkenswert. Nachteil ist auch klar, die Schärfe leidet etwas. Dafür ist das Video um einiges ruhiger.

    Wenn ich jetzt VirtualDub einstelle, in welcher Reihenfolge sollten die Filter angesetzt werden, wenn ich neben deinterlacing und dem Bewegungsfilter auch noch die Schärfe anpassen möchte? Das kann ich ja alles gleich in einem Schritt machen.

    Danke schonmal.

  • Die Videos haben immer etwa die gleiche Qualität (zumindest ohne auffällige Unterschiede), weil du eine ziemlich großzügige Quantisierung vorgibst. Da kann der Codec ja Videos erzeugen, die so groß sein können, wie sie eben brauchen.

    Die Einstellung "Speed / Quality" wirkt erst dann wirklich auffällig, wenn der Codec gezwungen ist, Dateien mit einer gewissen Maximalgröße zu erzeugen, und das dann durch gröbere Quantisierung erreichen muss - insbesondere im 2-pass-Modus mit vorgegebener Zielgröße. Dann hängt es stark vom Suchaufwand des Codecs ab, ob er es schafft, Ähnlichkeiten zwischen nahegelegenen Bildern zu finden und dadurch Platz zu sparen, der bei komplizierten Szenen dann genutzt werden kann, um die Quantisierung nicht allzu grob werden zu lassen - also Kompressionsartefakte zu vermeiden.
    __

    Wenn du schon einen Deinterlacer verwendet hast, dann ist es eigentlich unsinnig, das Ergebnis noch im Interlaced-Encodiermodus des DivX-Codecs zu speichern. Nach dem Deinterlacer ist das Material doch progressiv.

    Allerdings sind VirtualDub-Filter von vorgestern. Die arbeiten ja noch im langsamen RGB-Farbraum, der darüber hinaus auch noch Qualität vermindert, denn vom Original zur Filterung und von der Filterung zur Kopie sind jeweils Konvertierungen notwendig, weil Original und Kopie jeweils eigentlich ein YUV-Video komprimiert speichern.

    Außerdem dürfte der VirtualDub-Deinterlacer nicht gerade zu den intelligentesten Verfahren gehören. Moderne Deinterlacer für AviSynth (wie TDeInt und Yadif) arbeiten mit Bewegungsschätzungen, um wirklich Bildinhalt wiederherzustellen, statt ihn nur durch Mittelwerte zu vernichten.

  • Hi,

    danke für die schnelle Antwort.

    Ich kann ja in der Quantisierung angeben was ich will, ändert sich ja nix. Liegt wie schon vermutet an der Tatsache, daß ich mit dem Home Theater Profile arbeite.

    Wenn die VirtualDub-Filter von vorgestern sind, was empfiehlt sich dann? Ich dachte halt in meinem naiven Leichtsinn, daß es Sinn macht, bereits während des Kodierens zu filtern. Oder macht man das hinterher/vorher mit was anderem? Wenn ja, mit was und vor allem wie?

    Was wäre Deiner Meinung nach ein sinnvoller Workflow in Bezug auf Deinterlacing?

    DivX bietet ja auch diese Art 'Filterung', wenn ich das im Settings-Dialog richtig sehe. Oder ist das dann was anderes? Jedenfalls werden die Ergebnisse nicht so, wie wenn ich den VirtualDub-Filter aktiviere.

  • Ich kann ja in der Quantisierung angeben was ich will, ändert sich ja nix.

    Wollen wir wetten, dass sich bei Quantisierungsfaktor 8 oder 12 wesentlich kleinere und schlechtere Videos ergeben? -- Es scheint eben eine Maximalgrenze zu geben: Q3 wäre schön, aber um nicht über 4,x Mbps zu kommen, wird eben ab und zu zwangsweise auch mit größeren Quantisierungsfaktoren encodiert.

    Wenn die VirtualDub-Filter von vorgestern sind, was empfiehlt sich dann? Ich dachte halt in meinem naiven Leichtsinn, daß es Sinn macht, bereits während des Kodierens zu filtern. Oder macht man das hinterher/vorher mit was anderem? Wenn ja, mit was und vor allem wie?

    Was hier schon seit Jahren immer wieder empfohlen wird: Stelle VirtualDub in den Video-Modus "Fast recompress" und benutze es nur zum Durchleiten des Videos an den Codec. Und überlasse das Filtern AviSynth - einem Frameserver mit Skriptsprache und Filtern, die auf moderne Videoverarbeitung optimiert sind. Dann kommt bereits gefiltertes Videomaterial überhaupt in VirtualDub an.

    Was wäre Deiner Meinung nach ein sinnvoller Workflow in Bezug auf Deinterlacing?

    :seher: [ AviSynth Yadif AssumeBFF ]

    DivX bietet ja auch diese Art 'Filterung', wenn ich das im Settings-Dialog richtig sehe. Oder ist das dann was anderes? Jedenfalls werden die Ergebnisse nicht so, wie wenn ich den VirtualDub-Filter aktiviere.

    Der DivX-Codec hat auch ein paar einfache Videofilter. Die sind jedoch sehr simpel gestrickt, und von der Qualität her nicht mit AviSynth-Filtern zu vergleichen. Insbesondere was ich über Deinterlacer geschrieben habe: Es ist schon ein erheblicher Unterschied, ob einfach nur blind der Mittelwert gebildet wird (auch da, wo es gar nicht nötig ist), oder ob ein Vollbild aus den Bildinformationen umliegender Bilder berechnet wird.

  • Hi LigH,

    vielen Dank für die Antwort.

    Nö, ich wette nicht, weil ich wahrscheinlich mit meinem Anfängerwissen doch verliere :D

    Ich werde mich dann mal mit der Materie AVISynth beschäftigen und mich hier wieder melden, falls ich noch fragen habe.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!