c0nsecro
Member
Hello Guys,
I've upgraded my PC to the new Skylake X 2066 platform and want to switch from NVENC to x264 encoding, because x264 performs a better quality (as I heard). Now I'm looking for the "perfect" settings to get the best quality which stands in common with the bitrate, so everybody can watch my stream without buffering.
My new Specs:
CPU: i9 7900X
MB: X299 MSI Gaming Pro Carbon
RAM: 32 GB G-Skill Ripjaws 4
OS: Windows 10 (64-Bit)
Graphics: KFA GTX 1080
What I used before:
In the case ago, my CPU was the bottleneck, so I used NVENV to record local and stream my gameplay to restream.io (YouTube & Twitch). Because I'm not at home atm, I post my settings in the textform here:
Old NVENC streaming settings:
checkmark enalbled for enforce streaming service encoder settings
Encoder: NVENC
Bitrate: 6000
Keyframes: 2
Rate Control: CBR
Checkmark enabled for use 2-pass encoding
Preset: High Quality, Low Latency
Profile: high
Level: auto
B-frames: 2
Old NVENC record settings:
Encoder: NVENC
Bitrate: 25000
Keyframes: 2
Rate Control: CBR
Preset: High Quality, Low Latency
Profile: high
Level: auto
B-frames: 2
Renderer for both jobs was Direct 3D 11 and prozess priority normal.
Video settings:
Base & output resolution: 1920*1080
downscaling filter: Lanczos (sharpened scaling, 32 samples)
FPS: 59,94
I hope I get all facts in there. So now I tried to experiment with the x264-encoder settings to find out, how much my CPU can handle before the encoding start to lag. As recorded gameplay I used Watch_Dogs 2 because it handle multiple CPU-cores and is quiet actual. The max x264-settings I can use without encoding warning are as follows:
Encoder: x264
Bitrate: 6000
Keyframes: 2
Rate Control: CBR
CPU preset: medium
Profile: high
Tune: none
I just tested local recording with the bitrate I want to use for streaming and the results with x264 don't make me happy at the end. In fast actions, there are little kinds of blurring/artifacts, also there is a little border from artifacts round about the gamecharakter in the middle (realy not much, but in 1080p you can see it if you take a closer look). So I want to ask you, if you got settings, that give me a better output (additional x264 options for the command line too) based on experience you made or you use for your own? Maybe I don't need that high bitrate also, because I figured out, that not everybody can possibly watch my stream without buffering. Too much bitrate can be a problem here and so I'm no twitch-partner, nobody is able to switch between video options.
So for a better understanding, I told you, what I've planned to do:
I want to use my CPU to stream (720p/60 FPS) and record local (1080p/60FPS) if that will work. But when I'm right into it, it's a stack of two encoding actions, so I can't test an encoding with one job because the second one will be handled as an seperate action too. I hope you know what I mean ... I get two encoding prozesses with the same/different settings and my cpu will die if it try to handle it both with the settings I tested with one job. Or will OBS use the "encoded material" I stream and use it to save it local? With NVENC I can't realy figured out, because I got a drop of 20-30 FPS if I start streaming/recording. At the moment when I use the CPU, that not kinda happen because it's strong enought to handle the game AND the encoding. I know that there is a checkmark where you can say, that OBS should save the stream local too, but I don't know if the video-format was limited to .flv and that I can't edit in my video-editing-software. Also streaming with NVENC with a bitrate of 6000 produced a to bad quality I don't wanted to upload it as gameplay, so the option to save the stream was not a option until now.
When you say that OBS handle every job (streaming & recording) separately and I need theoreticaly the performance twice, I consider to use x264 encoding to stream and NVENC to record (but then I got FPS drops again) :( .
Thanks that you read my long potato-post :)
c0nsecro
I've upgraded my PC to the new Skylake X 2066 platform and want to switch from NVENC to x264 encoding, because x264 performs a better quality (as I heard). Now I'm looking for the "perfect" settings to get the best quality which stands in common with the bitrate, so everybody can watch my stream without buffering.
My new Specs:
CPU: i9 7900X
MB: X299 MSI Gaming Pro Carbon
RAM: 32 GB G-Skill Ripjaws 4
OS: Windows 10 (64-Bit)
Graphics: KFA GTX 1080
What I used before:
In the case ago, my CPU was the bottleneck, so I used NVENV to record local and stream my gameplay to restream.io (YouTube & Twitch). Because I'm not at home atm, I post my settings in the textform here:
Old NVENC streaming settings:
checkmark enalbled for enforce streaming service encoder settings
Encoder: NVENC
Bitrate: 6000
Keyframes: 2
Rate Control: CBR
Checkmark enabled for use 2-pass encoding
Preset: High Quality, Low Latency
Profile: high
Level: auto
B-frames: 2
Old NVENC record settings:
Encoder: NVENC
Bitrate: 25000
Keyframes: 2
Rate Control: CBR
Preset: High Quality, Low Latency
Profile: high
Level: auto
B-frames: 2
Renderer for both jobs was Direct 3D 11 and prozess priority normal.
Video settings:
Base & output resolution: 1920*1080
downscaling filter: Lanczos (sharpened scaling, 32 samples)
FPS: 59,94
I hope I get all facts in there. So now I tried to experiment with the x264-encoder settings to find out, how much my CPU can handle before the encoding start to lag. As recorded gameplay I used Watch_Dogs 2 because it handle multiple CPU-cores and is quiet actual. The max x264-settings I can use without encoding warning are as follows:
Encoder: x264
Bitrate: 6000
Keyframes: 2
Rate Control: CBR
CPU preset: medium
Profile: high
Tune: none
I just tested local recording with the bitrate I want to use for streaming and the results with x264 don't make me happy at the end. In fast actions, there are little kinds of blurring/artifacts, also there is a little border from artifacts round about the gamecharakter in the middle (realy not much, but in 1080p you can see it if you take a closer look). So I want to ask you, if you got settings, that give me a better output (additional x264 options for the command line too) based on experience you made or you use for your own? Maybe I don't need that high bitrate also, because I figured out, that not everybody can possibly watch my stream without buffering. Too much bitrate can be a problem here and so I'm no twitch-partner, nobody is able to switch between video options.
So for a better understanding, I told you, what I've planned to do:
I want to use my CPU to stream (720p/60 FPS) and record local (1080p/60FPS) if that will work. But when I'm right into it, it's a stack of two encoding actions, so I can't test an encoding with one job because the second one will be handled as an seperate action too. I hope you know what I mean ... I get two encoding prozesses with the same/different settings and my cpu will die if it try to handle it both with the settings I tested with one job. Or will OBS use the "encoded material" I stream and use it to save it local? With NVENC I can't realy figured out, because I got a drop of 20-30 FPS if I start streaming/recording. At the moment when I use the CPU, that not kinda happen because it's strong enought to handle the game AND the encoding. I know that there is a checkmark where you can say, that OBS should save the stream local too, but I don't know if the video-format was limited to .flv and that I can't edit in my video-editing-software. Also streaming with NVENC with a bitrate of 6000 produced a to bad quality I don't wanted to upload it as gameplay, so the option to save the stream was not a option until now.
When you say that OBS handle every job (streaming & recording) separately and I need theoreticaly the performance twice, I consider to use x264 encoding to stream and NVENC to record (but then I got FPS drops again) :( .
Thanks that you read my long potato-post :)
c0nsecro