Il est possible d'ajuster indépendamment les 3 couleurs primaires. Pour chaque couleur primaire, il y aura une passe à faire.
Pour choisir chacune des couleurs primaire (RVB) à ajuster, on corrige en rajouant une couleur. Par exemple, pour les rouges, on ajuste les cyans, les magentas, les jaunes et les rouges aussi:
- Pour ajuster les cyans : reds='1 0 0 0'
- Pour ajuster les magentas : reds='0 1 0 0'
- Pour ajuster les jaunes : reds='0 0 1 0'
- Pour ajuster les rouges : reds='0 0 0 1'
L'ordre des 4 valeurs est Cyan, Magenta, Yellow, Black
On obtient donc :
Ajustement des rouges :
- sur le rouge : ffmpeg -y -i "fichier_entree.mp4" -filter_complex "[0:v]selectivecolor=correction_method=absolute:reds='1 0 0 0'[v]" -map '[v]' -an fichier_sortie.mp4
- sur le vert : ffmpeg -y -i "fichier_entree.mp4" -filter_complex "[0:v]selectivecolor=correction_method=absolute:reds='0 1 0 0'[v]" -map '[v]' -an fichier_sortie.mp4
- sur le bleu : ffmpeg -y -i "fichier_entree.mp4" -filter_complex "[0:v]selectivecolor=correction_method=absolute:reds='0 0 1 0'[v]" -map '[v]' -an fichier_sortie.mp4
- sur le noir : ffmpeg -y -i "fichier_entree.mp4" -filter_complex "[0:v]selectivecolor=correction_method=absolute:reds='0 0 0 1'[v]" -map '[v]' -an fichier_sortie.mp4
Ensuite, on peut jouer sur les autres 4 couleurs sur le même principe de mélange des couleurs, en replaçant "reds", par :
- reds : pour jouer sur les rouges
- blues : pour jouer sur les bleus
- whites : pour jouer sur les blancs
- blacks : pour jouer sur les noirs
- neutrals : pour jouer sur toutes les couleurs à l'exception des blancs purs et noirs purs
On obtient une commande de la sorte :
ffmpeg -y -i fichier_entree.mp4 -filter_complex "[0:v]selectivecolor=correction_method=absolute:whites='0 1 0 0'[v]" -map '[v]' -an "fichier_sortie.mp4"
