Beiträge von De-M-oN

    ich persönlich gebe mich auch wie oben schon geschrieben mit einer 1060 zufrieden. Bei mir allerdings eine Sache des Budgets. Da investiere ich lieber mehr Geld in die CPU statt in die Graka, da diese wesentlich seltener gewechselt werden "muss".
    Nachrüsten kann man nach 1-2jahren ja immer noch.

    Da geh ich mit. Die Grafikkarte ist zwar für's Gaming wichtiger, aber eine CPU ist immer sehr unbequem zu wechseln (neues Board, da eh wieder neuer sockel, ggf neuer RAM, Betriebssystem neu installieren etc), während eine Grafikkarte sehr schnell und bequem ausgewechselt ist.

    Die Szenenkomposition ist schuld. Die Preview ausschalten hat da kein Effekt. Das ist OBS by design.
    Optimal wäre der shared texture hook ohne einer szenenkomposition, aber andere programme haben framebuffer hook und OBS arbeitet halt nur mit der szenenkomposition (wo dann zumindest nur die Gamecapture drin sein sollte, wenn man nicht gerad was anderes dazu braucht.
    Bei der Game Capture und Windows 7 ist es auch ganz wichtig das Aero an ist um optimale Performance zu haben. Jedoch muss Aero für die Desktopaufnahme (sprich Bildschirmaufnahme) wiederum aus sein.

    Ich muss aber auch sagen das bei mir nvenc nicht merklich performanter in Fallout 4 ist als x264/CRF1/keyframe1/ultrafast - an manchen Stellen sogar weniger performance als x264. (obs auf neustem Stand). Das ganze geht jetzt inhaltlich weg von TMPGenc .. ich mache vlt. mal im OBS thread weiter.

    Wahrscheinlich weil dein VRAM um ~500mhz runtergetaktet hat.


    Lad dir Nvidia Profile inspector runter (neuste dev build) und bei der symbolleiste oben das letzte icon - son zahnrad mit ner lupe dran. Das aktivieren, dann haste mehr Einstellungen. Dann mal bei 5 - Common gucken
    Da müsste sich ein Force CUDA P2 State stehen. Das auf OFF stellen.
    Diesen Vorgang darfst du nach jedem Treiberupdate wiederholen.
    Und da hilft auch Energiemodus Maximale Performance bevorzugen in Nvidia Systemsteuerung nicht. Du musst das explizit ausschalten.


    Ansonsten auch mal gucken ob du wirklich via Game Capture aufnimmst und die Game Capture auch nicht multi adapter kompatibilität angehakt hat in seinen eigenschaften. Wenn das angehakt sein sollte haste sonst den normalen framebuffer hook wieder.
    Kann Fallout 4 zufällig Vulkan? Weil dann wird es definitiv eh kein Game Capture und somit kein Hook sein. Sondern eher 'ne Bildschirmaufnahme, weil bislang kann OBS kein Vulkan hooken.

    Da tust du ja nicht klonen. Wenn jedes Gerät sein eigenes Bild bekommt, kannst sie ja auch vsyncen. Aber wenn du sie klonst, sprich ein einzelnes Signal auf ein 2. Gerät dupliziert wird, kannste das einzelne Signal ja nur an einem der beiden Gerätetimings syncen wo der duplizierte immer der gelackmeierte ist, weil du nimmst Monitor 1 und vsyncst den, das Signal passt sich also an 1 an, wird dann dupliziert an Monitor 2. Monitor 2 wird dann aber tearen, weil das Signal ja sich an Monitor 1 angepasst hat und nicht an Monitor 2 oder eben vice versa, wenn Monitor 2 der Quellmonitor ist und 1 die Kopie.

    Mit Hook haste doch so oder so kein Tearing xD
    Da würd ich dann natürlich die höhere Auflösung mitnehmen. Zum Einen sieht das Spiel dann viel besser aus und der Upscaler hat dann natürlich auch weniger zu tun.
    Ich hab die normale 1080, und die schafft bei H.265 100fps bei 2560x1600. Nun überleg mal was die bei H.264 packen würde :D Dürfte enorm viel sein xD
    4k60 gehen ja zb auch.

    Bei H.265 sind keine b-frames unterstützt bei bisherigem NVEnc.
    Bei H.264 bietet mir TMPGEnc fälschlicherweise nur 50fps an sowie ich auf 2800x1750 scalen will.


    Würde 10, 17, 19 dann probieren.


    Bedenke das das eine für Aufnahme mit ffmpeg ist.
    Das andere hab ich dir ja mein exportpreset für tmpgenc verlinkt.


    Die GT710 ist aber eig. zu schlecht. Ich gehe nicht davon aus das du mit der glücklich wirst.


    CUDA Recheneinheiten192



    Zum Vergleich deine 1080 ti hat 3584.


    Evtl (wobei eher komplett offensichtlich) wirste mit dieser auf Leistungsprobleme stoßen. Welche Auflösung wird denn aufgenommen? Ka ob damit überhaupt 1080p60 noch gehen würde, aber 1440p60 glaub ich dann endgültig nicht mehr dran.

    1) Zwei mal aus der Graka rausgehen. Einmal VSync auf den Ausgang der Capture Card und den 60hz Monitor normal betreiben. Dann hätte ich auf dem Monitor Tearing (und trotzdem Input-Delay???) aber die Aufnahme wäre sauber.


    2) 1-PC-Setup mit Shared Texture Hook + G-Sync Monitor. Nirgendwo Tearing, kein Input-Delay.


    Ist das so richtig?

    Jup. Punkt 1 ist aber überhaupt kein Problem in Bezug input delay, weil der bei 120 hz als auch 144hz nicht mehr spürbar ist. Das isn 60hz Problem.



    Hat NVENC Probleme mit 2 gleichzeitigen Aktivitäten? Also Gleichzeitig über NVENC streamen und aufnehmen in OBS oder einmal aufnehmen in OBS und parallel aufnehmen (Facecam) in Bandicam.

    max 2 Encodes erlaubt NVEnc. Die Leistung sollte reichen für 2.

    Ich gehe gerade alles in TMPGenc durch. Du würdest wirklich H.265 empfehlen? Ich hatte irgendwo gelesen, dass x265 einen Weichzeichner verwenden soll. Videos sollen damit zu glatt aussehen. Kannst du das so bestätigen?

    H.265 mit NVEnc. Sonst encodierst du 6+ Stunden, statt hälfte der laufzeit des videos.

    "Qualität" wird bei TMPGenc ja anders angegeben. entspricht 66 in TMPGenc deinen 16? Ich glaube woanders wird das als crf angegeben.

    50% = CRF 26.
    51% = CRF 25,5
    52% = CRF 25
    usw.
    bei NVEnc immer konstante Quantisierung nehmen. Konstante Qualität haut nich hin. Ab >50% wird die Datei auch bei 100% nicht größer :D


    Schränkt mich MAIN gegenüber MAIN 10 ein?

    Dateigröße erhöht sich.


    Aufnahme:

    Code
    ffmpeg -vstats_file "d:\XVideos\Lets Play DooM 2016\LP-DooM2016-MAP05_7_3.txt" -rtbufsize 2048M -f dshow -framerate 60 -thread_queue_size 1024 -probesize 10M -pixel_format bgr24 -i video="Datapath VisionSC-DP2 Video 01":audio="Wave (ASUS Xonar HDAV 1.3 Audio" -vf "vflip" -vcodec h264_nvenc -pix_fmt yuv420p -rc:v vbr -b:v 0 -qmin 1 -qmax 16 -preset hp -acodec pcm_s16le -audio_buffer_size 80 "e:\Lets Play DooM 2016\LP-DooM2016-MAP05_7_3.mkv"


    TMPGEnc:
    http://killerinstinct.ath.cx:2…NVEncH265_CQP10_19.tvmw6e

    TMPGEnc Smart Renderer 5 wenns mit timeline sein muss
    oder
    MKVToolnixGUI
    wenn ein muxprogramm reicht.


    Bei Smart Renderer wird dann nur der GOP Bereich neu codiert
    und bei 'nem muxer kann nur am Ende einer GOP splitten. Je nach verwendeter maximalen GOP Länge kann das paar sekunden differenz sein.


    Warum es unbedingt mp4 bleiben muss versteh ich aber immer noch nicht.

    Was genau ist der Shared Texture Hook und woher weiß ich, ob ich diesen verwende und nicht den Framebuffer Hook?

    Das ist einfach. Benutzt du OBS benutzt du den shared texture hook. Benutzt du andere Software, benutzt du einen Framebuffer Hook :P Mir ist kein anderes Programm bekannt, das ebenfalls shared texture buffer hooking nutzt. Die sind alle Framebuffer.
    Shared Texture Hook soll laut OBS entwickler auch sehr schwer zu coden sein, weshalb es wohl überall woanders nur framebuffer hooks sind.


    Ich muss auf jeden Fall das Tearing wegkriegen und so wie ich dich verstehe, geht das entweder mit sehr teuren Capture Cards in Kombination mit einem 120/144hz Monitor und VSync an ODER mit einem 1-PC-Setup und einem direkten Hook.

    Der Monitor kann 60hz bleiben. Du kannst ohnehin (logischerweise) nur ein Gerät vsyncen, weil du kannst dich ja nur nach einem Gerätetiming anpassen logischerweise.
    Wenn du die CC vsyncst (Klonquelle : CC) dann wird der Monitor weiter ohne Vsync laufen, aber die CC dann vsynced. Der Monitor wird also tearen als hättest du keinen Vsync an, die aufgenommenen Videos sind dann aber tearingfrei. Und bei 120/144hz spürste den vsync nimmer im Input.
    2560x1440p144 ginge auch mit einer 1000 € Capture Karte von Magewell, statt meiner 2000 € kostenden Datapath. Mein Complex Doom LPT Kollege hat sich nämlich die Magewell vor kurzem geholt und mit der gehen 144hz bei 2560x1440. Bei 1920x1080 natürlich noch weit mehr hertz möglich dann. Streng genommen also in etwa den Preis einer Highend Grafikkarte ;-D Die 1080ti war ja sicher auch nicht ganz günstig ^^


    Der besagte Kollege Jonath hat 'nen GSync 144hz Monitor.


    Hatten da Donnerstag Gespräch drüber, weil er sich ja wie gesagt die CC geholt hatte gerade erst:



    Was ist der Unterschied zwischen CQP 0 und CQP 1? 0 ist rechnerisch lossless? Und das kann aber in Schnittprogrammen für Probleme sorgen, richtig?

    CQP 0 ist mathematisch lossless, ja. Aber im Falle NVEnc musst du das -preset lossless nehmen (in OBS als "verlustfrei" bezeichnet in Qualitätsregulierungmethode)


    Lossless H.264 benötigt das High444 Predictive profil, statt nur High oder Main.
    TMPGEnc hat ja schon wesentlich bessere Decoder als Vegas und Konsorten, aber high444 predictive kann er leider bisher auch nicht einlesen, nur ausgeben.
    Aber CQP 1 ist ebenfalls fast komplett lossless und geht dann überall.
    Mein Doom Video ist mit qmin 1, qmax 16. Also eine Quantisierung von 16. Bei besseren Werten läuft mir sonst wegen der Datenrate der -rtbufsize über von ffmpeg.
    Das ganze wird dann re-encodet in TMPGEnc mit Konstant Quantisierung mit i-frame 10 und p-frame 19 und ergab dann diese Qualität. Und die ist so immer noch identisch gegenüber einer CQP 1 variante von OBS.
    Der Grund dafür ist einfach das du mit 16 immer noch weit über dem Puffer stehst, als das es das Auge anfangen würde zu sehen und der Transcode somit immer noch ausreichend sauberes Material zum Arbeiten hat wo noch nichts passiert.
    Und der noch viel entscheidendere Grund ist - Quantizer Encode. Wenn die Effizienz der Kompression sinkt, wird er einfach mehr Dateigröße benutzen. Nicht wie bei Bitrate, wo die Endqualität dann ja wirklich von der Komprimierbarkeit des Materials abhängig ist. Und das definiert dann Quellvideo und Effizienz des Encoders.


    Sprich nochmal zusammengefasst:
    Feste Quantisierung: Qualität bleibt immer identisch auf der Qualität wie du bestimmt hast. Ist es schwer komprimierbares Material, wird mehr Datenrate eingesetzt.
    Bitratencodierung: Datenrate muss am Ende die vom Benutzer geforderte Schnittrate am ende entsprechen. Schwer komprimierbares material oder eine gesunkene encodereffizienz durch schlechtere source oder ein schlechterer encoder => würde mehr datenrate brauchen die nicht erlaubt wird - qualität sinkt.
    Kurzum das eine ist ne fixe Datenratenkomprimierung : Encodereffizienz entscheided Endqualität
    Das andere eine fixe Qualität : Encodereffizienz entscheided enddateigröße.


    Ich hoffe das kam ein bisschen verständlich so rüber ;D

    Tatsächlich habe ich auch immer über ffmpeg UT Video aufgenommen

    Ich meinte die cli variante ( https://ffmpeg.zeranoe.com/builds/ ). Die Nutzung von ffmpeg innerhalb OBS ändert ja nichts dran, das man bei OBS die Szenenkomposition hat.
    Nur mit MKV arbeiten würde ich so oder so.

    Wie ich aufnehmen möchte ist eine gute Frage. Ich bin auf Capture Card umgestiegen um eben kein hooking machen zu müssen. Manche Hooks funktionieren nicht, da muss man dann spielabhängig die Software wechseln und eben weil es Leistung frisst. Und genau an dieser Stelle steige ich kopfmäßig noch aus. Wie funktioniert der von dir erwähnte shared texture hook? Geht der IMMER oder gibt es hier auch Ausnahmen?

    Hooks können immer Probleme machen. Ist ja ein Eingriff in den Spielrenderer.
    Und OBS kann momentan die Vulkan API nicht hooken. Der shared texture hook frisst halt wie shadowplay nahezu komplett null Leistung, der framebuffer hook hingegen sehr viel.
    Vsync 120 oder 144hz würde vsync nutzbar machen wie gesagt. Aber dann musste einmalig etwas tiefer in die Tasche greifen. Da kommste mit den Mainstream Karten halt einfach nicht hin. Die mainstream dinger hören halt alle bei 60 hertz auf.
    _
    Bandicam hat auchn framebuffer hook und leider auch das tv.601 Farbmatrix problem. Ich würde auch normale Aufnahmen - wenn denn du hook nimmst - in jedem Fall OBS nehmen und nicht bandicam. Ich ging auch jetzt von normalen Aufnahmen aus.
    Bei Livestreams wirste OBS Studio ja eh die Szenenkomposition brauchen für die ganzen Livestream Filter und Ebenen etc, je nach dem was da alles zum einsatz kommt bei dir.


    Mit Capture Karte und dem vorgeschlagenen ffmpeg wären mehrere audios und videos ebenso kein problem.
    Und bei OBS sind zumindest mehrere Audios möglich. Mehrere getrennte Videostreamspuren aber nicht glaub ich.


    Gibt es für die NVENC Presets eine Übersicht, was bei welcher Auswahl passiert?

    Gab da glaub 'ne PDF zu von Nvidia. Müsst ich aber suchen.


    Hat eine Spielekonsole automatisch immer VSync an? Meine Nintendo Switch macht nämlich kein Tearing und die wird ja auch via Capture Card abgegriffen.

    Keine Ahnung. Mit Konsolen kenn ich mich nicht wirklich aus.

    Vor allem, weil ich gerade tierische Tearing Probleme mit dem Setup habe...

    Die Capture Karte muss die Klonquelle sein UND sie muss vsync an haben. Denn wenn du an die Capture Karte klonst - sie ist ja wie ein Monitor - ohne vsync = Tearing.
    Und darum sagte ich - die Capture Karte muss was leisten, es sei denn dich stört der spürbare input delay eines 60 hz vsync nicht, ansonsten kann es schnell 4-stelliger preis werden mit der CC. Und da ich eine CC wollte, aber sie mit 120 hz @ 2560x1600 betreiben wollte, musste es bei mir halt eine Datapath VisionSC-DP2 werden und den Preis den ich dafür abdrücken musste, sag ich dir besser nich xD. Aber sowas hat man sich einmal gekauft und hält locker 10 jahre. Denn bis die Karte zu langsam wird, muss 8k60 standard werden. Ich glaube das dauert noch seeeeehr lange bis wir da angekommen sind! :D
    Jedenfalls mit 120hz vsync ist der input delay von vsync nicht mehr spürbar.
    Hinzukommend würde ich die capture karte mit ffmpeg aufnehmen und nicht mit OBS Studio. Weil OBS Studio zwingt ja einem die Szenenkomposition auf und kannst die karte somit nicht roh abgreifen. Diese Szenenkomposition frisst aber unheimlich viel ressourcen bei DirectShow Geräten wie eben die Capture Karten. 20% CPU und 7% GPU in meinem Fall nur fürs reine OBS Idle mit der Capture Karte. Davon dropt mein F1 2016 von 80fps auf 36 fps runter vom bloßen Idle des OBS. Also erheblich mehr fps verlust als sogar framebuffer hook software. Was schon krass ist.
    ffmpeg ist aber irgendwie die einzige möglichkeit capture karten vernünftig abzugreifen. Nur da geht rohe directshow capture ohne szene, ohne preview und mit nvenc und mehreren audiospuren.
    Und die Synchro ist der Wahnsinn von ffmpeg's capture.
    Der Spielsound ist selbst bei einer 5stunden 30min aufnahme auch auf der 5. stunde immer noch FRAMEAKKURAT synchron gewesen zum Video.
    Ja nicht bloß für's Gehör ausreichend synchron, sondern gar immer noch FRAMEAKKURAT synchron ala Mauszeiger geht aufm nächsten Frame aufm button und button wird gelb, und entsprechend geht aufm nächsten audiosample der sound, also halt wirklich frameakkurat synchron und das find ich einfach nur phänomenal. Das hat bisher auch kein OBS, kein DXTory, keiner hat das bisher so synchron hinbekommen. Also schon gar nicht bei 5stunden am stück.


    Wie möchtest denn aufnehmen? Mit der Capture Karte? Oder wieder hooken?

    MKV werde ich gerne mal testen.

    Vorteil ist halt auch, das du dann auch FLAC nutzen kannst. Dann würde Audio erst von Youtube zu Verlustkompression verarbeitet werden :)


    In meinem Spiele-PC ist eine GTX1080ti drin.

    Ach du meine Güte. Ich hab auch 'ne 1080 aber keine ti. Na die ti wird ja dann nochmal mehr Gas geben beim NVEnc Encode ;-D


    CQP ist auch in OBS Studio. Da wählste halt einfach NVEnc statt x264 aus und dann siehste alle Optionen ja. Qualitätsregulierungsmethode wirste dann alles finden.
    Zwecks Performance würde ich bei preset Hohe Leistung nehmen, keine b-frames und kein 2pass.


    xsplit finde ich eher madig. Die wollen Geld und wenn du nicht zahlst, bekommste nur schwere Audiokompression. Keine Ahnung ob sich das mal geändert hat.



    Default hat TMPGenc aber tatsächlich die 10-fache fps Rate drin. Das kann ich also bedenkenlos nutzen?

    Ist auch default von MeGUI und auch default von x264.



    Das mit den GOPs mache ich nur, weil YouTube das so wohl am liebsten hätte: support.google.com/youtube/answer/1722171?hl=en

    Weißte was man damit macht mit dem Link?


    support.google.com/youtube/answer/1722171?hl=en
    Das :P

    GOPs nehme ich die Hälfte der FPS und gebe 2 B-Frames in einer GOP

    max gop sollte 10-fache der fps rate sein. Mit so'ner kleinen GOP sorgste nur dafür, das du mehr hochladen musst, weil dem Encoder dann aufgezwungen wird ab diesem Punkt die GOP zu schließen und mit einem neuen Vollframe anzufangen, wo er sonst vllt noch weitere p-frames und b-frames hätte nehmen können immer noch. Bei der kurzen GOP wird der Encoder sehr oft auf das Problem stoßen. Die Spulbarkeit ist mit einer kleinen GOP aber natürlich besser, weil er dann weniger frames zu einem ganzen Bild zusammenrechnen muss, wenn du woanders hinspulst.
    Aber youtube encodiert es ja eh um.

    Auf "Erweitert" ist dann noch dieses StreamingDienst Häkchen an, damit irgendwelche relevanten Informationen gleich im Kopf stehen.
    YouTube kann damit wohl besser umgehen...

    Die encodieren es ja eh um. Würde im Übrigen MKV nehmen und nicht MP4. Weil das klingt nach MP4. MKV hat sowas nicht nötig, da steht der header sowieso immer am Anfang. Und darum gehts auch nur. Steht der Header am Anfang, kann Youtube die Encodierung halt schon während des Hochladens beginnen - sonst halt erst nach Abschluss des Uploads.
    Mit x264 wirst du halt extrem viel Zeitaufwand betreiben müssen und ich hab den bei tmpgenc auch dazu noch in sehr langsam in erinnerung verglichen mit megui doppelte encodierzeit bei gleichen settings. NVEnc läuft jedoch normal.


    Mit NVEnc gehts halt sogar in h.265 in 100fps. Würde bei NVEnc aber Profil auf Main nehmen, statt Main10, weil Main10 hat da irgendwie nen problem wenn man weiße Schrift auf schwarzem Hintergrund hat. Da sah die Schrift etwas eigenartig aus. Mit normalem Main alles in Ordnung.
    _
    Naja Quicksync ist ja auch nicht gut. Was für eine Nvidia Karte hast denn überhaupt? Sollte mind. der 9er Serie sein, damit der NVEnc auch gut ist.
    _
    Naja der batch encoder arbeitet projektdateien ab. Du öffnest halt da ja die Projektdateien. Anders wirds daher wohl nich gehen.
    Wieviel Projekte in der Liste er gleichzeitig encodieren soll, statt hintereinander kannste halt in dessen Einstellungen bestimmen.

    Und lossless nur, weil ich alles noch in TMPGenc schneide/bearbeite und neu rendere und es dann erst auf YouTube hochlade.

    Selbst ein Transcode aus einer CQP16 Datei wirst du keine Verluste erhalten.
    Let alone CQP 1^^
    Und wie eig. jeder hier weiß, leg ich ja extrem viel wert auf die Videoqualität.


    Könnte mir vorstellen das das Rübersenden an einen anderen PC dem Source PC immer noch mehr Leistung abverlangt als wenn einfach die Grafikkarte mit ihren CUDA Cores den Stream encodiert und nur noch auf die Festplatte geschrieben werden muss.
    Bei TMPGEnc 6.2.5 würde ich ebenso NVEnc nehmen und würde H.265 nehmen @ Konstante Quantisierung -> I-Frame 10, P-Frame 19.
    Für youtube muss man ja leider die Auflösung hochskalieren für optimale Ergebnisse, aber auch das kann in TMPGEnc von CUDA erledigt werden.
    Da das Auflösungsskalieren etwas schlecht multithreadingfähig ist, würde ich (falls du nur 1 Video hast das hoch soll) bei 50% des Videos die Timeline splitten und die ersten 50% in ein Projekt speichern und danach die hinteren 50% in ein projekt speichern, die beiden projekte in den batch encoder und beide projekte simultan encodieren lassen
    Mit einer GTX 1080 genießt man dann 100 (HUNDERT) encoding fps !
    Zusammenmuxen kannst den Split ja dann mit MKVToolnixGUI wieder.


    Impression kannst dir ja von der Qualität bei mir holen zb hier:


    Auf 1440p stellen und hier:
    https://youtu.be/CUAfmbCqjoo?t=11m50s


    Auflösung ist 2560x1600 bei mir, sprich ich habe 16:10. Mit 16:9 bitte ich die sanften Seitenränder um Gnade.^^

    Auch 25% drückt FPS.
    _
    Warum muss es denn mathematisch verlustfrei sein?
    Wie gesagt CQP 1 ist 99,99% lossless.


    Das Auge beginnt erst was ab >20 zu merken.


    Mit NVEnc ist ein i7 3770k undn einzelner PC ausreichend für kein FPS Verlust bei Aufnahme.


    Da ist die Aufnahme mit Bandicam bedenklicher. Denn der zwingt alles auf tv.601 Matrix auch wenn du magicyuv 709 nimmst.
    die 601 er matrix hat keine gute farbrange (welche aber leider auch bei OBS Standardeingestellt ist o.o, aber da kann mans ja auf 709 dann umstellen.)