CRF (constant rate factor) is a rate-control mode that holds a chosen quality level roughly steady and lets the bitrate vary with scene difficulty, which is exactly the behaviour a quality target wants. It is the practical knob in a per-title pipeline: you rarely command a VMAF target directly, you command a CRF (or the related QP, quantization parameter) value that produces it, often after a brute-force analysis predicts which CRF lands each resolution near its target bitrate. Because CRF spreads encodes naturally along the bitrate axis, it is also how you generate the points that make up a convex hull. The catch is that CRF alone places no ceiling on bitrate, so a very hard scene can run away; pairing CRF with a bitrate cap gives capped CRF. The thing to remember on the measurement side is that the setting only predicts the result, while VMAF confirms whether the encode actually hit the target. It sits within the broader family of rate-control modes alongside VBR and CBR.


The handbook · 7 volumes
Fora Soft Video Engineering Handbook
CRF is the knob most teams turn to hit a quality target, yet the same value gives very different bitrates across titles. Our seven-volume handbook covers the whole video stack; for CRF start with Volume 1 on encoding, bitrate and quality metrics, then Volume 3 on ABR ladders and streaming economics and Volume 6 on AI in video. Written by Nikolay Sapunov, CEO at Fora Soft.
Using one CRF value for every title and paying for bitrate you don't need?
Send us sample titles and we will run CRF sweeps with VMAF and return per-title settings with the expected bitrate savings. 250+ video products shipped since 2005.