Obs variiert durchgehend die Framerate

DerechteWutz

Komplett-PC-Aufrüster(in)
Hallo zusammen,
ich komme gleich zur Sache: ich habe ein Problem mit der Streaming und Aufnahme Software OBS. Das Problem besteht darin, dass wenn ich ein Spiel aufnehmen will, welches mit über 60 fps läuft, die Fps, die mir im Fenster von OBS angezeigt werden von den standartmäßigen 60 auf 40 - 50 fps droppen, was zu einer unregelmäßigen Aufnahme führt mit leichten Laggs. Wenn ich allerdings die Fps ingame auf 60 begrenze läuft die Aufnahme konstant bei 60 fps. Da ich allerdings einen 144hz Monitor besitze ist das keine Lösung für mich. Weiß irgendjemand eine Lösung wie ich die Fps- Drops umghen kann?
Mein System:
Ryzen 7 2700 @4 ghz bei 1325V
Rx 580 8 Gb
16Gb Ram @3 ghz
500 Watt be quiet! Pure Power 11 CM Modular 80+ Gold
Auslastung der CPU bei der Aufnahme : 20 %

Ich hoffe jemand hat eine Lösung für mein Problem, da ich einfach nicht mehr weiter weiß.
 
Wenn du das Spiel auf 60 FPS begrenzt hat der PC vermutlich mehr Resourcen übrig um OBS ausreichend zu versorgen und deshalb brechen die Aufnahme FPS nicht ein.
Irgendwo in den OBS Optionen kannst du die Priorität von OBS einstellen. Stell mal eine Stufe höher als Normal ein, dann sollte diese möglichkeit behoben sein.
 
Welchen Codec verwendest du? X264 Software oder True Video?

Des weiteres sind es nicht nur die Ressourcen. Auch die Software selbst muss mehr arbeiten. Denn sie muss die Frames errechnen, die es weglassen soll. Auch die Auflösung ist nicht unwichtig. Wenn du TrueVideo (der Radeon Encoder) verwendest, dann kann es auch sein, das die GPU am Limit läuft. Kommt ganz aufs Spiel an. Bitrate?Qualitätsprofil?
 
So habe das jetzt mal die Priorität sowohl in OBS selbst als auch im Taskmanager nach und nach immer höher gestellt und selbst auf der höchsten Priorität habe ich noch FPS-Drops. Selbst das Zuordnen von Kernen im Taskmanager hat nix geändert.
Bitrate: 25000
Qualiprofil: veryfast
 
Ich nutze den X264 Encoder. Meien GPU ist nicht die Beste wohingegen mein Prozessor eigentlich so etwas mit links schaffen sollte.
 
FullHD und 25 MBit/s oder 4K? Bedenke, das bei 4K das vierfache an Informationen pro Frame verarbeitet werden müssen.

Bei 4K verwenden viele bereits ein extra Streamingsystem. Und die stresmen meist nur in 6-8 MBit/s auf Twitch. Die kompensieren die Bitrate mit höheren Qualitätsprofilen.
 
Dann sind 25 MBit/s nicht nötig. Ich würde mal probieren, auf 15 MBit/s zu reduzieren und dafür auf fast zu stellen. Hier scheint sich die Prozessorzeitplanung der einzelnen Threads zu bekriegen. An Hand der CPU Auslastung kann man die praktische Auslastung nicht ablesen. Es handelt sich um einen errechneten theoretischen Wert. Damit auf die logisch freien Ressourcen zu schließen, die deine CPU noch hat, ist nicht möglich.

Gerade in solchen Szenarien bringen einem 80 % Puffer nichts, wenn alle Threads zur selben Zeit ackern wollen.
 
Habe jetzt mal verschiedene Qualitätsprofile ausprobiert mit 15000. Die Framerate bleibt dadurch zwar durchgehend stabil, droppt aber trotzdem bei hohen Ingame-Fps- Schwankungen. Wenn ich zum Beispiel in dem Himmel schau und dann von 70 auf 90 Fps komm droppt die Framerate in OBS wieder fängt sich allerdings nach ner Sekunde wieder. Das sorgt natürlich wieder für Laggs in der Aufnahme.
 
Zuletzt bearbeitet:
Das Problem ist nun einmal, das du für die hohe Framerate ans Limit der GPU gehst und deswegen das Copy-Surface des Capturesystems träge wird. Bis XP wurden die Spiele in ein GDI+ Surface gerendert, weswegen auch jedes noch so billige Screenshottool Abgriffe machen konnte. Nach XP wurde ein GPU Surface verwendet, wodurch sich das Tool das Bild über die GPU holt. Ich denke da die GPU am Limit ist, kommt es hier zu den Problemen.
 
Ich denke um den Framelimiter kommst du nicht herum. So lange du einer Komponente volle Leistung abverlangst, wird es zu Problemen kommen. So blöd es nunmal ist. Ich denke die GPU ist hier der Flaschenhals. Am besten funktionieren Aufnahmen mit konstanter Framerate. Beim Einbrechen der Rate reagiert nicht nur die GPU, sondern auch die CPU. Ich selbst bin eh immer auf 60 FPS fix. Ich habe da nie Probleme mit gehabt.
 
Sobald die GPU voll ausgelastet ist droppt OBS Frames. Du musst also Begrenzen.
Und schaut ihr beim Streamen nie ins Statusfenster? Da steht doch im Klartext warum Frames droppen.
Render: Graka
Codierer: CPU
Netzwerk: Netzwerk bzw. Bandbreite

obs_statusfenster7wj1r.jpg
 
Zuletzt bearbeitet:
Sobald die GPU voll ausgelastet ist droppt OBS Frames. Du musst also Begrenzen.
Und schaut ihr beim Streamen nie ins Statusfenster? Da steht doch im Klartext warum Frames droppen.
Render: Graka
Codierer: CPU
Netzwerk: Netzwerk bzw. Bandbreite

fullsizeImage.php


Anhang anzeigen 1048739

Nein, nie. Wusste nichtmal das es sowas gibt.

@TE: ich glaub du musst deine gesamte art aufzunehmen ändern, so wie jetzt wird das nichts, oder schwierig.

Schneidest und renderst du deine Videos nach dem erstellen, oder verwendest du sie so wie sie sind?
Als ich früher Videos gemacht habe, habe ich immer über die CPU aufgenommen, i7 4790k (4c/8t) und es ginng mit meinen Einstellungen ohne Probleme. Allerdings hab ich die Aufnahme dannach noch bearbeitet.

Ich habe mit x264 im CRF Modus aufgenommen (gleichbleibende Qualität) mit einer Qualitätsstufe von CRF 17 in Ultrafast und 60fps in FullHD.
Die Datei hatte eine ungefähre Bitrate von 100 MBit (je nach Spiel) und wurde nicht pixelig. Keine FPS Einbrüche in Spiel und Video.
Prozessorpiorität musste natürlich auf höher als Normal sein. Höher geht nicht, weil Windows sonst mehr Resourcen für OBS bereitstellt und das Spiel dann in stocken geraten kann.
 
Ansicht - Statistiken

Naja, am Ende bekommt man jede GPU klein, also isses an sich wurst welche da ist, Du musst doch begrenzen. Aber schau lieber erst mal nach bevor Du aus dem Bauch raus was kaufst^^. Den Zusammenhang kann man ja sehen :-)
Wenn Du z.b. eine RTX-Graka kaufen würdest, dann könntest Du mit "nur" 10% Leistungsverlust Aufnehmen (Shadowplay) oder Streamen in FHD mit 1080P@60 FPS auf Twitch.
 
Zurück