Your GPU encoder is faster. It is not better.
The advice is to use NVENC and stop thinking about it. That works until bitrate gets tight, and then the thing you stopped thinking about is the problem.
Hardware encoders live on a fixed block of silicon. NVENC on NVIDIA, Quick Sync on Intel, VideoToolbox on Apple, VCN on AMD.
They are fast because they are fixed. That is also the limitation.
The trade
x264 runs on your CPU and can spend as long as you allow on each frame. It searches harder, tries more options, and packs more picture into the same bitrate.
A hardware block does a fixed amount of work per frame. It cannot spend more time to get a better result. It can only do what it was built to do.
At the same bitrate, a good software encode beats a hardware encode. The gap has narrowed a lot over the last few generations. It has not closed.
High motion at low bitrate. Grass, confetti, smoke, a moving camera at night. Give a hardware encoder 3500 kbps and a busy scene and you will watch it smear.
When hardware is the right answer
- You are gaming on the same machine. Every CPU cycle x264 takes is a cycle the game wanted.
- You are on a laptop or a battery. Fixed-function silicon uses a fraction of the power.
- You have bitrate to spare. Above roughly 8 Mbps at 1080p the difference gets hard to see.
- You are streaming and recording at once and need both to be cheap.
When software earns its keep
- A hard bitrate cap you cannot raise.
- A second machine that does nothing but encode. A dedicated box makes this free.
- Content that punishes encoders. Anything with fine texture in motion.
The part people skip
One GPU has a limited number of encode sessions and one encode block. Stream on it, record on it, and run a game capture, and they queue behind each other.
That shows up in OBS as skipped frames from encoding lag. The card is not out of graphics power. It is out of encoder.
Check which chip you have before you plan around it. Media engines differ between generations of the same brand, and the marketing name on the box does not tell you what is inside.
Sources
- NVIDIA video encode and decode GPU support matrix
- OBS Studio, application overview
- Apple, VideoToolbox documentation
The Rig Wire reports on streaming technology from public documentation, source repositories and vendor releases. We did not bench-test what is described here. When we have tested something, we say so.