ffmpeg -i leo.mp4 -vf "split [main][tmp]; [tmp] lutyuv=y=gammaval(0.6) [tmp2]; [main][tmp2] overlay" leo88.avi

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"

ffmpeg -i output2.avi -vf lutyuv=y=val*4 output3.avi

ffmpeg -i output.mov -vf hue=s=0,boxblur=lr=1.2,noise=c0s=7:allf=t GRITTY.MP4

  • -i : fichier en entrée, a transformer
  • -vf : colorimétrie à appliquer
  • GRITTY.MP4 : fichier en sortie

Cette commande permet de créer un rectangme blanc d'une durée de 3 secondes et d'une taille de 640 x 480 pixels

ffmpeg -f lavfi -i color=white:640x480:d=3,format=rgb24 blanc.avi

Inutile de vous montrer le résultat.... :-)

ffmpeg -i fichier_entree.avi -vf negate fichier_sortie.mpg

  • fichier_entrée.avi : fichier en entrée
  • fichier_sortie.mpg : fichier de sortie avec les couleurs inversées

ffmpeg -i sample.mp4 -vf "edgedetect=enable='gt(mod(t,60),57)',negate" -c:a copy out1.mp4

ffmpeg -i leo.mp4 -vf "split [main][tmp]; [tmp] lutyuv=y=gammaval(0.6) [tmp2]; [main][tmp2] overlay" leo88.avi

ffmpeg -i output2.avi -vf lutrgb=r=val*2 output3.avi

Pour mettre un effet sepia sur une video, reprendre le réglage colorimétrique suivant :

ffmpeg -i leo.mp4 -filter_complex " [0:v]colorchannelmixer=.393:.769:.189:0:.349:.686:.168:0:.272:.534:.131[colorchannelmixed]; [colorchannelmixed]eq= 1.0:0:1.3:2.4:1.0:1.0:1.0:1.0[color_effect]" -map [color_effect] -c:v libx264 -c:a copy leo_sepia.mp4