FFmpeg & HandBrake : pourquoi abandonner l’ABR pour la qualité constante (CRF)

En tant que passionné de vidéo et apprenant autodidacte dans le domaine du transcodage, j’ai passé pas mal de temps à explorer des outils comme HandBrake et FFmpeg pour encoder mes vidéos. Mon objectif ? Obtenir la meilleure qualité possible tout en gardant des fichiers de taille raisonnable. Au début, je me suis souvent tourné vers le réglage du débit moyen (Average Bitrate, ou ABR), mais après plusieurs tests et quelques erreurs, j’ai réalisé que la qualité constante (Constant Quality, ou CRF) est presque toujours le meilleur choix. Dans cet article, je partage mon expérience et explique pourquoi je recommande la qualité constante, avec des exemples tirés de HandBrake et FFmpeg.

Mon parcours avec le transcodage vidéo

Quand j’ai commencé à encoder des vidéos, je ne maîtrisais pas grand-chose. J’utilisais HandBrake pour sa simplicité, mais je me perdais dans les options comme le débit moyen ou la qualité constante. Par curiosité, j’ai aussi expérimenté avec FFmpeg, un outil plus puissant mais plus complexe. Mes premiers encodages laissaient clairement à désirer. J’avais tendance à fixer un débit moyen en divisant arbitrairement le bitrate de la source (par exemple, un fichier AVC à 12 Mbps devenait 3 Mbps en AV1). Mais les résultats étaient inégaux : certaines scènes semblaient floues, tandis que d’autres gaspillaient des bits sur des plans statiques. C’est en testant la qualité constante que j’ai eu un déclic. Ce mode a transformé ma façon d’encoder.

Qualité constante vs débit moyen : les bases

Pour comprendre mon choix, clarifions ces deux modes :

Certains confondent ABR avec le VBR (Variable Bitrate) en deux passes. Ce dernier est plus précis qu’ABR, car il analyse la vidéo en deux étapes pour mieux répartir les bits, mais il reste moins flexible et plus lent que CRF dans la plupart des cas.

Voici un tableau récapitulatif des différences clés :

CritèreQualité constante (CRF)Débit moyen (ABR)
Qualité visuelleUniforme, optimiséeVariable
Taille de fichierVariablePrévisible
Vitesse d’encodagePlus rapide (1 passe)Plus lent (2 passes)
Facilité de réglageTrès simple (RF/CRF)Nécessite des calculs
Cas d’usage typiqueArchivage, usage généralStreaming, stockage limité

Pourquoi je choisis la qualité constante

Après avoir encodé des dizaines de vidéos et comparé les résultats, voici les raisons qui me font privilégier la qualité constante.

1. Une qualité visuelle uniforme

Le principal atout de CRF est de maintenir une qualité homogène. Avec HandBrake, j’ai testé un encodage en RF 20 (x264) et un autre en débit moyen à 4000 kbps pour une vidéo 1080p. Avec CRF, les scènes dynamiques restaient nettes, et les scènes statiques ne gaspillaient pas de bits. En revanche, avec ABR, les scènes complexes montraient des artefacts visibles.

FFmpeg m’a donné des résultats comparables avec cette commande :

ffmpeg -i input.mp4 -c:v libx264 -crf 20 -preset medium output.mp4

Comparé à :

ffmpeg -i input.mp4 -c:v libx264 -b:v 4000k -preset medium output.mp4

CRF offrait une qualité plus stable, sans sacrifier les détails.

2. Encodage plus rapide

CRF utilise un encodage en une seule passe, ce qui est plus rapide qu’ABR, souvent en deux passes. Encoder une vidéo d’une heure en RF 20 prenait environ 30 minutes sur mon Mac, contre presque une heure pour ABR à 4000 kbps. Dans FFmpeg, -crf 20 -preset fast m’a permis des tests rapides et de qualité.

3. Taille de fichier optimisée

CRF alloue intelligemment les bits : moins pour les scènes simples, plus pour les complexes. Une vidéo en RF 22 était 25 % plus petite qu’en ABR à 4000 kbps, avec une qualité indiscernable. Dans FFmpeg, -crf 22 donnait des fichiers plus compacts et nets que -b:v 4000k.

4. Simplicité pour les débutants

CRF est intuitive : dans HandBrake, un curseur RF suffit. Pour du 1080p, RF 20-22 est un bon départ. Dans FFmpeg, -crf 20 est simple et efficace. Avec ABR, estimer le bitrate était frustrant et donnait des résultats inconstants.

5. Soutenu par les experts

La documentation de HandBrake et les forums comme Reddit recommandent CRF pour sa qualité et sa simplicité. Les encodeurs modernes (x264, x265, AV1) sont optimisés pour ajuster dynamiquement le débit avec CRF.

Quand utiliser le débit moyen ?

ABR est utile dans des cas spécifiques :

Mais ces besoins restent relativement spécifiques. Dans mes tests, ABR donnait des résultats décevants, surtout avec des codecs comme AV1.

Conseils pratiques pour HandBrake et FFmpeg

Voici quelques astuces pour bien utiliser CRF :

En bref !

Après des mois d’encodages et de comparaisons, je suis convaincu que CRF est la meilleure option pour la plupart des projets. Elle offre qualité, optimisation, et simplicité. ABR a ses usages, mais m’a souvent déçu. Dans un futur article, je présenterai un outil pour comparer qualitativement deux vidéos, pour vérifier tes encodages avec précision. En attendant, essaye CRF avec RF 20 et ajuste selon tes besoins.

Article publié le .


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *