Question / Help Display Capture Stutter

smith_perm

New Member
https://obsproject.com/logs/USdGLBjd4PCcA-Rc LOG
Look at the far wall, it stutter during constant movement

When I try stream or record video I have image stutter every few seconds. It happens with any settings and with any encoder (x264 or nvenc or nvenc new), with any bitrate or any output resolution. Browser off, twitch app off, OBS preview off... Running only OBS and game.
When I try record video with Nvidia Shadowplay, it's work nice, video is smooth. OBS just stutter image every time.

UPD: I tried some other programs:
OBS - stuttering image
OBS Streamlabs - stuttering image
Nvidia Shadowplay - smooth image
XSplit Gamecaster - smooth image
It mean that problem with OBS/Streamlabs OBS, not with my PC

Any solutions how to fix this problem?

i5-8400
2070 Super
32 gb ram
nvme ssd
 

Attachments

  • 2019-10-25 20-24-21.txt
    7.1 KB · Views: 65
Last edited:

Heyez_94

New Member
Im suffering from an similiar situation... Does it stutter just with Display Capture? Or even with Game capture? i know these are easy questions but.. we never know ^^

And do you use Gsync / Freesync on a 60hz monitor?

greetings
 

smith_perm

New Member
Im suffering from an similiar situation... Does it stutter just with Display Capture? Or even with Game capture? i know these are easy questions but.. we never know ^^

And do you use Gsync / Freesync on a 60hz monitor?

greetings
With Game capture too.
No Gsync/Freesync
Vsync on/off same result
Monitor 144Hz
 

Heyez_94

New Member
i think i solved the issue... yesterday i found a "fix" for this. I've tried different stuffs. What ive done -> NVCP: Use 3d Applications Settings. Ingame Vsync on (it should work also with off - but i would get screen tearing when i hit the 61 frames border and above - i cant test this because i dont have a 144hz monitor)

Update to the newest Version of OBS. It might be OBS 24.0.3 - OPEN IT as an Administrator. Its Much better since the 24.0.2 Update because it syncs better with windows.

OBS SETTINGS:

Encoder: Nvenc New
Bitrate: 6000 kbps
Keyframe: 2
Preset: Max Quality
Profile: high
Look ahead: disabled
Psycho Visual Tuning: enabled
Gpu: 0
Max B-Frames: 2

Browser-Hardware Acceleration: ON

Base Canvas: 3840x2160p
Downscale Res: 1920x1080p
Filter: Lanczos 32 Samples
FPS: 59,94 (you would want to use 60 i guess) - i am not sure if its any different but i have found out it syncs better with Gsync enabled. because my framerate is nearly capped at 59,9.

BUT the most important part, and what it fixed for me, to get away from these bad stutters here and there was to clear every scene and source.

Create a new scene. You will want to have 1x Display capture and 1x Game Capture in your Sources. But the DisplayCapture has to be disabled (click on the eye). (This is kinda stupid but thats definetly the fix for my configuration)

Also you would want to update to the newest Windows 10 version (1903 with the newest Compatibility Updates - just search for new Updates and get those things together) because they had improved the Game Mode (on). As i heard, it improves the Datatransfer between OBS, Game and Windows. Whatever, it should improve in compare to Game Mode (off) - I havent noticed any Improvement of that. But you might want to switch it to on.

While youre recording/Streaming or whatever - close everything else (browser etc. so you dont stress your GPU and it dont hits the 90% (i think i have read something that the new border is 95%) 3D Usage. Record or Stream something with these settings (you can use your quality settings of course) for about 30 Minutes. And then watch the recording.

Try that out and let me know. I hope this helps you.

P.S.: Open OBS as Administrator !!! Most important part for a bunch of users nowadays.

Greetings Heyez
 

smith_perm

New Member
I can stream without stuttering only when game has over 100 fps. But i don't wanna play low settings and 320x200 when I have 2070 Super..................
 

Narcogen

Active Member
ShadowPlay/GameCast and OBS/StreamLabs work completely differently. The first is designed to capture and encode only what's on the display, and hardly anything else. The second is designed primarily as a compositor/video switcher that also encodes. The difference in this design exhibits to the user primarily as significantly increased GPU load, as OBS renders every frame itself after the game does instead of just capturing the rendered frame. It does this because you may be choosing to composite any number of arbitrary sources on top of your game at any time. Whether you choose to do so is entirely in your control, but OBS does the rendering work whether you choose to or not. So if you don't need more compositing than ShadowPlay allows for, then using that may be the best solution for you.

If not, your best options are to reduce your canvas resolution in OBS to the same as your output resolution, or make a choice between 720p60 or 1080p30 output, and/or frame cap your game if possible and you haven't already.

If you run more than one display at a higher refresh rate, there is a known issue with stutter under Windows 10.

20:24:23.608: Loaded scenes:
20:24:23.608: - scene 'Games':
20:24:23.608: - source: 'TLD' (game_capture)
20:24:23.608: - source: 'COD' (game_capture)
20:24:23.608: - source: 'Control' (game_capture)
20:24:23.608: - source: 'Камера' (dshow_input)
20:24:23.608: - source: 'CSGO' (game_capture)


The above usage is not recommended. Having multiple display or game captures in a single scene can cause interference and bad performance. Either separate games using scene collections, or use a single capture in a scene and reconfigure on a per-game basis.
 

smith_perm

New Member
use a single capture in a scene
One scene + one source, nothing changed.

If you run more than one display at a higher refresh rate, there is a known issue with stutter under Windows 10.
I think there is problem.
I have:
Main 27" 2560*1440@144Hz
Second 22" 1920*1080@60Hz

But I disconnected second monitor from video card, and tried use only 27" 2560*1440@144Hz with 144Hz and 60Hz, stuttering anyway...
 
Last edited:
Top