@Suslik V: I should really first stream to some service, download that stream and analyze that? Honestly, I don't see the point. If you capture the data that gets sent out by OBS, it's quite the same and without errors due to network during transmit. For my stream analysis, I actually used the simple output mode and used the "Same as stream" recording quality. Should record footage identical to what would be sent out with streaming.
Meanwhile I did more recording (1280x720 60 fps, and 1920x1080 is running at the moment) and more review of the results - will report on that in a separate thread. In essence, this comparison sheet should tell you exactly what to expect from which codec at 1280x720:
According to that, if I were asked what codec one should use for streaming at 1280x720, I would say this:
- if your computer is able to encode with x264 preset=faster, then use this (this is quite high demand on the CPU only for encoding, so it might interfere with your game!)
- otherwise, if you have NVIDIA, use nvenc with preset=highquality (this will not interfere with your game at all)
- otherwise, if your computer is able to encode x264 preset=veryfast (OBS' default), use this (this will somewhat interfere with your game, if your CPU is not powerful enough)
- otherwise, if you have Quicksync available, use Quicksync with preset=balanced (this will not interfere with your game at all)
- don't use any x264 preset=superfast or ultrafast, as they produce way worse output than even Quicksync
and:
- for some reason, Quicksync on Skylake CPU performs on 60fps better than Nvenc, but only for 60fps, not for 30fps.