Ich liste mal alle Modis auf die man bei Encoder so antrifft, damit man weiß wofür sie stehen:
CRF = Constant Rate Factor
CQP = Constant Quantizer Parameter
QP = Quantizer Parameter
RF = Rate Factor
CBR = Constant Bitrate
VBR = Variable Bitrate
ABR = Average bitrate
CVBR = Constrained Variable Bitrate
AVBR = Average Variable Bitrate
LA (VBR) = Look Ahead Variable Bitrate (Ist besser als das Standard VBR)
ICQ = Intelligent Constant Quality (Ist eine bessere Version des CQP Modus)
LA (ICQ) = Look Ahead Intelligent Constant Quality (besser als der übliche ICQ Modus)
VCM = Video Conferencing Mode (zeichnet sich durch schlechte Qualität und Bitrate aus)
Für den CQP oder den QP Modus werden oft weitere Angaben benötigt wie QPI, QPP und QPB
Im Falle von x264 und NVEnc werden diese 3 Werte optimal automatisch durch Angabe eines Wertes bestimmt.
Habe CQP gewählt, einen Wert von 18 (war default), Keyframe 1 und Profile auf high.
Wieso nimmst du so ein Wert für den QP Modus? Für CRF währe er ok, wenn du danach nicht weiter bearbeiten willst. Aber für Aufnahmen schon Lossy? Wieso?
Kann ich leider nicht ganz nachvollziehen grad.
QP=0 für Lossless, weil du encodierst doch dein Video dann eh noch mal bestimmt mit MeGUI, nach dem SSM.
Weil Verlust (Aufnahme) + Verlust (x264 Encoding MeGUI) = Noch mehr Verlust
Und YT gibt dem Video den Rest. xD
Also Optimal ist dein Workflow nicht grad.
Aber auf 4:2:2 zu kommen scheint nicht möglich, zumindest ist es das, was ich aus den OBS Foren rauslese.
Keine Ahnung ob das deine Grafikkarte zulässt die der NVEnc unterstützt.
Die erste Generation kann nämlich noch keine höheren Farbräume verstehen als YUV 4:2:0
Erst die zweite, die Maxwell (GM107/GM108) oder halt höhere Generationen von Grafikkarten, können bis YUV 4:4:4 supporten.
Und @De-M-oN würde dir ohnehin bei der Verwendung von NVEnc zu einer Pascal Grafikkarten Generation raten. Alles andere taugt da doch sowieso nix ;D
Unter Erweitert kannste dann ja mal versuchen mit i422 als Farbformat (Farbraum) einzustellen für eine YUV 4:2:2 Aufnahme.
Ich verstehe davon zwar nur die Hälfte, aber bei CPU intensiven Spielen wie Rainbow Six Siege oder BF1 merke ich einen DEUTLICHEN Unterschied zwischen meiner jetzigen OBS Konfiguration und MSI AB mit MagicYUV im Farbraum 4:2:0, leider.
Das macht im Schnitt einen Unterschied von an die 50fps!
Da liegt es doch nahe den NVENC via OBS zu nutzen...
Er wollte damit sagen das OBS den NVEnc nur für das Encoding verwendet, jedoch nicht über die NVIDIA aufnimmt, sondern immer noch auf die DirectX Oberfläche sich hooken muss um die Frames abzugreifen.
Das heißt das dieser Prozess gegenüber dem was Shadowplay tut viel langsamer ist und die FPS runter zieht.
Denn Shadowplay hookt sich nicht in das Spiel ein, sondern vielmehr greift er Hardwaretechnisch auf der Grafikkarte die Frames schon ab via NVFBC.
NVFBC ist nämlich das Aufnehmen des Frontspeichers ohne die OpenGL oder Direct3D APIs in Anspruch zu nehmen.
Daher ist Shadowplay auch so extrem performant.
Was OBS jedoch nur nutzen tut ist NVEnc, sprich den Encoder, den sie dann höstwahrscheinlich über NVIFR laufen lassen. Ist nicht ganz so performant als die NVFBC Variante, wenn das so solo läuft.
Beide zusamm und man habe Shadowplay.
Und wenn Shadowplay einen mehr Optionen geben würde, könnte man damit sogar Lossless aufnehmen und sogar in höheren Farbräumen. Was NVIDIA aber nicht machen wird, da ja die meisten User eh nur schlechte Qualität haben möchten und damit halt voll zufrieden sind. Und sich halt darüber auch noch freuen 