Application de Corrections de Couleur

Pourquoi Appliquer des Corrections de Couleur ?

  • Amélioration Visuelle : Ajuster la luminosité, le contraste et la saturation pour améliorer l'apparence visuelle de la vidéo
  • Consistance : Assurer une cohérence des couleurs entre différentes scènes ou clips
  • Création d'Ambiance : Utiliser les couleurs pour transmettre une ambiance ou un style spécifique.

Comment Appliquer des Corrections de Couleur ?

Le filtre d'égaliseur vidéo

Le filtre d'égaliseur vidéo est un filtre qui permet de régler différents paramètres de l'image, tels que la luminosité, le contraste, la saturation, etc. Dans ce cas, seul le paramètre de luminosité est réglé

  • -vf : vidéo filter
  • -eq : égalisation vidéo
  • Exemple : -vf eq=saturation=1.2
Luminosité

Luminosité : La valeur de luminosité peut également être comprise entre 0 et 10 000, où 0 correspond à une image complètement noire et une valeur de 1 correspond à l'image d'origine. Une valeur supérieure à 1 augmentera la luminosité de l'image, tandis qu'une valeur inférieure à 1 diminuera la luminosité de l'image. 

  • Utilisation : ffmpeg -i input.mp4 -vf eq=brightness=0.06 output_brightness.mp4
  • -vf eq=brightness=0.06 : Applique un filtre de correction de couleur pour ajuster la luminosité
  • Cette partie spécifie le filtre vidéo à appliquer, qui est un filtre d'égaliseur vidéo dans ce cas. Les paramètres spécifiés sont brightness=0.06, ce qui signifie que la luminosité de l'image sera augmentée de 6%
Contraste

Contraste :  La valeur de contraste peut être comprise entre 0 et 10 000, où 0 correspond à une image complètement grise et une valeur de 1 correspond à l'image d'origine. Une valeur supérieure à 1 augmentera le contraste de l'image, tandis qu'une valeur inférieure à 1 diminuera le contraste de l'image. Une valeur supérieure à 1 augmentera la saturation de l'image, tandis qu'une valeur inférieure à 1 diminuera la saturation de l'image. 

  • Utilisation : ffmpeg -i input.mp4 -vf eq=contrast=1.5 output_contrast.mp4
  • vf eq=contrast=1.5 : Applique un filtre de correction de couleur pour ajuster le contraste
  • Le contraste de l'image sera augmenté de 50% par rapport à l'image d'origine
Saturation

Saturation : La valeur de saturation peut être comprise entre 0 et 10 000, où 0 correspond à une image en niveau de gris et une valeur de 1 correspond à l'image d'origine. 

  • Utilisation : ffmpeg -i input.mp4 -vf eq=saturation=1.2 output_saturation.mp4
  • -vf eq=saturation=1.2 : Applique un filtre de correction de couleur pour ajuster la saturation
  • La valeur de saturation est de 1.2, ce qui signifie que la saturation de l'image sera augmentée de 20%

Utilisation de Filtres Vidéo Avancés

Pourquoi Utiliser des Filtres Vidéo Avancés ?

  • Amélioration de la Qualité : Utiliser des filtres comme la netteté pour améliorer la clarté de l'image
  • Effets Artistiques : Appliquer des effets comme la vignette ou le flou pour ajouter une touche artistique à la vidéo
  • Correction et Réparation** : Utiliser des filtres pour corriger les défauts de l'image, tels que le bruit.

Comment Utiliser des Filtres Vidéo Avancés ?

Flou : Le filtre de flou en boîte est un filtre de flou qui floute une image en remplaçant chaque pixel par la moyenne des pixels voisins dans une boîte de taille donnée. Dans ce cas, le rayon horizontal du flou en boîte est de 10 pixels, ce qui signifie que chaque pixel sera remplacé par la moyenne des 10 pixels voisins à gauche et à droite. Le rayon vertical du flou en boîte est de 1 pixel, ce qui signifie que chaque pixel sera remplacé par la moyenne des pixels voisins directement au-dessus et en dessous.

  • Utilisation : ffmpeg -i input.mp4 -vf "boxblur=10:1" output_blur.mp4
  • -vf "boxblur=10:1" : Applique un filtre de flou à la vidéo
  • -vf : Cette option spécifie un filtre vidéo à appliquer à la séquence vidéo.
  • "boxblur=10:1" : Cette partie spécifie le filtre vidéo à appliquer, qui est un filtre de flou en boîte dans ce cas. Les deux nombres après le nom du filtre spécifient les paramètres du filtre. Dans ce cas, 10:1 spécifie que le rayon du flou en boîte est de 10 pixels horizontalement et de 1 pixel verticalement

Netteté : Le filtre de netteté est un filtre qui augmente le contraste entre les pixels adjacents pour renforcer les contours et les détails de l'image

  • Utilisation : ffmpeg -i input.mp4 -vf unsharp=5:5:1.0:5:5:0.0 output_sharpen.mp4
  • -vf unsharp=5:5:1.0:5:5:0.0 : Applique un filtre de netteté à la vidéo
  • 5:5 : Les deux premiers nombres spécifient la taille de la matrice de masquage utilisée pour calculer les différences de luminosité entre les pixels. Dans ce cas, la matrice est de taille 5x5.
  • 1.0 : Le troisième nombre spécifie le facteur de renforcement de la netteté. Dans ce cas, le facteur est de 1.0, ce qui signifie que la netteté sera augmentée de manière modérée.
  • 5:5 : Les deux nombres suivants spécifient la taille de la matrice de lissage utilisée pour atténuer les artefacts de bordure. Dans ce cas, la matrice est de taille 5x5.
  • 0.0 : Le dernier nombre spécifie le seuil de luminance au-dessus duquel la netteté sera appliquée. Dans ce cas, le seuil est de 0.0, ce qui signifie que la netteté sera appliquée à tous les pixels.

Vignette : Le filtre de vignettage est un filtre qui assombrit les bords de l'image pour attirer l'attention vers le centre de l'image. Dans ce cas, aucun paramètre n'est spécifié, ce qui signifie que les valeurs par défaut seront utilisées.

  • Utilisation : ffmpeg -i input.mp4 -vf vignette output_vignette.mp4
  • -vf vignette : Applique un effet de vignette à la vidéo

Par défaut, le filtre de vignettage utilise une courbe de Bézier pour définir la forme de la vignette. La vignette est centrée sur le centre de l'image et a un rayon de 0,9 fois la largeur ou la hauteur de l'image, selon la plus petite des deux dimensions. La courbe de Bézier est définie de manière à ce que la vignette soit visible à 50% de sa valeur maximale à une distance de 0,7 fois la largeur ou la hauteur de l'image du centre, et qu'elle soit complètement invisible à une distance de 0,9 fois la largeur ou la hauteur de l'image du centre.

Contextes et Caractéristiques des Bibliothèques et Codecs FFmpeg Utilisés

Libavfilter

  • Description : Bibliothèque de filtres pour le traitement audio et vidéo
  • Utilisation: Permet l'application de divers filtres pour ajuster les couleurs et ajouter des effets vidéo
  • Caractéristiques : Inclut de nombreux filtres pour la correction des couleurs (eq, hue) et les effets vidéo (flou, netteté, vignette).

Codecs Vidéo (H.264, H.265, etc.)

  • Description : Codecs utilisés pour compresser et décompresser les flux vidéo
  • Utilisation : Les corrections de couleur et les filtres vidéo peuvent être appliqués avant l'encodage ou après le décodage
  • Caractéristiques : Assurent la qualité et l'efficacité de la compression tout en permettant l'application de modifications visuelles.

Exercices Pratiques

Correction de Luminosité

  • Ajuster la luminosité d'une vidéo
  • ffmpeg -i input.mp4 -vf eq=brightness=0.06 output_brightness.mp4

Correction de Contraste

  • Ajuster le contraste d'une vidéo :
  • ffmpeg -i input.mp4 -vf eq=contrast=1.5 output_contrast.mp4

Correction de Saturation

  • Ajuster la saturation d'une vidéo :
  • ffmpeg -i input.mp4 -vf eq=saturation=1.2 output_saturation.mp4

Application de Flou

  • Appliquer un flou à une vidéo :
  • ffmpeg -i input.mp4 -vf "boxblur=10:1" output_blur.mp4

Application de Netteté

  • Appliquer un filtre de netteté à une vidéo :
  • ffmpeg -i input.mp4 -vf unsharp=5:5:1.0:5:5:0.0 output_sharpen.mp4

Application de Vignette

  • Appliquer un effet de vignette à une vidéo :
  • ffmpeg -i input.mp4 -vf vignette output_vignette.mp4

 Conclusion

Cette section sur la correction des couleurs et les effets vidéo avancés avec FFmpeg vous permet d'améliorer l'apparence visuelle de vos vidéos. En maîtrisant ces techniques, vous pourrez ajuster la luminosité, le contraste et la saturation, ainsi qu'appliquer des filtres avancés pour obtenir des effets artistiques et corriger les défauts visuels. Utilisez ces compétences pour créer des vidéos de haute qualité, cohérentes et visuellement attrayantes.