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

  • Bei mir wird 4:4:4 anscheinend meistens kleiner als 4:2:0Ich war erstaunt das selbst ein komplexes Serious Sam HD mit 4:4:4 weniger Bitrate von weg kommt als 4:2:2 sogar.

    Das ist auch interessant, erklärt mir aber immernoch nicht warum MeGUI beim rendern zwar ordentlich Dampf macht, aber dennoch was übrig lässt von er CPU-Zeit ;-)


    Gruss Dennis

  • @Sagaras
    nochmal wegen ffms2 und Aufnahmen mit OBS ich hab irgendwie das Problem das er das AAC wohl nicht exportieren kann.


    Die Fehlermeldung sieht dann so aus


    Aufgrund des aktuellen Videos von De-M-oN, bin ich nun wieder dran mit dem Versuch mit OBS aufzunehmen als Alternative um NVENC zu nutzen.
    Ich kann auch kein Preview machen wenn ich auf cut gehe, irgendwie scheint es an den Tonspuren zu klemmen, denn wenn ich die separat "exportieren" will bekomme ich dieselben Fehlermeldungen.


    Gruss Dennis

  • Du hast in deinem Speicherpfad (Entweder da wo der SSM ist oder wo dein Video ist) ein bestimmtes Sonderzeichen mit dem AVISynth nix anfangen kann. Daher steht da auch als Fehlermeldung das er mit dem Zeichen (Eng: char) "xyz" nix anfangen kann.


    Also musst du mal deine Pfade überprüfen und die Sonderzeichen entfernen in den Pfaden und Dateinamen.


    PS: Nutz lieber den normalen ASCII Zeichensatz. 32 - 255. UNICODE ist immer so bäh. ^^

  • sorry das ich hier nich so viel schreib aber hier ist so viel textwirrwarr das mir die motivation fehlte hier zu lesen :D
    Aber ich hab dir mal auf deinem Video was zu geschrieben. Ich denke nämlich mal das dein Grünfarbproblem an i444 bei erweitert in deinem OBS liegt. Die besten Ergebnisse erzielst du wenn du das auf NV12 stellst.
    Ich denke mal es macht Sinn dort das zu wählen was der Encode nachher haben soll (also der Encode von OBS)

  • Habe nun mal eine Folge BioShock Infinite gemacht (fortgesetzt, das stoppte bislang auf meinem Gaming Kanal) und muss sagen das läuft schon echt genial trotz Hooking mit OBS und nvenc :-)


    Ich glaub ich stelle komplett um von MSI Afterburner zu OBS, das will mir nun sehr gefallen, also anhand von Infinite scheint mir das Encoden jedenfalls deutlich mehr CPU-Zeit zu ziehen zumal dann lossless als das Hooking.


    Wenn man es so machen kann das man vom Spiel zu Windows switchen kann (alt+tab) kann man vor dem Aufnahme Starten auf die Vorschau von "Spielaufnahme" sehen und komfortabel per klicken die Aufnahme davon starten.


    Overlay/OSD hat es halt nicht, was erstmal ne Umgewöhnung nötig macht wieder, aber solange man switchen kann ohne das das Spiel abstürzt kann man im OBS die Aufnahmezeit sehen, immerhin.


    Da das Progrämmchen "Open Source" ist soweit ich das sehe wird das sicherlich nicht lange dauern bis man dem das hinzufügt :-)



    Gruss Dennis

  • Was mir allerdings auffällt ist das das Bild teils zu dunkel ist, das kommt mir komisch vor.
    Ich hab doch den Dynamikbereich auf voll.


    Das ist ab Aufnahme anscheinend schon so


    Edit:
    Wenn ich das in der NV Systemsteuerung umstelle geschieht das dunkler sein wohl dann beim Rendern, anstatt gleich nun auf yv12 mit angehaktem chroma.


    Edit2:
    Die Aufnahme direkt stimmt aber nur mit den "Grautönen" wenn ich in der NV Systemsteuerung das ganze auf quasi "normal" stelle also den Punkt bei "mit den Video Player Einstellungen" drin habe.
    Das fertig gerenderte ist beides immer zu dunkel hm -.-


    Gruss Dennis

  • Hier mal zwei Testvideos von Max Payne auf Windows 10 (nach wie vor dort nur stumofe Bildschirmaufnahme)
    Edit:
    Man sieht es bei Max payne sofort an der Jacke, dazu kann man sich einfach meine Playlist schnappen wo in den vorigen Parts alles passt.
    Bei BioShock Infinite sind dunkle Ecken ja vorhanden aber nicht so das man da garnix sieht und es einfach nur schwarz ist.


    Irgendwas geht da beim Rendern doch schief




    und hier mal ne Runde BioShock Infinite, was teilweise recht krass zu dunkel ist


    Wär cool wenn es dafür ne Lösung gibt, aufgenommen halt mit OBS, lossless und nvenc



    Gruss Dennis

  • was nun natürlich sehr nice wäre, wenn man dieses NV12 wie in OBS nun im MSI Afterburner verwenden könnte.


    NV12 Kompression steht ja schon drin, nur man kann es halt nicht konfigurieren ne, da das ja anscheinend Open Source ist, dürfte es ein leichtes sein dahingehend die Videoaufnahme zu aktualisieren im Afterburner, denn der nötige Code scheint ja frei verfügbar zu sein.



    Gruss Dennis


    Edit:
    Was mir jetzt erst auffällt ist das MeGUI die Frage garnicht mehr zu stellen scheint, ist das normal so beim Rendern wenn man lossless NV12 mit OBS aufgenommen hat oder muss ich da nochmal wo nachhaken. (4:4:4)



    Gruss Dennis

  • Verständlicher ausgedrückt ist die Anordnung im Speicher anders wenn man NV12 und YV12 vergleicht.


    Hardwaretechnisch, das betrifft Grafikkarten etc. pp. profitieren immens davon NV12 als Farbraum zu nutzen.
    Softwaretechnisch ist YV12 der Reiter.


    Daher wird NV12 gerne von GPU Encoder genutzt.
    Hardwaretechnisch kann man mit NV12 halt einiges machen. Sofern man es zu nutzen weiß.


    Jedoch ist NV12 und YV12 total identisch zwecks den Informationsgehalt. Es macht im Endeffekt keinen Unterschied welchen Farbraum man nutzt, sie liefern im Endeffekt die gleiche Dateigröße, bei moderater Konfiguration bei gleichem Quellvideo.



    Bei NV12 werden die Muster zwecks Y (Helligkeitsanteil) und den Verschachtelten U/V (Farbanteil) so angeordnet das sie 2 große Arrays bilden. Zuerst folgen die Y Anteile, dann die UV-Anteile. Dabei ist die UV Ebene verschachtelt miteinander in diesem Array und bilden halt ihr eigenes Subarray.


    So kann man die jeweils 1Byte großen Y Anteile einmal gliedern und einmal jeweils 1Byte großen UV-Anteile.
    Zusammen sind es dann 12Bit die verwendet werden.


    Bei YV12 sieht der Speicher anders aus und besteht aus 3 Ebenen, statt aus 2 wie bei NV12. 1 Ebene mit Y, 1 Ebene U und 1 Ebene mit V Anteile.


    In der Summe jedoch ist die Speicherausnutzung identisch. 12Bit Ausnutzung bei YV12 und NV12.



    Wer mit GPU Encoder aufnehmen will, so ist NV12 definitiv die bessere Wahl.
    Wer Live-Streaming macht ist NV12 ebenfalls die bessere Wahl. Hier profitiert man vor allem davon das Live-Videoportale die Videos aufgrund der Speicherausrichtung des Farbraumes die Videos besser wiedergeben können, da der Buffer besser verwaltet werden kann.



    Wer lokale Aufnahmen macht, ist es total egal was genommen wird.
    Es macht keinen Unterschied bei der Verarbeitung oder sonstwie.

    • Zum einen weil jedes Videoschnittprogramm diese Informationen auf RGB, oder das normale YV12 wieder bringen.
    • Zum anderen gibt es null Vorteile zwecks schnellerer Verarbeitung, da aufgrund des letzten Punktes die Verarbeitung mit bekannten Farbräumen wieder geführt wird. Selbst AVISynth bildet da keine Ausnahme.


      Sprich man arbeitet obwohl man mit NV12 aufgenommen hat früher oder später beim Videoschnittprogramm wieder mit einem regulären YV12 Farbraum das aus 3 Ebenen besteht.

    In diesem Fall ist es total egal in was man aufnimmt. Lokal gibt es halt 0 Vorteile.

  • Joa gut aber das NV12 im Afterburner nutzt kein envenc also nicht die Grafikkarte zur Aufnahme was das encoden angeht so wie ich nun OBS nutze oder etwa doch ?


    Darum geht es mir ja, wenn ich schon gezwungen bin zu hooken, dann möchte ich wenigstens envenc nutzen zum Encoden anstatt der CPU, wenn ich schaue wie gut BioShock Infinite dann läuft auch insbesondere zwecks Aufnahme, das ist schon nett :-)


    hier mal meine letze Folge, noch nicht ganz fertig verarbeitet, aber wenn ich das nun mit magicyuv mache und dem MSI Afterburner, da ist im Vergleich nun OBS mit envenc in lossless ne ganz andere hausnummer von der Belastung her.
    Gehooked ist es in beiden Fällen, wenn ich mit alt+Tab zu OBS switche ist für die Aufnahme nämlich weiterhin BioShock am Laufen und auch in der Aufnahme drin für Spielaufnahme im OBS Studio Fenster
    :


    Also anbetracht dessen nun bereue ich die NV Karte anstatt AMD kein Stück und bin auch gerne Bereit auf GSync sowie Freesync zu verzichten, vsync auf "schnell" und aktiviertem Triple Buffering hat so nämlich kein Tearing, ich kann mit RTSS auf 120 FPS limitieren und das sieht wunderbar aus, Aufnahme sowie Gameplay in Echtzeit halt.



    Gruss Dennis

Jetzt mitmachen!

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