MeGUI [2015] -- x264 - bester Encoder, beste Videoqualität auf Youtube ;-)

  • @CoRori


    das mit dem [lexicon]Frameserver[/lexicon] hört sich genau nach dem an was ich brauch :D die Videos mit der Software bearbeiten und sie dann abschließend [lexicon]rendern[/lexicon] mit [lexicon]meGui[/lexicon]! aber wie kann ich des einstellen / installieren ? :D


    @GelberDrache92


    das mit dem [lexicon]Sagaras Scriptmaker[/lexicon] hat mir nicht gefallen :D

  • Oh, lese gerade, es funktioniere kein [lexicon]Frameserver[/lexicon] mit MVD 2015, aber ich habe das nicht, also kann ich leider nichts genaues sagen :/


    Dann bliebe aber jedenfalls noch der [lexicon]x264vfw[/lexicon], der geht glaube ich mit [lexicon]Magix[/lexicon], ist halt [lexicon]x264[/lexicon] als [lexicon]Codec[/lexicon] für Programme, unterstützt jedoch ein paar Dinge wie 10-bit nicht :)

  • Servus beinander! Ich danke mal für das Tutorial, das mir in der Hinsicht sehr weitergeholfen hat die Qualität meiner Videos zu verbessern.
    Ich bin noch nicht lange LPler und bin noch am herumschrauben was bestimmte Dinge betrifft, aber den sogennanten "Workflow" bekomme ich langsam hin.


    Ich habe einen fast niegelnagelneuen PC, mit dem ich so ziemlich alles auf Höchststufe spielen kann. Als mein erstes Projekt habe ich deswegen The Witcher 2: Assassins of Kings ausgewählt, was ich in 1080p mit 60 FPS aufnehme. Das heißt soweit ich das verstanden habe ist die Komplexität bei Kampfszenen in denen viel Motionblur vorkommt relativ hoch.


    Ich verwende Sony Movie Studio Platinum 12, Debug [lexicon]Frameserver[/lexicon], [lexicon]SSM[/lexicon], [lexicon]MeGui[/lexicon] und KVM Merge. Ich konvertiere mit Constant Quality mit 21 auf Medium.


    Nun zum Problem: Ein Video von mir hat bei 20 Minuten durchschnittlich 1,5 bis 2GB Größe, was für mich auch so passen würde. Jetzt hab ich aber festgestellt, dass zwei Videos mit ähnlichem Inhalt (ich laufe im Wald herum und töte ein paar Monster) und bei gleichen Einstellungen und mit selber Länge in [lexicon]MeGui[/lexicon] ganze 4GB an Speichergröße auseinanderliegen. Woran kann das liegen und was für Möglichkeiten hab ich das herunterzukürzen ohne zu große an Qualität einzubüßen? Ich weiß natürlich, dass die doppelte Framerate gleich mal Dateien explodieren lässt, aber bis ca. 2GB hab ich kein Problem damit.


    Hier wäre das Script von [lexicon]SSM[/lexicon], das ich für die Konvertierung in [lexicon]MeGui[/lexicon] benutze:


    Wenn ihr noch etwas braucht, dann nur raus damit :)

  • An deinem Wald. Und [lexicon]CRF[/lexicon] ist nunmal kein bitratefixed encoding, sondern qualityfixed encoding, und es ist nunmal nicht alles gleich gut komprimierbar.


    Außerdem ist es unsinnig die threads auf 2 zu begrenzen wenn du eh nur 1920x1080 machst. Threadlimit beim Multithreading raus, damit du MT auch nutzt und nicht nur 2 Kerne.
    Qualitativ wertvoller für youtube wäres wenn du auf 2048x1152 skalieren würdest via Spline100.
    Für was brauchst du Tweak? Zumal du eh nix änderst damit gerad. Also warum dann erst ansprechen?
    Qualitativ wertvoller wäres wenn du Vegas weglassen würdest. und würde auch weiter die encodespeed ansteigen.


    Ich weiß natürlich, dass die doppelte Framerate gleich mal Dateien explodieren lässt,


    Stimmt bloß nicht.

  • Woran kann das liegen und was für Möglichkeiten hab ich das herunterzukürzen ohne zu große an Qualität einzubüßen?


    Ich probier gerade aus den [lexicon]CRF[/lexicon] bei zu komplexem Material zu bremsen.
    Mit --vbv-bufsize 10000 (Zahl kann ersetzt werden) wird der [lexicon]CRF[/lexicon] gebremst, falls er die maximale [lexicon]Bitrate[/lexicon] überschreitet. Was ein guter Kompromiss zwischen Dateigröße und Qualitätseinbuße ist, muss du dann selbst entscheiden und mit der [lexicon]Bitrate[/lexicon] etwas rumspielen.

  • Das widerspricht halt dem eigentlichen [lexicon]CRF[/lexicon]-Grundgedanken - dauerhaft gleichbleibende Qualität.
    Und wenn du eben konstante Qualität haben willst, musst du auch mit eventuellen Peaks leben.


    Generell wird das aber wohl funktionieren - ich finde 10000 je nach [lexicon]Auflösung[/lexicon] und Spiel etwas niedrig angesetzt. Ich denke 20000/30000 sollten es schon sein - wobei es natürlich fraglich ist, ob diese kurzen Peaks wirklich so viel [lexicon]Bitrate[/lexicon] fressen.

  • Kommt halt auch immer auf die Internetleitung an. Wenn ich [lexicon]Arma 3[/lexicon] nicht irgendwie [lexicon]Bitrate[/lexicon] abziehe kann ich für 15min 4 Tage hochladen xD Das das ganze dann schön matschig wird ist halt klar aber anders geht es sonst nicht :/


  • Und [lexicon]CRF[/lexicon] ist nunmal kein bitratefixed encoding, sondern qualityfixed encoding, und es ist nunmal nicht alles gleich gut komprimierbar.


    Außerdem ist es unsinnig die threads auf 2 zu begrenzen wenn du eh nur 1920x1080 machst. Threadlimit beim Multithreading raus, damit du MT auch nutzt und nicht nur 2 Kerne.
    Qualitativ wertvoller für youtube wäres wenn du auf 2048x1152 skalieren würdest via Spline100.
    Für was brauchst du Tweak? Zumal du eh nix änderst damit gerad. Also warum dann erst ansprechen?
    Qualitativ wertvoller wäres wenn du Vegas weglassen würdest. und würde auch weiter die encodespeed ansteigen.


    Tweak? Keine Ahnung. Dann nehm ichs raus. Hab alles aus verschiedensten Tutorials (da die meisten viel zu veraltet sind) übernommen. Aber das mit dem MT macht Sinn. Was genau wird denn durch die [lexicon]Auflösung[/lexicon] beeinflusst? Wird dadurch die Datei nicht größer wenn ich auf einmal in 2048 resize?


    Ich benutze kein Vegas, sondern Movie Studio den kleinen Bruder davon. Wenn ich das aber weglasse, wie bearbeite ich die Videos dann vor? Ich fürchte ich hab mich zu sehr an die Drag and Drop Timelines gewöhnt, in die man einfach alles reinziehen kann. Nochmal alles für [lexicon]MeGui[/lexicon] neu zu lernen wenn ich schon für Movie Studio Geld ausgegeben habe, erscheint mir unsinnig (das schaut irgendwie nicht benutzerfreundlich aus). Und wie gesagt ist mir der Encodespeed unwichtiger als die Dateigröße.


    Stimmt bloß nicht.


    Na gut. Aber eine Begrüdung wäre schon nett, da ich aus einem simplen Nein nichts lernen kann.


    Danke für die Antwort jedenfalls.

  • Unterm Strich nimmt die Dateigröße von 30 auf 60 FPS um ca. 20-30% zu - mehr nicht. Weit entfernt von doppelt so groß bzw. explodierender Dateigröße.
    Warum das so ist, hat GelberDrache ja schon erläutert. ^^

  • Ich hab jetzt die von Demon empfohlenen Umstellungen gemacht, aber jetzt ist die erwartete Dateigröße noch mehr als vorher. Und länger dauert es auch.


    Ein einzelnes Video in einer Serie für 3 Stunden zu [lexicon]encodieren[/lexicon] und für 2 Stunden hochzuladen ist irgendwie nicht wirtschaftlich in meinen Augen.


    Ich werde mal weiter mit [lexicon]SSM[/lexicon] herumprobieren.

  • Na gut. Aber eine Begrüdung wäre schon nett, da ich aus einem simplen Nein nichts lernen kann.


    Danke für die Antwort jedenfalls.


    Doppelte Framerate ist nicht gleich doppelte Dateigröße. Das ist Quatsch. Das stimmt nur bei Unkomprimierten Videos.
    Aber alle Codecs die ihr nutzt, sei es zum Aufnehmen oder zum späteren [lexicon]Encodieren[/lexicon] wie mit [lexicon]x264[/lexicon] z.B. sind alle Kompressionsverfahren.


    Bedeutet im Klartext mit dem Beipspiel 30 FPS vs 60 FPS:
    Bei 30 FPS ist jeder [lexicon]Frame[/lexicon] genau 1/30 sek lang.
    Bei 60 FPS genau 1/60 sek.


    Komprimiert werden kann alles was z.B. identisch ist. Auch wenn sich Farbpixel zum nächsten [lexicon]Frame[/lexicon] gleichen, kann gespart werden.


    Bedeutet das du bei einem Video gewiss Frames hast die über längere Zeiten von 1/60 oder 1/30 hinaus gehen. Und diese Bilder sind dann identisch. Da wo nix passiert großartig.


    Daher wird bei der doppelten Menge an Frames bei Spiele die sowieso nur 120 FPS schaffen ungefähr 20% die Aufnahmedatei größer werden.


    Man kann es nicht genau abschätzen. Es ist jedenfalls die Hälfte von der Hälfte was es anwachsen tut oft.


    Bei Unkomprimierten Codecs würde sich das exakt um 50% steigern, aber gewiss nicht bei komprimierten Codecs.


    Tweak? Keine Ahnung. Dann nehm ichs raus.


    Tweak ist nur da, wenn du z.B. das Bild sättigen willst oder Helligkeit anpassen etc. Sprich mit den Farben etwas rumspielen willst. Wenn du es Original wie möglich haben willst, sollte es raus.


    Wird dadurch die Datei nicht größer wenn ich auf einmal in 2048 resize?


    Er meinte eigentlich das du deine Videos statt 1920x1080 lieber in 2048x1152 [lexicon]hochskalieren[/lexicon] sollst. Sprich 1080p zu 1152p im Verhältnis 16:9.
    Das ist ein Sprung von 72p aufwärts.


    Damit erreichst du das Youtube später dir mehr [lexicon]Bitrate[/lexicon] für das Video gibt und es damit dann auf Youtube qualitativ besser aussieht.
    Die Dateigröße steigt bei so einen geringen Auflösungsanstieg nur gering an. Diese 72p mehr ist doch ein Witz. Die kannste ruhig nutzen um mehr Quali auf YT zu bekommen.


    Und wie gesagt ist mir der Encodespeed unwichtiger als die Dateigröße.


    Wenn du auf bestimmte Dateigrößen aus bist, dann darfste bei Qualität nicht viel erwarten.
    Der [lexicon]CRF[/lexicon] Encode ist ein 1pass Encode der auf gleichbleibende Qualität der Frames basiert und mittels eines Faktors bestimmt werden kann.


    Da aber jeder [lexicon]Frame[/lexicon] in einem Video unterschielich Komplex aufgebaut ist, ist kein [lexicon]Frame[/lexicon] immer gleich groß, sondern variiert. Somit lässt sich bei [lexicon]CRF[/lexicon] keine Fixe Dateigröße nennen bei Faktor x. Sprich, keiner wird es Vorhersagen können. Höstens vermuten oder gut Schätzen.


    Bei einem 2pass Encode wo man via Bitraten encodiert kann man die Bitratenangaben nutzen um auf eine bestimmte Dateigröße zu kommen. Dies kann man dann auch ausrechnen für das jeweilige Video.


    Ein 10Bit Encode spart auch wieder Dateigröße und kann zudem auch [lexicon]Banding[/lexicon] vermeiden im Video.


    Wenn dich mehr solch theoretischer Kram interessiert, brauchste nur fragen. Werden dir gewiss einige was zu sagen können, da sie sich auch mit dieser Materie beschäftigen und nicht nur spielen ;D

  • aber jetzt ist die erwartete Dateigröße noch mehr als vorher


    Wie schon gesagt: Um bei komplexen Videos an Dateigröße zu sparen, kannst du den [lexicon]CRF[/lexicon] bremsen. Oder du steigst auf 2pass Encode um.

  • Danke auch dir für die Erklärungen!


    Ich hab jetzt die Skalierung auf 2048x1152 mit Spline100 gestellt.


    Irgendwie fällt es mir schwer eine goldene Mitte zu finden. Das Spiel zeigt jede Menge Schriften (teilweise recht klein) auf dem Bildschirm, die auch sehr schnell wegen der Qualität verwischen und damit für den Zuschauer nicht mehr erkennbar oder unangenehm zu lesen sind.


    Darum würde ich gern ein möglichst scharfes Bild liefern, aber gleichzeitig keine 5 Stunden für ein Video brauchen. 2 Stunden für die Videobearbeitung wären schon wieder ok, aber nicht 3 und nicht eine Größe, die nochmal soviel für den Upload braucht.


    Muss ich selber wohl noch etwas herumwerkeln. Falls sich neue Probleme auftun, meld ich mich wieder!


    Edit: Wie aussagekräftig sind eigentlich projected filesize + time remaining? Das hüpft bei mir immer wieder herum, sodass ich nicht weiß was am Ende für eine Größe rauskommt.

  • Darum würde ich gern ein möglichst scharfes Bild liefern, aber gleichzeitig keine 5 Stunden für ein Video brauchen.


    Wie aussagekräftig sind eigentlich projected filesize + time remaining? Das hüpft bei mir immer wieder herum, sodass ich nicht weiß was am Ende für eine Größe rauskommt.


    Das wiederspricht sich mit dem ersten Satz im ersten Zitat. Du willst ein Scharfes Bild, willst aber die [lexicon]Bitrate[/lexicon] manuell bestimmen um auf Dateigröße XY zu kommen. Die [lexicon]Bitrate[/lexicon] ist das Qualitätsangabe kann man sagen. Zu wenig und das Video wird zu Matsch oder bekommt massig Blöcke.


    Du sagst du hast im Spiel kleine Schriften.


    Optimal wäre es dann gewesen mit RGB oder YV24 aufzunehmen, da dort in der Aufnahme die Farben nicht verlaufen. Danach hätte man auch die Skalierung optimal für sowas nutzen können. Weil dann haste in Nachskalierungen in größeren Auflösungen bessere schärfere Schriftzüge und mit einem [lexicon]CRF[/lexicon] zwischen 18 bis 25 später für YT wenn du das Video hochladen tust keine verschmierte Schriften.


    Encoding würde nicht lange dauern + Dateigröße könnte besser komprimiert werden, da es von einer RGB Quelle kommt.


    Bei YV12 Aufnahmen ist z.B. die Farbqualität um 50% geringer. Daher zerlaufen Pixelbreite Schriften gerne bei solchen Videos. Schlecht ist wenn sie schon so aufgenommen wurden.


    Bei YV12 hast du schon eine unreine Quelle und somit auch schon Defizite drin, die wie ein Rauschen wirken.


  • Optimal wäre es dann gewesen mit RGB oder YV24 aufzunehmen, da dort in der Aufnahme die Farben nicht verlaufen. Danach hätte man auch die Skalierung optimal für sowas nutzen können. Weil dann haste in Nachskalierungen in größeren Auflösungen bessere schärfere Schriftzüge und mit einem [lexicon]CRF[/lexicon] zwischen 18 bis 25 später für YT wenn du das Video hochladen tust keine verschmierte Schriften.


    Aha! Gut zu wissen. [lexicon]Fraps[/lexicon] hat eine Einstellung "Force [lexicon]Lossless[/lexicon] RGB Capture". Wäre das damit zu erreichen?

  • Aha! Gut zu wissen. [lexicon]Fraps[/lexicon] hat eine Einstellung "Force [lexicon]Lossless[/lexicon] RGB Capture". Wäre das damit zu erreichen?


    Ja. Aber deine [lexicon]Festplatte[/lexicon] wird dann eventuell nicht genug schreibspeed haben.


    Die [lexicon]NLE[/lexicon] tut ja nicht bloß das Encoding verlängern, sondern hast damit auch mehr Farbverluste - wenn die schriften also scharf bleiben sollen die [lexicon]NLE[/lexicon] weglassen oder in RGB aufnehmen und [lexicon]Frameserver[/lexicon] auch auf RGB24.


    Warum 2048x1152 statt 1920x1080?


    Na ganz einfach.


    2048x1152 bekommt von youtube 10000 kbit. 1080p nur 4000 kbit. Einfach mal mehr als das doppelte an [lexicon]bitrate[/lexicon].


    edit: Bearbeiten kannst mit [lexicon]Avisynth[/lexicon]


    http://avisynth.nl/index.php/Internal_filters
    http://avisynth.nl/index.php/External_filters


    Ist qualitativ auch wertvoller.

  • Ja wäre es.
    [lexicon]Fraps[/lexicon] ist nur ein schlechtes Programm für die Aufnahme.
    Da wäre [lexicon]MSI Afterburner[/lexicon] besser geeignet mit [lexicon]MagicYUV[/lexicon].


    Moment, Moment. [lexicon]Afterburner[/lexicon] sagt mir was aber was ist [lexicon]MagicYUV[/lexicon]? Ist jetzt [lexicon]x264[/lexicon] als [lexicon]Codec[/lexicon] nicht mehr empfohlen? Das ging mir etwas zu schnell.


    @Demon:
    Ok ich probiers mal aus. Gibts für [lexicon]Avisynth[/lexicon] ein halbwegs verständliches Video Tutorial? Das sieht ziemlich komplex aus.

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!