Question / Help Should i stream on my CPU or GPU (x264 or NVENC) ?

Wrohi

New Member
Specs:
1. I want to stream on twitch.
2. GPU: ASUS ROG STRIX GeForce® GTX 1080 TI 11GB0
3. CPU: AMD Ryzen 5 2600 6Core/12Thread 3.4 GHz (3.9 GHz Max Boost)
4. Mobo: ASUS PRIME B350-PLUS
5. RAM: Patriot Viper 4 DDR4 (16GB, 2x8GB) 3000MHz

Questions :
1. Should i stream on my CPU or GPU (x264 or NVENC) ?
2. What bit rate should i use for x264 or nvenc (bcs streaming on cpu better quality).
3. What rate control ?
4. What is b-frames and what number should it be set to ?
5. What preset and profile should i use ?

Thanks for your time and attention, help ! :)
 

koala

Active Member
For bitrate, see here: https://stream.twitch.tv/encoding/
For your other questions, well, since we don't know what source you intend to stream and at which resolution and fps, it's not possible to answer. Try your options for yourself, judge the result, and choose the setting that looks best.
A rule of thumb: nvenc produces about the same quality as x264 with veryfast preset while using almost no CPU resources.
If your CPU has enough resources to support the faster or fast x264 preset, you improve your stream at the cost of high CPU load, which may make your game running not so smooth any more, if you intend to capture some game. But for a start, use nvenc. It just works.
 

Wrohi

New Member
1080p 60fps, i tried on my gpu i get 220-300 fps always in-game so very smooth but the quality is pixelated and not so good... Bitrate - 6000, maybe i should try more bitrate on streaming with GPU ?
For bitrate, see here: https://stream.twitch.tv/encoding/
For your other questions, well, since we don't know what source you intend to stream and at which resolution and fps, it's not possible to answer. Try your options for yourself, judge the result, and choose the setting that looks best.
A rule of thumb: nvenc produces about the same quality as x264 with veryfast preset while using almost no CPU resources.
If your CPU has enough resources to support the faster or fast x264 preset, you improve your stream at the cost of high CPU load, which may make your game running not so smooth any more, if you intend to capture some game. But for a start, use nvenc. It just works.
 
Top