Beiträge von Drexel

    Es ist wichtig eine gute Rohaufnahme zu haben, da die nochmal 2 mal neu encodiert wird, einmal bei Dir beim Schneiden/Rendern und einmal von Youtube. Auch Dein finaler Encode sollte sehr gute Quali haben um Youtube maximalen Spielraum zu geben. Dabei ist es egal welche Encode Methode Du beim Aufnehmen und rendern benutzt, die können gleich sein, müssen aber nicht, hauptsache die Quali passt am Ende. Nur je nach Encode Verfahren können unterschiedlich große Dateien rauskommen. Mit CQP Aufnahme kommt man mit niedrigen Qualitätsparameter auf eine sehr gute Aufnahme, nur die Dateien werden sehr groß.


    Ich bin jetzt auf die von De-M-oN genannten NVENC CRF Methode umgestiegen, die gibt es aber nicht über die OBS Standardaufnahme, nur über den Custom Output (ffmpeg). Damit ist die Dateigröße nur noch halb so groß, bei höherer CPU Last während der Aufnahme. Damit überlässt Du halt dem Encoder die Entscheidung wie stark welcher Frame komprimiert werden kann um die gewünschte Qualität zu erreichen und gibts die Komprimierung nicht fest vor wie bei CQP. Meine Config dafür sieht aktuell so aus:


    Also VBR Aufnahme, Bitrate auf 0, Qualitätsparameter auf 13. Weitere Details dazu hier: OBS NVENC 4k Aufnahme mit h.265/HEVC

    Wenn Dir das zu viel Parameterfrickelei ist, würde ich bei CQP bleiben.


    Beste Quali bekommst Du auf Youtube, wenn Du in 3200x1800(x60fps) hochlädst, dann bekommst Du 1440p in VP9 und maximale Bitrate. Natürlich kannst Du auch full 4K hochladen, nur die Full4K Stufe auf Youtube ist dann tendentiell etwas schlechter, als die 1440p Stufe, die natürlich auch verfügbar ist, wenn Du 4K hochlädst.

    Ich hab nochmal mit h.264 rumgespielt und festgestellt, dass man es damit schafft den Encode einer GTX1070 zu überlasten mit High Quality Profile. :)

    Also mit High Quality Profile ohne B-Frames aufnehmen oder mit Fast/High Performance Profile und B-Frames aufnehmen. Dann muss man evtl. mit dem Quality Parameter schon weiter runter um alle Details zu erfassen. Ist irgendwie ein wenig Bitschupserei wofür man sich letztendlich entscheidet denke ich.


    Das Überlasten kann aber auch den normalen Aufnahmemodus passieren habe ich festgestellt, also auch OBS schützt einen nicht vor allen Dummheiten. :)

    Btw wie hast Du Deine Quelle hinzugefügt? Als Screen Capture? Das soll nicht das performanteste sein. Ich nehme ja nur an der Konsole auf und kenne mich da deswegen nicht 100%ig aus, aber wenn Game Capture mit einem Game funktioniert sollte man das nehmen. Aber da hat evtl. jemand der auch direkt am PC aufnimmt mehr Erfahrung..

    Sieht denn das was OBs ausspuckt gut aus?


    Mach doch Mal einen Screenshot von Deinen Video und Outout->Recording Settings.


    Standardmäßig nimmt OBS Sound ohne Filter und Verstärkung auf, evtl hat DXTory was gemacht? Das Programm kenne ich nicht...


    Mit h264 und hohem Quality Parameter oder hoher Bitrate kommst Du auch an lossless ran. Optimalerweise über die Grafikkarte Encoder.


    Btw: rechter Mausklick aufs Preview->Haken Enable Preview entfernen. =)

    Und weitere Forschungsergebnisse.


    Hab heute nochmal ne Testaufnahme 3840x3240x60fps in h.264 gemacht mit Crash Bandicoot 4 und die Facecam drunter platziert, das geht ja auch noch. =)


    Also kein geskippten Frames, die 2 scheinen am Ende nicht verarbeitet worden zu sein.


    Dateigröße ist wundersame relativ gleich, bin auch mit beiden Encodern in nem Bereich, wo ein besserer Qualitätsparameter nix mehr bringt... Das kann natürlich bei detailreicheren 4K oder 144op Games noch anders werden. Muss ich mal im Auge behalten.


    Aufnahme wieder ffmpeg diesmal mit NVENC h264_nvenc (libx264) im "CRF" Modus und folgenden Parametern:

    preset=hq profile=high level=62 rc=vbr cq=18 g=30 forced-idr=1 bf=0 rc-lookahead=30 b=0 maxrate=960000000 bufsize=960000000

    Den Level Parameter habe ich weggelassen, den kann man maximal auf 5.1 setzen mit NVENC h.264 und 5.1 heißt maximal 4Kx30fps. Wenn ich den höher als 5.1 setze bekomm ich auch ne Fehlermeldung. Wenn er nicht als Paramter gesetzt wird, wird er aber automatisch auf 6 gesetzt... =O Das war Quatsch, siehe RE: OBS NVENC 4k Aufnahme mit ffmpeg in h.265/HEVC und h.264/AVC


    Ich denke ich bleib dann doch erstmal bei h264 Aufnahme, hab ja mit der vertikalen Erweiterung noch Platz für meine Facecam gefunden. =) Mit ner 3070 gibt's dann nochmal einen HEVC Versuch.

    So um die Frage zur Performance nochmal etwas genauer zu beantworten:

    Ich habe gerade eine Aufnahme gemacht und mal ins Log File geschaut, da steht:


    Die Aufnahme ist 1 Stunde und 3 Minuten lang, also 40 geskipte Frames in einer Stunde so wie ich das sehe. Scheint mir vertretbar zu sein, ich habe ehrlich gesagt bei den h.264 in 3000x1080x60fps nie drauf geachtet, ob sowas im Log steht.


    Aufgenommen wieder Crash Bandicoot 4 in 4920x2160x60fps, das Game ist so semi anspruchsvoll vom Encode denke ich, es rendert intern zwar nur in FullHD afaik auch wenn die Konsole auf 4k gestellt ist, aber es läuft mit 60fps, d.h. jeder Frame ist anders und nicht nur jeder zweite wie bei 30fps.


    Wie das evtl. bei etwas anspruchsvolleren Games einer PS5 aussieht muss ich mal abwarten.

    Nochmal als Nachtrag, für diejenigen, die evtl. auch über OBS und ffmpeg aufnehmen wollen:


    Meine aktuellen Video Encoder Setting für NVENC h.265/HEVC mit konstanter Quantisierung und 120er gop:

    preset=hq rc=constqp qp=14 tier=high level=6.2 g=30 forced-idr=1 bf=0 rc-lookahead=30

    Achtung bei RTX Karten kann man die B-Frames größer 0 setzen, auf 2 oder 3 z.B.. Kann ich aber nicht testen, da ich noch eine GTX 1070 habe...


    Ich habe gestern noch ein wenig mit De-M-oN gechattet, er meinte, das man auch einen CRF Modus hinbekommt, wenn man das Rate Control auf VBR setzt, den Qualitätsparameter setzt und die Bitrate auf 0 stellt. Das sähe dann z.B. so aus:

    preset=hq level=6.2 tier=high rc=vbr b=0 cq=21 g=30 forced-idr=1 bf=0 rc-lookahead=30 maxrate=960000000 bufsize=960000000

    Siehe obigen B-Frame Hinweis, habe den Aufnahmemodus noch gar nicht getestet. maxrate und bufsize sollten auf maximalen Wert gesetzt werden, den habe ich in h.264 noch nicht ausgetestet. Siehe RE: OBS NVENC 4k Aufnahme mit ffmpeg in h.265/HEVC und h.264/AVC


    Oder hier noch variable Bitrate, ebenfalls ungetestet:

    preset=hq level=6.2 tier=high rc=vbr b=100000K maxrate=130000K bufsize=260000K g=30 forced-idr=1 bf=0 rc-lookahead=30

    Siehe obigen B-Frame Hinweis, habe den Aufnahmemodus noch gar nicht getestet.

    Die Werte für die Bitraten habe ich von Train92-YT übernommen, da ich selbst den Modus nicht nutze.


    Die GOP Angabe kann man auch höher setzen, das würde noch etwas Speicherplatz sparen, aber beim editieren ist bessere Spulbarkeit angenehm...


    Wichtig ist auf jeden Fall immer, das Level auf 6.2 und das Tier auf high zu stellen, um die Bitraten nicht zu limitieren und dem Encoder maximalen Spielraum zu geben.


    Und noch ein Hinweis zu OBS: Man kann den Standard AAC Encoder noch durch den besseren CoreAudio AAC Encoder ersetzen: https://obsproject.com/forum/r…-aac-encoder-windows.220/

    Also den AppleApplicationSupport aus dem iTunes Setup extrahieren und installieren. Da Apple auf Windows iTunes nur noch über den MS Store installiert, hab ich mir den Installer von heise runtergeladen: https://www.heise.de/download/product/itunes-18786


    Ohne den CoreAudio AAC Encoder steht im Log: [CoreAudio encoder]: CoreAudio AAC encoder not installed on the system or couldn't be loaded

    Mit steht dort: [CoreAudio encoder]: Adding CoreAudio AAC encoder


    Besser wär natürlich FLAC, aber FLAC nimmt bei mir immer nur mit 16Bit Tiefe statt 24 Bit auf, ich habe noch nicht geschafft ihn auf 24 Bit zu forcen, deswegen bleibe ich erstmal bei AAC mit 320KBit...

    Hey Leute!


    Hab jetzt auf ein 4k Aufnahmesetup gewechselt und da hat sich mit meinen bisherigen Einstellungen ein Problem ergeben. Hab bis jetzt immer mit OBS über NVENC in 3000x1080 um rechts neben der Full HD Game Aufnahme noch meine Facecam aufzunehmen. Für 4k dachte ich, ich gehe dann einfach auf 4920x2160 und alles ist gut. Ging aber nicht, da NVENC mit h264 maximal 4096x4096 unterstützt, da bleibt für die Facecam kein Platz mehr.


    Mit h.265 werden höhere Auflösungen unterstützt, nur unterstützt OBS das leider nicht direkt. Über FFMPEG bin ich prinzipiell schon soweit gekommen, dass die Aufnahme läuft mit diesen Settings:



    2 Dinge hätte ich noch gerne anders: Wenn ich schon über ffmpeg aufnehme, müsste ich doch eigentlich auch FLAC nutzen können. Wenn ich auf FLAC umstelle, kommt aber folgender Fehler beim Aufnahmestart:


    Jemand ne Ahnung was da evtl. schief läuft?


    Und optimalerweise würde ich gerne als mkv aufnehmen, wenn ich den Container auf Matroska umstelle, wird aber kein nvenc_hevc angeboten.. Hat dazu jemand ne Idee?


    Oder falls jemand ganz andere/bessere Möglichkeiten kennt mit Facecam in 4k aufzunehmen bin ich da natürlich auch offen...