← Back to Learn Hub

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.

By Hadi Karaki, maker of Formatif — video conversion softwareUpdated September 4, 2026

The three modes in one table

ModeControlsSize resultUse for
CBRFixed bitrate everywherePredictable, often wastefulLive streaming (Twitch, RTMP)
VBR (2-pass)Average bitrate targetExact — hits a size specDiscs, upload caps, delivery specs
CRF / CQQuality targetFloats — optimal per sceneUploads, 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.