module inscription newsletter haut de page forum mobile

Rejeter la notice

ateliers live resolve avec forest

Ateliers Live Resolve - Formez-vous en ligne tous les mois avec Forest !
Faites rapidement évoluer la qualité de vos étalonnage avec nos ateliers mensuels de 3h.
Toutes les infos

Ateliers et Formations

[Problème] intensifier un light burst en fonction de la vidéo

Discussion dans 'Adobe After Effects' créé par poulpo, 26 Mars 2015.

Tags:
  1. poulpo

    Points Repaire:
    100
    Recos reçues:
    0
    Messages:
    7
    Appréciations:
    +0 / 0 / -0
    [astuce] intensifier un light burst en fonction d'une vidéo

    bonjour, voici un moyen de scripter l'intensité d'un cc light burst en fonction de l'intensité lumineuse d'une vidéo.

    pour mieux expliquer, j'ai une vidéo que je passe dans un écran télé et la lumière est là pour donner plus d'effet en variant sa luminosité en fonction de l'image à l'écran télé.

    ps: ça peut aussi être appliqué pour l'effet d'un muzzle flash lors d'un tir à l'arme ou pour n'importe quoi.
     
    #1 poulpo, 26 Mars 2015
    Dernière édition: 26 Mars 2015
  2. poulpo

    Points Repaire:
    100
    Recos reçues:
    0
    Messages:
    7
    Appréciations:
    +0 / 0 / -0
    après recherche j'ai trouvé cela :

    Code:
    exposure = effect("Exposure")(3);
    multiplier = 2;
    
    driverLayer = thisComp.layer("MuzzleFlash");
    samplePoint = [0,0];
    sampleSize = [1280,720];
    
    lightnessSample = driverLayer.sampleImage(samplePoint,sampleSize);
    driverLightness = rgbToHsl(lightnessSample)[2];
    
    exposure = driverLightness * multiplier;
    source : After Effects Expression: Use the luminance of one layer to drive another layer

    si cela fonctionne je basculerai le tag problème en astuce.
     
  3. poulpo

    Points Repaire:
    100
    Recos reçues:
    0
    Messages:
    7
    Appréciations:
    +0 / 0 / -0
    ça marche, voici les modifications à apporter

    pour un cc light burst :

    dans la propriété intensity :
    Code:
    intensity = effect("CC Light Burst 2.5")("Intensity");
    multiplier = 800; // chiffre à ajuster en fonction du contexte
    
    driverLayer = thisComp.layer("The-Ring-original-Video");
    samplePoint = [0,0];
    sampleSize = [480,360]; // taille de ma vidéo en pixel 480 x 360
    
    lightnessSample = driverLayer.sampleImage(samplePoint,sampleSize);
    driverLightness = rgbToHsl(lightnessSample)[2];
    
    intensity = driverLightness * multiplier;
    dans la propriété ray length:
    Code:
    ray = effect("CC Light Burst 2.5")("Ray Length")
    multiplier = 900; // chiffre à ajuster en fonction du contexte
    
    driverLayer = thisComp.layer("The-Ring-original-Video");
    samplePoint = [0,0];
    sampleSize = [480,360];// taille de ma vidéo en pixel 480 x 360
    
    lightnessSample = driverLayer.sampleImage(samplePoint,sampleSize);
    driverLightness = rgbToHsl(lightnessSample)[2];
    
    ray = driverLightness * multiplier - 1000.0;
     
Chargement...

Partager cette page