Question / Help What encoder to use?

n000bTV

New Member
So, x264 and Quicksync is CPU-based and NVENC is GPU-based?
Also, when I use x264 OBS is using around 40% of my CPU, isn't that way too high?

What encoder are you guys using?
 

koala

Active Member
It depends on if you want to stream or if you want to record.

For recording, use a hardware encoder (nvenc, quicksync) with quality-based rate control (CQP, ICQ, CRF) and no bitrate-based rate control (everything with BR in it). Use a quality setting of about 18-21. This gives a quality almost indistinguishable from the original and has no CPU power demand.

For streaming, you have to use bitrate-based rate control (CBR), and here it depends on the power of your CPU. x264 has the best quality, but takes away much CPU. Hardware encoders like NVENC and Quicksync don't use CPU but produce less quality. We discussed that in this thread. A table where you can compare yourself is here.

My personal recommendation for streaming is in the middle of the first post of that thread. If you don't want to read, it could be simplified as: if you have the cpu power, so you can encode without lags and frame loss, use x264. Otherwise use nvenc. If you don't have nvenc, use Quicksync. Avoid amd-vce if you have Quicksync or nvenc available.
 
Last edited:

qhobbes

Active Member
You can use QSV codec for recording. Recommended that you use CQP/CRF (whatever QSV calls it) instead of CBR when recording.
 

MakeRiceBowl

New Member
Hey, I got AMD H.264 and H.265 (HEVC) and I don't understand what to use. And also I don't know why my recordings are lagging. When I record, my quality isn't the same when I play games. When I review the recording, it looks like 1-bit. Anyways, if you're willing you help me personally, my discord is rice#2431 and you can help me from there. I'll tell you my specs and what's necessary for my laptop to handle. Thank you.
 
Top