CBR vs VBR vs CRF: Rate Control Explained
Three ways to tell an encoder how to spend bits — one for streams, one for exact sizes, one for everything else. What each does, when each wins, and how they map to HandBrake and FFmpeg settings.
The three modes in one table
| Mode | Controls | Size result | Use for |
|---|---|---|---|
| CBR | Fixed bitrate everywhere | Predictable, often wasteful | Live streaming (Twitch, RTMP) |
| VBR (2-pass) | Average bitrate target | Exact — hits a size spec | Discs, upload caps, delivery specs |
| CRF / CQ | Quality target | Floats — optimal per scene | Uploads, archives, everything file-based |
Memory hook: CBR serves the pipe, VBR serves the spec, CRF serves your eyes.If there's no live pipe and no fixed size, the answer is CRF — which is why our compression guide never touches anything else for file work.
The hybrids and the app mappings
Capped CRF: quality with a ceiling
CRF plus -maxrate and -bufsize: near-CRF quality with guaranteed player-safe peaks. The right choice for self-hosted streaming and Plex libraries — clients that choke on spikes, quality everywhere else.
HandBrake RF = CRF with another name
RF 20–22 (H.264) or 22–24 (H.265) for quality work; higher for smaller files. Same scale direction as CRF: lower is better and bigger.
NVENC CQP / CQ: CRF for hardware encoders
GPU encoders call it CQP (NVENC/AMF/Quick Sync) or CQ — same constant-quality idea, similar 18–23 sweet spot at 1080p. See our OBS settings guide for CQP in practice.
Why your re-encode got bigger
Bitrate past the source's own quality preserves compression artifacts at great expense. Check source bitrate first (ffprobe) and stay under it — or just trust CRF, which sizes itself to the content.
Rate control FAQs
CBR vs VBR vs CRF?
CBR: fixed bitrate for streams. VBR 2-pass: exact sizes. CRF: quality target for everything file-based.
CBR or VBR for streaming?
CBR (or capped VBR) — 6–8 Mbps for 1080p60. Predictability beats efficiency live.
What is 2-pass encoding?
Analyze first, allocate second — hits exact sizes. Only needed for fixed-size specs; CRF is faster otherwise.
What is capped CRF?
CRF quality with maxrate/bufsize ceiling — best of both for self-hosted streaming and Plex.
What RF in HandBrake?
RF 20–22 (H.264) / 22–24 (H.265) for quality. Lower = better = bigger.
Does higher bitrate mean better quality?
Only up to the source's quality — beyond transparency, extra bits buy nothing visible.
Right settings, whole folder, no terminal?
Formatif Pro applies quality-targeted encoding across entire folders — offline, with recipes you save and reuse. One-time license, 3-day free trial.