Correction des Couleurs et Effets Vidéo
Dans cette section, nous allons explorer la correction des couleurs et l'application d'effets vidéo avancés avec FFmpeg. Nous aborderons l'application de corrections de couleur telles que la luminosité, le contraste et la saturation, ainsi que l'utilisation de filtres vidéo avancés comme le flou, le netteté et la vignette.
- Application de corrections de couleur (luminosité, contraste, saturation).
- Utilisation de filtres vidéo avancés (flou, netteté, vignette).
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.