Contrôle du débit : les bases
Pour comprendre la différence entre CRF, CBR et VBR, il faut d'abord parler de débit (bitrate).
Le débit est la quantité de données vidéo produite par unité de temps, généralement mesurée en kbps (kilobits par seconde) ou Mbps (mégabits par seconde). Il détermine directement la netteté, la fluidité et la taille finale du fichier vidéo. À résolution, fréquence d'images et codec identiques, un débit plus élevé préserve davantage de détails mais produit un fichier plus volumineux, tandis qu'un débit plus faible réduit la taille du fichier au prix de flou, de bandes de couleur et d'artefacts de blocage.
Pourquoi alors a-t-on besoin de contrôler le débit ? La raison est que la complexité des images vidéo change en permanence. Les arrière-plans statiques et les zones de couleur uniforme peuvent être reconstruits sans perte avec très peu de données, tandis que les mouvements rapides, les textures riches et les changements brusques nécessitent bien plus de bits pour rester nets. Si vous imposez un débit constant sur toute la vidéo, les scènes simples gaspillent de l'espace de stockage, et les scènes complexes manquent de bits et se dégradent visiblement.
L'objectif central du contrôle du débit est d'allouer intelligemment les bits à chaque image, dans un budget de stockage ou de bande passante fixe, afin de trouver le meilleur équilibre entre qualité et taille. Les trois modes — CRF, CBR et VBR — sont essentiellement trois stratégies d'allocation différentes.
Les trois modes de contrôle du débit expliqués
CRF (Constant Rate Factor)
Le principe directeur du CRF est une qualité constante. L'encodeur alloue dynamiquement les bits en fonction de la complexité de chaque image : il consacre moins de bits aux scènes simples et plus de bits aux scènes complexes, maintenant une qualité perçue cohérente tout au long de la vidéo. Que l'image soit un paysage immobile ou une séquence d'action, le spectateur perçoit une qualité visuelle à peu près équivalente.
Le CRF est contrôlé par un entier compris entre 0 et 51 (pour les encodeurs x264 et x265). Une valeur plus basse signifie une qualité supérieure et un fichier plus volumineux ; une valeur plus élevée signifie une qualité inférieure et un fichier plus petit. Une valeur de 0 produit un encodage sans perte, 51 est la qualité la plus basse, et 23 est généralement le point de référence visuellement sans perte par défaut.
Le plus grand avantage du CRF est sa simplicité associée à une qualité stable. Vous n'avez pas besoin de définir un débit cible à l'avance, car l'encodeur répartit automatiquement les bits selon la complexité de la scène. C'est pourquoi le CRF est le mode privilégié pour la plupart des tâches non temps réel telles que la compression hors ligne, le stockage de fichiers et la publication web.
CBR (Constant Bitrate)
Le CBR maintient le débit fixe sur toute la durée. Quelle que soit la complexité ou la simplicité d'une scène, l'encodeur produit la même quantité de données par seconde. Cela signifie que dans les scènes simples, les bits alloués sont redondants voire gaspillés, tandis que dans les scènes complexes, les bits peuvent être insuffisants, provoquant des artefacts visibles.
La force du CBR réside dans sa prévisibilité et sa compatibilité avec les tampons. Ces propriétés le rendent particulièrement adapté au streaming en direct et à la transmission vidéo en temps réel, où la stabilité de la bande passante est critique. Dans ces scénarios, la bande passante réseau est souvent fixe, et d'importantes fluctuations de débit peuvent faire déborder le tampon ou encombrer le réseau, provoquant des saccades. Le CBR sacrifie une partie de la qualité en échange de la stabilité de transmission.
VBR (Variable Bitrate)
Le VBR permet au débit de fluctuer dans une plage spécifiée. L'encodeur pondère la complexité de la scène et une qualité cible, en ajustant le débit entre un minimum et un maximum configurés. Le VBR nécessite généralement de définir un débit cible (ou une qualité cible) ainsi que des limites supérieure et inférieure, ce qui le rend plus flexible que le CBR tout en ajoutant une contrainte de débit que le CRF n'a pas.
Le VBR est courant dans les scénarios qui nécessitent de contrôler la taille globale du fichier tout en préservant la qualité, comme l'encodage par segments de streaming. Il est à noter que l'encodeur x264 propose également un mode VBR 2-pass : la première passe parcourt toute la vidéo pour analyser la distribution de complexité, et la seconde passe alloue les bits avec précision sur la base de cette analyse. Ce mode contrôle la taille cible avec précision tout en optimisant la distribution des bits, mais il prend environ deux fois plus de temps qu'un encodage en une passe, ce qui le rend idéal pour les tâches hors ligne avec des exigences de taille strictes.
Comparaison des fluctuations de débit entre les trois modes
Le graphique ci-dessous visualise le comportement des trois modes sur la même vidéo. Le CBR est une ligne horizontale plate, tandis que le CRF et le VBR montent et descendent avec la complexité de la scène. Le CRF fluctue plus librement, alors que le VBR est borné par son plancher et son plafond configurés.
Comment la valeur CRF affecte la qualité et la taille
Choisir la bonne valeur CRF est l'étape la plus importante lors de l'utilisation du mode CRF. Le graphique ci-dessous montre comment la qualité et la taille du fichier évoluent lorsque la valeur CRF passe de 18 à 30. Un CRF plus bas signifie une qualité supérieure et un fichier plus volumineux, tandis qu'un CRF plus élevé signifie un fichier plus petit au détriment de la qualité.
Exemples de commandes FFmpeg : trois scénarios courants
Voici trois scénarios de compression typiques, chacun répondant à un équilibre différent entre qualité et taille.
Scénario 1 : E-mail (H.264 + 720p + CRF 28)
Les pièces jointes aux e-mails ont généralement des limites de taille, la vidéo doit donc être compressée de manière agressive. Une résolution 720p avec un CRF 28 maintient le fichier petit tout en restant regardable.
ffmpeg -i input.mp4 \
-c:v libx264 -preset medium -crf 28 \
-vf "scale=-2:720" \
-c:a aac -b:a 128k \
output.mp4
Scénario 2 : Publication web (H.264 + 1080p + CRF 26)
La vidéo web doit équilibrer netteté et vitesse de chargement. 1080p avec CRF 26 est une combinaison courante qui offre également la compatibilité la plus large.
ffmpeg -i input.mp4 \
-c:v libx264 -preset medium -crf 26 \
-vf "scale=-2:1080" \
-c:a aac -b:a 128k \
output.mp4
Scénario 3 : Archivage (H.265 + résolution d'origine + CRF 20)
L'archivage privilégie la qualité et l'efficacité de compression. En utilisant l'encodeur H.265 tout en conservant la résolution d'origine, un CRF 20 atteint une qualité quasi visuellement sans perte à une taille plus petite que le H.264.
ffmpeg -i input.mp4 \
-c:v libx265 -preset medium -crf 20 \
-c:a aac -b:a 192k \
output.mp4
Une note rapide sur les paramètres clés : -c:v définit le codec vidéo, où libx264 correspond à H.264 et libx265 à H.265 ; -preset échange la vitesse d'encodage contre l'efficacité de compression, où les presets plus lents offrent une meilleure compression ; -crf définit le niveau de qualité ; -vf "scale=-2:720" redimensionne la hauteur à 720 pixels tout en calculant la largeur proportionnellement et en la gardant paire ; et -c:a aac -b:a 128k encode l'audio en AAC à 128 kbps.
Guide de choix de la valeur CRF
Le tableau ci-dessous liste les plages CRF courantes pour référence rapide. En pratique, commencez par le milieu de la plage recommandée pour votre scénario, encodez un court extrait de test, puis ajustez à partir de là.
| Plage CRF | Niveau de qualité | Taille du fichier | Cas d'usage |
|---|---|---|---|
| 18-22 | Haute qualité | Volumineux | Archivage, sauvegarde source, lecture haute qualité |
| 23-26 | Standard | Modérée | Publication web, streaming à la demande, lecture mobile |
| 27-30 | Compression extrême | Petite | E-mail, messagerie instantanée, diffusion à bande passante limitée |
Comparaison CRF vs CBR vs VBR
Le tableau ci-dessous compare les trois modes sur la qualité, la taille, la vitesse d'encodage et le cas d'usage pour vous aider à choisir selon vos besoins.
| Aspect | CRF | CBR | VBR |
|---|---|---|---|
| Stabilité de la qualité | Élevée (cohérente tout au long) | Faible (artefacts dans les scènes complexes) | Moyenne (bornée par les limites de débit) |
| Taille du fichier | Imprévisible | Prévisible | À peu près prévisible (2-pass plus précis) |
| Vitesse d'encodage | Rapide (une passe) | Rapide | Plus lente (2-pass environ deux fois plus longue) |
| Cas d'usage | Compression hors ligne, stockage, publication web | Streaming en direct, transmission en temps réel | Diffusion en streaming, tâches contraintes par la taille |
Questions fréquentes
1. Comment choisir la bonne valeur CRF ?
Il n'existe pas de valeur CRF universellement correcte ; cela dépend de votre compromis entre qualité et taille. Un bon point de départ est CRF 23-26. Si la qualité semble bonne, augmentez progressivement la valeur pour réduire davantage le fichier ; si la qualité est insuffisante, diminuez la valeur. Pour les besoins d'archivage, 18-22 fonctionne bien, et pour la diffusion sensible à la taille, 27-30 est approprié.
2. Que faire si la vidéo compressée semble floue ?
Le flou est généralement dû à un débit insuffisant ou à une réduction trop agressive de la résolution. Vérifiez quelques points : d'abord, baissez la valeur CRF, par exemple de 28 à 24, pour donner plus de bits à l'encodeur ; deuxièmement, vérifiez que vous n'avez pas trop réduit la résolution et augmentez-la si nécessaire ; troisièmement, passez à un preset plus lent (comme slow ou slower) pour échanger du temps d'encodage contre une meilleure qualité de compression ; quatrièmement, confirmez que vous n'avez pas appliqué de filtres de débruitage ou de désentrelacement trop puissants, qui peuvent aussi adoucir l'image en cas de mauvaise configuration.
3. Dois-je choisir H.264 ou H.265 ?
Le H.264 offre la compatibilité la plus large, pris en charge par pratiquement tous les appareils, systèmes d'exploitation et navigateurs modernes, ce qui le rend idéal pour une distribution large telle que la lecture web et mobile. Le H.265 (HEVC) est plus efficace, produisant des fichiers environ 30 à 50 % plus petits que le H.264 à qualité égale, mais il s'encode plus lentement et n'est pas pris en charge par certains appareils et navigateurs plus anciens. Si votre objectif est l'archivage ou la diffusion vers des appareils modernes, privilégiez le H.265 ; si la compatibilité maximale est la priorité, choisissez le H.264.
Résumé
Le contrôle du débit est le cœur de la compression vidéo, et choisir le bon mode importe souvent plus que le réglage de paramètres spécifiques. Le CRF privilégie une qualité constante et est le premier choix pour la compression hors ligne et le stockage de fichiers ; le CBR privilégie la stabilité du débit et convient au streaming en direct et à la transmission en temps réel ; le VBR établit un équilibre entre les deux et convient aux scénarios de diffusion avec des contraintes de taille globale.
En pratique, maîtriser trois points couvre la plupart des besoins : choisir le mode de contrôle du débit correspondant à votre scénario, sélectionner une valeur CRF sensée et l'ajuster après un encodage de test, et choisir entre H.264 et H.265 selon les exigences de compatibilité. Combiné au réglage preset pour échanger vitesse contre efficacité, FFmpeg vous permet de produire des vidéos qui équilibrent qualité et taille dans n'importe quel scénario.
Lectures associées :
- Guide de compression vidéo : comment réduire la taille tout en maintenant la netteté
- H.264 vs H.265 vs AV1: Video Codec Evolution and Selection Guide
Besoin de compresser des fichiers ? Essayez SmartSlim
Basé sur un moteur de compression Rust développé en interne, prenant en charge 10 catégories et plus de 40 formats dont PDF, images, vidéo, Office et OFD, avec une compression locale qui conserve vos données sur place.