CGJU
CGJU
28 juin 2026 · Temps de lecture 8 minutes
💡 Points clés de cet article : À partir des principes de base de la compression vidéo, nous expliquons en profondeur les concepts fondamentaux tels que les trames I/P/B, le CRF, le CBR et le GOP, et fournissons des commandes pratiques FFmpeg et des modèles de compression pour différents scénarios.

I. Principe de base de la compression vidéo

La compression vidéo est possible parce qu'il existe une grande quantité d'informations redondantes dans les données vidéo. L'essence de la compression vidéo est d'éliminer ces redondances et de représenter le même contenu visuel avec moins de données.

1. Redondance spatiale

La redondance spatiale fait référence à la corrélation entre les pixels adjacents dans une même image. Par exemple, les valeurs des pixels d'un ciel bleu sont très proches et peuvent être représentées de manière plus concise.

Elle est principalement éliminée par des techniques telles que la prédiction intra-trame, le codage par transformée (DCT/DST) et la quantification.

2. Redondance temporelle

La redondance temporelle fait référence à la corrélation entre les trames adjacentes. Dans la plupart des vidéos, le contenu des trames adjacentes change très peu et de nombreuses régions sont presque identiques.

Elle est principalement éliminée par la prédiction inter-trame (estimation de mouvement et compensation de mouvement), ce qui est également la raison pour laquelle le taux de compression vidéo est bien supérieur à celui de la compression d'images.

3. Redondance visuelle

La redondance visuelle fait référence aux informations que le système visuel humain ne peut pas percevoir. L'œil humain est plus sensible à la luminosité qu'à la couleur, et moins sensible aux détails haute fréquence qu'au contenu basse fréquence.

Elle est principalement exploitée par des techniques telles que le sous-échantillonnage de chrominance (comme 4:2:0), les matrices de quantification et les modèles psycho-visuels.

4. Redondance de codage

La redondance de codage fait référence au fait que le nombre de bits utilisés pour représenter les données est supérieur au minimum théorique. Le codage entropique (comme le codage de Huffman, le codage arithmétique, le CABAC) permet de compresser davantage les données.

II. Explication détaillée des trames I/P/B

Dans les normes de codage vidéo modernes (telles que H.264, H.265), la vidéo est divisée en différents types de trames, chacune ayant un mode de codage différent et jouant un rôle différent dans l'efficacité de compression et la récupération d'erreurs.

1. Trame I (image clé)

La trame I (Intra-coded Picture) est une trame codée en intra, également appelée image clé. Elle ne référence pas d'autres trames et est codée indépendamment, similaire à une image statique.

  • Caractéristiques : Décodage indépendant, meilleure qualité, taille la plus grande
  • Rôle : Point d'accès aléatoire, utilisé pour l'avance/retour rapide de la vidéo et la récupération d'erreurs
  • Taux de compression : Relativement faible, environ 1:10 ~ 1:20

2. Trame P (trame prédictive avant)

La trame P (Predictive-coded Picture) est une trame prédictive avant, qui référence la trame I ou la trame P précédente pour un codage prédictif, et ne code que l'erreur de prédiction.

  • Caractéristiques : Dépend des trames précédentes, ne peut pas être décodée indépendamment, taille relativement petite
  • Rôle : Exploite la redondance temporelle pour améliorer considérablement l'efficacité de compression
  • Taux de compression : Élevé, environ 1:50 ~ 1:100

3. Trame B (trame prédictive bidirectionnelle)

La trame B (Bidirectionally predictive-coded Picture) est une trame prédictive bidirectionnelle, qui référence à la fois les trames précédentes et suivantes pour la prédiction, avec l'efficacité de compression la plus élevée.

  • Caractéristiques : Dépend des trames avant et arrière, taux de compression le plus élevé, délai de décodage plus important
  • Rôle : Améliore davantage l'efficacité de compression, adapté aux scénarios de stockage
  • Taux de compression : Le plus élevé, environ 1:100 ~ 1:200
⚠️ Attention : Les scénarios de diffusion en direct n'utilisent généralement pas de trames B, car les trames B nécessitent de référencer des trames futures, ce qui augmente le délai. Pour la diffusion en direct en temps réel, une structure de trames I+P est recommandée.

III. CRF vs CBR : comparaison des modes de contrôle du débit

Le contrôle du débit est l'un des paramètres les plus importants de la compression vidéo, il détermine comment allouer les bits pour garantir la qualité vidéo. Les modes de contrôle du débit courants incluent CRF, CBR, VBR, etc.

1. CRF (qualité constante)

Le CRF (Constant Rate Factor) est un mode de qualité constante, dont l'objectif est de maintenir une qualité visuelle uniforme sur l'ensemble de la vidéo, tandis que le débit varie dynamiquement selon la complexité de la vidéo.

  • Avantages : Qualité stable, pas besoin de s'inquiéter de la dégradation de la qualité dans les scènes complexes
  • Inconvénients : La taille du fichier ne peut pas être prédite avec précision
  • Scénarios d'application : Stockage vidéo, sites Web vidéo, la plupart des scénarios courants

Plage de valeurs CRF :

  • H.264 : 0-51, par défaut 23, recommandé 18-28
  • H.265 : 0-51, par défaut 28, recommandé 22-32
  • Plus la valeur est petite, plus la qualité est élevée et plus le fichier est volumineux

2. CBR (débit constant)

Le CBR (Constant Bitrate) est un mode de débit constant, où le débit de l'ensemble de la vidéo reste inchangé, que le contenu vidéo soit complexe ou simple.

  • Avantages : Débit stable, taille de fichier prévisible, adapté au streaming en direct
  • Inconvénients : La qualité peut être insuffisante dans les scènes complexes et le débit est gaspillé dans les scènes simples
  • Scénarios d'application : Diffusion en direct, visioconférence, streaming avec bande passante limitée

3. VBR (débit variable)

Le VBR (Variable Bitrate) est un mode de débit variable, qui ajuste dynamiquement le débit selon la complexité du contenu vidéo, allouant plus de débit aux scènes complexes et réduisant le débit aux scènes simples.

  • Avantages : Qualité globale élevée, utilisation du débit plus efficace
  • Inconvénients : Le débit fluctue considérablement, pas adapté au streaming en temps réel
  • Scénarios d'application : Stockage vidéo, lecture locale

4. ABR (débit moyen)

L'ABR (Average Bitrate) est un mode de débit moyen, qui permet au débit de fluctuer dans une certaine plage tout en garantissant que le débit moyen atteint la valeur cible.

  • Avantages : Taille de fichier contrôlable, meilleure qualité que le CBR pur
  • Inconvénients : La qualité est moins stable que le CRF
  • Scénarios d'application : Scénarios nécessitant de contrôler la taille du fichier

IV. Explication détaillée de la structure GOP

Le GOP (Group of Pictures) est un groupe d'images, c'est-à-dire un ensemble de trames consécutives entre deux trames I. La structure GOP détermine l'intervalle entre les trames I et a un impact important sur l'efficacité de compression vidéo, l'accessibilité aléatoire et la tolérance aux pannes.

1. Longueur du GOP

La longueur du GOP est le nombre de trames entre deux trames I adjacentes. Par exemple, GOP=30 signifie une trame I toutes les 30 trames.

  • Plus le GOP est grand : Meilleure efficacité de compression, mais accès aléatoire plus lent et plus grande plage de propagation d'erreurs
  • Plus le GOP est petit : Accès aléatoire plus rapide, meilleure tolérance aux pannes, mais efficacité de compression moindre

2. Structure GOP courante

Une structure GOP typique est IBBPBBPBBP..., c'est-à-dire qu'une trame I est suivie d'une combinaison de plusieurs trames B et trames P.

3. Recommandations GOP pour différents scénarios

Scénario Longueur GOP (fréquence 30 ips) Remarque
Stockage vidéo / vidéo à la demande 60-300 trames (2-10 secondes) Recherche de l'efficacité de compression
Diffusion en direct 30-60 trames (1-2 secondes) Équilibre entre délai et efficacité
Visioconférence 10-30 trames (0,3-1 seconde) Faible délai, récupération rapide
Vidéo de surveillance 150-600 trames (5-20 secondes) Maximiser le taux de compression

V. Choix de la résolution et de la fréquence d'images

1. Résolutions courantes

Nom Résolution Plage de débit recommandée
360p 640×360 400-800 kbps
480p 854×480 800-1500 kbps
720p 1280×720 1500-4000 kbps
1080p 1920×1080 3000-8000 kbps
4K 3840×2160 10000-30000 kbps

2. Choix de la fréquence d'images

  • 24 ips : Standard cinématographique, image avec sensation de film, adapté aux films et vidéos courtes
  • 25 ips : Standard de télévision système PAL, couramment utilisé en Chine
  • 30 ips : Standard système NTSC, couramment utilisé pour les vidéos en ligne, bonne fluidité
  • 60 ips : Haute fréquence d'images, adapté aux scènes à mouvement rapide comme les jeux et le sport

VI. Commandes pratiques de compression FFmpeg

1. Commande de compression de base (mode CRF)

Utilisation du codec H.264, mode CRF, recommandé pour la plupart des scénarios :

ffmpeg -i input.mp4 -c:v libx264 -crf 23 -preset medium -c:a aac -b:a 128k output.mp4

2. Compression avec taille de fichier cible (codage en deux passes)

Si vous devez contrôler précisément la taille du fichier, vous pouvez utiliser le codage en deux passes (Two-pass) :

# Première passe : analyser la vidéo
ffmpeg -i input.mp4 -c:v libx264 -b:v 1000k -pass 1 -an -f null /dev/null

# Deuxième passe : codage officiel
ffmpeg -i input.mp4 -c:v libx264 -b:v 1000k -pass 2 -c:a aac -b:a 128k output.mp4

Les utilisateurs Windows doivent remplacer /dev/null par NUL.

3. Compression par ajustement de la résolution

# Redimensionner en 720p
ffmpeg -i input.mp4 -vf scale=1280:720 -c:v libx264 -crf 23 -c:a aac -b:a 128k output_720p.mp4

# Redimensionner proportionnellement à une largeur de 1280
ffmpeg -i input.mp4 -vf scale=1280:-1 -c:v libx264 -crf 23 -c:a copy output.mp4

4. Compression par ajustement de la fréquence d'images

# Réduire à 24 ips
ffmpeg -i input.mp4 -r 24 -c:v libx264 -crf 23 -c:a copy output_24fps.mp4

5. Compression efficace H.265

ffmpeg -i input.mp4 -c:v libx265 -crf 28 -preset medium -c:a aac -b:a 128k output_h265.mp4

VII. Modèles de compression pour différents scénarios

1. Vidéo pour publication en ligne (équilibre qualité et taille)

ffmpeg -i input.mp4 \
  -c:v libx264 -crf 23 -preset medium \
  -c:a aac -b:a 128k \
  -movflags +faststart \
  output_web.mp4

-movflags +faststart déplace les métadonnées au début du fichier, prenant en charge la lecture progressive sur le réseau.

2. Vidéo courte / Moments (priorité à la petite taille)

ffmpeg -i input.mp4 \
  -vf scale=720:-1 -r 25 \
  -c:v libx264 -crf 28 -preset slow \
  -c:a aac -b:a 96k \
  output_short.mp4

3. Archivage vidéo (stockage de haute qualité)

ffmpeg -i input.mp4 \
  -c:v libx265 -crf 22 -preset veryslow \
  -c:a copy \
  output_archive.mkv

4. Diffusion en direct (mode CBR)

ffmpeg -i input.mp4 \
  -c:v libx264 -b:v 2500k -maxrate 2500k -bufsize 5000k \
  -g 60 -keyint_min 60 -sc_threshold 0 \
  -c:a aac -b:a 128k \
  -f flv rtmp://server/live/stream

Description des paramètres :

  • -g 60 : Taille du GOP de 60 trames (2 secondes @ 30 ips)
  • -keyint_min 60 : Intervalle minimal entre images clés
  • -sc_threshold 0 : Désactiver la détection de changement de scène, garantir la stabilité du GOP

VIII. Astuces d'optimisation de la qualité de compression

1. Choisir le bon preset

Le paramètre preset contrôle l'équilibre entre la vitesse d'encodage et le taux de compression, les valeurs possibles sont :

  • ultrafast : Le plus rapide, taux de compression le plus faible
  • superfast / veryfast / faster / fast : Rapide
  • medium : Par défaut, choix équilibré
  • slow / slower / veryslow : Lent, taux de compression plus élevé

Conseil : utilisez slow si vous avez le temps, fast si vous recherchez la vitesse, medium par défaut convient parfaitement.

2. Utiliser la valeur CRF appropriée

Valeurs de départ CRF recommandées :

  • H.264 : CRF 23 (par défaut), utiliser 20 pour la qualité, 28 pour la petite taille
  • H.265 : CRF 28 (par défaut), utiliser 25 pour la qualité, 32 pour la petite taille

3. Optimisation audio

  • Contenu vocal : 64-96 kbps AAC suffisent
  • Contenu musical : 128-192 kbps AAC
  • Musique de haute qualité : 256-320 kbps AAC ou utiliser FLAC sans perte

4. Autres optimisations

  • Supprimer les pistes audio et de sous-titres inutiles
  • Utiliser le format de pixel YUV420P (meilleure compatibilité)
  • La réduction de bruit vidéo peut améliorer l'efficacité de compression (-vf nlmeans)

Conclusion

La compression vidéo est un art de l'équilibre, il faut trouver le meilleur point d'équilibre entre qualité, taille de fichier, vitesse d'encodage et compatibilité.

Conseils pour une prise en main rapide :

  • Débutants : utilisez directement CRF 23 + preset medium
  • Pour une taille plus petite : augmentez la valeur CRF (comme 26-28)
  • Pour une meilleure qualité : diminuez la valeur CRF (comme 20)
  • Si vous avez le temps : utilisez le preset slow pour obtenir un meilleur taux de compression
  • Utilisateurs avancés : ajustez la résolution, la fréquence d'images, le GOP et d'autres paramètres selon le scénario spécifique

Si vous ne voulez pas mémoriser ces paramètres complexes, vous pouvez utiliser directement notre outil de compression vidéo en ligne pour effectuer la compression vidéo en quelques étapes simples.

Recommandations

Plus d'articles intéressants et d'outils pratiques

Vous voulez compresser rapidement une vidéo ?

Utilisez notre outil de compression vidéo en ligne, aucune installation FFmpeg n'est nécessaire, effectuez facilement la compression vidéo directement dans votre navigateur

Essayer maintenant ➡