The four rate-control modes
- CRF (Constant Rate Factor) — quality target. File size varies. Default for libx264/x265/svtav1 single-pass.
- VBR (Variable Bitrate) — average bitrate over the clip; bits flexibly allocated to busy scenes. Two-pass uses this.
- CBR (Constant Bitrate) — every second hits the same bitrate. Used for streaming protocols that need a stable buffer. Wasteful for stored files but mandatory for live RTMP.
- CQP (Constant Quantizer) — every macroblock uses the same quantization. Hardware encoders sometimes call this their 'CQ' mode.
Picking
For a stored file you'll watch later: CRF. For an upload you must size precisely: two-pass VBR. For live streaming: CBR. For hardware encoders: their proprietary 'CQ' or bitrate-cap mode (read ffmpeg -h encoder=...).