Qu'est-ce que le CRF (Constant Rate Factor) ?
Le CRF est le principal contrôle de qualité dans les encodeurs vidéo modernes comme x264 (H.264) et x265 (H.265). C'est un seul nombre qui indique à l'encodeur : « Je veux ce niveau de qualité — utilise le bitrate nécessaire pour l'atteindre. »
Contrairement à l'encodage à bitrate fixe, le CRF ajuste dynamiquement le bitrate pour chaque image en fonction de la complexité de la scène. Les scènes d'action à forte activité reçoivent plus de bits (données plus volumineuses). Les scènes statiques de type plan-buste reçoivent moins de bits (données plus légères). Le résultat est un rapport qualité/taille optimal sans réglage manuel du bitrate.
Comment fonctionne le CRF
L'encodeur traite chaque image et se demande : « Combien de bits me faut-il pour atteindre la qualité CRF X sur cette image précise ? » La réponse varie considérablement :
- Une image d'action rapide avec des explosions peut nécessiter 500 Ko
- Une image d'un carton de titre statique peut nécessiter 5 Ko
- Une image de plan-buste avec arrière-plan flou peut nécessiter 50 Ko
Le CRF produit une sortie à bitrate variable (VBR) — le bitrate fluctue tout au long de la vidéo. C'est fondamentalement plus efficace que le bitrate constant (CBR), qui gaspille des bits sur les scènes simples et en manque sur les scènes complexes.
Échelle CRF pour H.264 / H.265
Pour H.264 (libx264), le CRF va de 0 à 51. Les valeurs plus basses signifient une qualité supérieure et des fichiers plus grands :
| Valeur CRF | Niveau de qualité | Cas d'usage typique | Taille du fichier (1 min 1080p) |
|---|---|---|---|
| 0 | Sans perte (mathématiquement parfait) | Montage intermédiaire, masters d'archivage | ~2–5 Go |
| 18 | Visuellement transparent | Archivage haute qualité, préservation de source | ~120 Mo |
| 23 | Excellent (par défaut) | Usage général, web, partage | ~60 Mo |
| 28 | Bon (légère perte visible) | Fichiers réduits, mobile, e-mail | ~30 Mo |
| 33 | Acceptable (artefacts visibles) | Aperçus, vignettes, priorité basse | ~15 Mo |
| 40+ | Mauvais (compression importante) | Non recommandé | <10 Mo |
Pour H.265 (libx265), l'échelle est identique (0–51) mais une qualité équivalente nécessite des valeurs CRF plus élevées. H.264 CRF 23 correspond approximativement à H.265 CRF 28.
Règle empirique : Chaque +6 de CRF double approximativement la taille du fichier (ou la divise par deux). Passer de CRF 23 à CRF 17 double approximativement le fichier, tandis que passer de CRF 23 à CRF 29 le divise approximativement par deux.
Échelle CRF pour VP9
VP9 (libvpx-vp9) utilise une plage CRF différente : 0 à 63. Le principe est le même (plus bas = meilleur), mais les valeurs ne sont pas directement comparables à H.264 :
- CRF 15–20 : Haute qualité, fichiers volumineux
- CRF 30 : Bonne qualité, notre valeur par défaut (approximativement équivalent à H.264 CRF 23)
- CRF 35–45 : Fichiers plus petits, légère perte de qualité
VP9 à CRF 30 produit typiquement des fichiers 30–50 % plus petits que H.264 à CRF 23 pour une qualité visuelle équivalente. Cela est dû à l'efficacité supérieure du codec VP9, et non à la valeur CRF.
CRF vs CBR vs VBR
Trois principales approches pour contrôler le bitrate vidéo :
| Méthode | Fonctionnement | Idéal pour | Inconvénient |
|---|---|---|---|
| CRF | Qualité constante, bitrate variable | Conversion de fichiers, archivage, usage général | Taille de fichier imprévisible |
| CBR | Bitrate constant, qualité variable | Streaming en direct, bande passante stricte | Gaspille des bits sur les scènes simples |
| VBR | Bitrate cible, variable autour de celui-ci | Encodage 2-pass, taille prévisible | Nécessite une estimation du bitrate cible |
Pour la conversion de fichiers (MKV en MP4, MOV en MP4, etc.), le CRF est toujours le meilleur choix. Il produit le rapport qualité/taille optimal sans avoir à deviner un bitrate cible.
Exemples concrets de tailles de fichiers
La même vidéo 1080p d'une minute à différentes valeurs CRF (H.264, preset medium) :
- CRF 18 : ~120 Mo — visuellement parfait, 2x la taille par défaut
- CRF 20 : ~85 Mo — excellente qualité, légèrement au-dessus du défaut
- CRF 23 : ~60 Mo — notre valeur par défaut, perte de qualité imperceptible
- CRF 26 : ~40 Mo — encore très bon, visible uniquement sur les scènes exigeantes
- CRF 28 : ~30 Mo — bonne qualité, perte visible sur les dégradés et les détails fins
- CRF 33 : ~15 Mo — acceptable, artefacts visibles en mouvement
Ces valeurs varient considérablement selon la complexité du contenu. Les films d'action produisent des fichiers plus grands que les screencasts, quelle que soit la valeur CRF.
Nos réglages de conversion
Notre convertisseur utilise ces réglages de qualité :
- Sortie MP4 : H.264, CRF 23, preset medium, audio AAC 192k
- Sortie WebM : VP9, CRF 30, cpu-used 3, audio Opus 128k
CRF 23 a été choisi car il offre l'équilibre optimal : visuellement indiscernable de l'original pour 99 % des contenus, avec des tailles de fichiers raisonnables adaptées au partage, au téléversement et au streaming.
En dessous de CRF 18 : Vous stockez des bits qu'aucun œil humain ne peut percevoir. La taille du fichier croît de façon exponentielle tandis que la qualité visuelle plafonne. CRF 0 (sans perte) est 10–50x plus grand que CRF 23 — réservé aux masters de montage professionnel, jamais à la diffusion.