Question / Help NVENC behaves differently between ShadowPlay and OBS

Jayd243

New Member
I was messing around with the NVidia ShadowPlay the other day, and noticed it had streaming-to-Twitch functionality, so I messed around with it and I was blown away with how great it looked at 60 fps, and I couldn't even feel it running while playing CSGO. It just lacks the features that OBS provides, otherwise I'd just use it.

Here's a clip of how smooth ShadowPlay'ing to Twitch looked at 60 fps: http://www.twitch.tv/testingsomecrap/c/5230574

Now, when I try to use NVENC in OBS (same encoder that ShadowPlay uses, right?) it looks awful, can't begin to handle 60 fps, and makes my frames in CSGO feel very choppy.

Is there some technical reasoning behind this? To an outsider, they should perform similarly, no?
 

alpinlol

Active Member
I was messing around with the NVidia ShadowPlay the other day, and noticed it had streaming-to-Twitch functionality, so I messed around with it and I was blown away with how great it looked at 60 fps, and I couldn't even feel it running while playing CSGO. It just lacks the features that OBS provides, otherwise I'd just use it.

Here's a clip of how smooth ShadowPlay'ing to Twitch looked at 60 fps: http://www.twitch.tv/testingsomecrap/c/5230574

Now, when I try to use NVENC in OBS (same encoder that ShadowPlay uses, right?) it looks awful, can't begin to handle 60 fps, and makes my frames in CSGO feel very choppy.

Is there some technical reasoning behind this? To an outsider, they should perform similarly, no?


most likly the capture method you are using


providing a log + a 2nd vod would be really helpful
 

alpinlol

Active Member
http://www.twitch.tv/testingsomecrap/b/576102435

here's a second vod with NVENC 720p/60 fps with OBS. While it doesn't look HORRIBLE, it's no where near the quality of Shadowplay, and the big thing is that it made the game feel terrible while streaming with OBS, whereas I honestly couldn't even tell I was streaming when Shadowplay was used.

Here's the OBS log: https://gist.github.com/anonymous/1630c3e0758b3d614349

11:51:45: Total frames encoded: 2008, total frames duplicated: 975 (48.56%)
11:51:45: Number of frames skipped due to encoder lag: 680 (33.86%)
11:51:45: Total frames rendered: 1053, number of late frames: 235 (22.32%) (it's okay for some frames to be late)

a big difference is also the fact that shadowplay doesnt stretch the capture, this shouldnt really affect the performance yet theres a difference

also try different nvenc presets like the NVdefault or the highquality one

and make sure you are running obs as admin

also make sure you set -high and -threads 4 as your launch option @ csgo properties
 
Top