Commandes CRF pour FFmpeg
ffmpeg -i input.mkv -c:v libx264 -crf 23 -preset medium -c:a aac -b:a 192k output.mp4— H.264 : plage 0–51, valeur par défaut 23.ffmpeg -i input.mkv -c:v libx265 -crf 28 -preset medium -tag:v hvc1 -c:a aac -b:a 192k output.mp4— H.265 : plage 0–51, valeur par défaut 28 ;hvc1permet la lecture sur les appareils Apple.ffmpeg -i input.mkv -c:v libvpx-vp9 -crf 30 -b:v 0 -c:a libopus -b:a 128k output.webm— VP9 : plage 0–63 ;-b:v 0est indispensable pour une qualité réellement constante.ffmpeg -i input.mkv -c:v libx264 -crf 23 -maxrate 4M -bufsize 8M -c:a aac output.mp4— CRF plafonné pour le streaming ou les limites de mise en ligne.
La méthode du guide H.264 de FFmpeg : choisissez le CRF le plus élevé qui vous semble encore beau, puis le preset le plus lent que votre patience accepte, et utilisez les deux pour tout le lot.
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 écart de 6 points de CRF double ou divise par deux environ la taille du fichier. 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. Si un fichier doit au contraire atteindre une taille précise, lisez notre comparatif encodage en deux passes vs CRF.
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 : une légère perte difficile à percevoir sur la plupart 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.
L'effet du CRF sur une vidéo déjà compressée
Le CRF mesure la qualité par rapport au fichier que vous lui donnez, pas par rapport aux images d'origine de la caméra. Réencoder un fichier flou et pixelisé en CRF 18 conserve fidèlement les blocs de compression et peut même produire un fichier plus lourd que la source. Un CRF plus bas ne peut pas restituer les détails supprimés par une compression antérieure.
- Choisissez le CRF dont vous avez besoin, pas une valeur plus basse « par sécurité ».
- Si la vidéo est correcte et que seul le conteneur pose problème, remuxez avec
-c copyau lieu de réencoder. - Chaque réencodage ajoute un peu de perte : partez toujours de la meilleure copie dont vous disposez.