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
Rejeter la notice

Nouvelle Formation Prise de son : les inscriptions sont ouvertes !
Maîtrisez la qualité de vos prises de son avec notre formation théorique et pratique de 3 jours ! Du 14 au 16 mai 2024 à Paris.

Expression After Effect

Discussion dans 'Adobe After Effects' créé par koumac, 16 Décembre 2021.

  1. koumac

    Points Repaire:
    1 200
    Recos reçues:
    1
    Messages:
    116
    Appréciations:
    +0 / 0 / -0
    Bonjour,
    Je cherche l'expression suivante sous After Effects :
    J'ai une stabilisation (clé faite par traking) d'un plan filmé à l'épaule.
    Je veux faire évoluer cette stabilisation, avoir au début du plan, le mouvement d'origine, donc non influencé par la stabilisation, et en fin de plan, avoir la Stabilisation. Donc obtenir une évolution progressive de la stabilisation.
    peut être utiliser le slider pour pouvoir animer l'influence de la stabilisation ?
    j'ai essayé quelques trucs, mais rien ne marche.
    Si vous avez l'expression qui permettrait de faire ceci, ce serait top !
    un grand merci
     
  2. mhr

    mhr
    So

    Points Repaire:
    7 450
    Recos reçues:
    60
    Messages:
    1 129
    Appréciations:
    +103 / 504 / -0
    Bonjour, tu peux essayer un truc du genre
    Lorsque tu appliques ta stabilisation AE crée un tracker sur ton calque ainsi qu une expression et des point clés sur l anchor point. Tu renommes le calque stab et tu le masques Tu peux ensuite dupliquer ce calque, le renommer et demasquer, tu te mets à la frame 0 et tu supprimes l expression et les points clés de l anchor point, ainsi tu récupères le mouvement de base.
    Sur le calque dupliqué tu appliques deux effets slider control, et tu écrit l expression suivante dans l anchor point
    t=time;
    x =effect("Slider Control")("Slider");
    y =effect("Slider Control 2")("Slider");
    temp1 = thisComp.layer("stab").transform.anchorPoint[0];
    temp2 = thisComp.layer("stab").transform.anchorPoint[1];
    if((t<= 4)||(t>=8 && t<=10))([x,y]);
    else [temp1, temp2];


    Ici j ai mis deux intervalles de temps, le premier en dessous de 4sec il va prendre la valeur des sliders, ensuite il appliquera les valeurs du stab, et ensuite entre 8sec et 10sec les valeurs des sliders
    Si tu ne veux qu une transition tu ne garde que la première valeur ici (t<= 4) et tu n oublies pas de supprimer la double parenthèse
    Pour avoir une transition soft tu crées des image clés sur les sliders en recopiant les valeurs de l anchor point du calque stab au moment de la transition, ici clés à 0sec et 4 sec et 8 et 10sec
    Capture.PNG
     
    #2 mhr, 16 Décembre 2021
    Dernière édition: 16 Décembre 2021
  3. mhr

    mhr
    So

    Points Repaire:
    7 450
    Recos reçues:
    60
    Messages:
    1 129
    Appréciations:
    +103 / 504 / -0
    J ai refait beaucoup plus simple si tu n as q une transition, tu enlèves les sliders
    et tu copies cette expression dans l anchor point du calque dupliqué

    temp1 = thisComp.layer("stab").transform.anchorPoint[0];
    temp2 = thisComp.layer("stab").transform.anchorPoint[1];
    [ease(time, inPoint, inPoint+5, 960, temp1),ease(time, inPoint, inPoint+5, 540, temp2)]

    ici la transition se fait en 5sec(tu mets ta valeur) depuis le debut, et les valeurs 960 et 540 sont les valeurs de l anchor point du calque stab à la frame 0(chez toi peut être pas la même valeur)
    Capture2.PNG
     
  4. koumac

    Points Repaire:
    1 200
    Recos reçues:
    1
    Messages:
    116
    Appréciations:
    +0 / 0 / -0
    un grand merci pour cette rapide, riche et complxe réponse.
    J'espére que je vais réussir à utiliser tes expressions car je ne suis vraiment pas à l'aise avec.
    Merci en tout cas !
     
  5. mhr

    mhr
    So

    Points Repaire:
    7 450
    Recos reçues:
    60
    Messages:
    1 129
    Appréciations:
    +103 / 504 / -0
    Prends la deuxième solution, c est la plus simple, mais il faut que tu suives les étapes du premier message, et tu t arrêtes avant l application des sliders
     
  6. koumac

    Points Repaire:
    1 200
    Recos reçues:
    1
    Messages:
    116
    Appréciations:
    +0 / 0 / -0
    re !
    Alors de mon côté, ça ne met pas le tracking sur Anchor Point.
    Les positions de tracking sont sur un objet Null, sur Position et Rotation.
    Je pense que cela peut marcher pareil :
    Je lie la Position de mon plan sur les point traking du Null
    ça donne ça
    temp1 = thisComp.layer("recadrage").thisComp.layer("Null 16").transform.position[0];
    temp2 = thisComp.layer("recadrage").thisComp.layer("Null 16").transform.position[1];
    [ease(time, inPoint, inPoint+2, 120, temp1),ease(time, inPoint, inPoint+2, 125, temp2)]

    mais ça ne marche pas... mon plan se décale dans un coin, pour revenir à la position du Null
    Ici j'ai mis 2 secondes, et en effet, il se recale en 2s, mais le point de départ est trop désaxé.
    il y a un truc qui m'échappe...
    les valeurs (chez moi 120 et 125) sont bien des valeurs qui indique le début et la fin de la transition ?

    et est ça peut marcher aussi pour la rotation ?
    car la stabilisation stabilise aussi la rotation.

    merci
     
  7. koumac

    Points Repaire:
    1 200
    Recos reçues:
    1
    Messages:
    116
    Appréciations:
    +0 / 0 / -0
  8. mhr

    mhr
    So

    Points Repaire:
    7 450
    Recos reçues:
    60
    Messages:
    1 129
    Appréciations:
    +103 / 504 / -0
    Est ce que tu avais besoin d activer le track rotation pour ta stabilisation, est ce que que le track position n était pas suffisant?Est ce toi qui a mis en target un objet null?
    Tu as bien utilisé Stabilize Motion dans le panneau Tracker?
    Dans cette configuration l expression en l état ne peut pas fonctionner
     
  9. koumac

    Points Repaire:
    1 200
    Recos reçues:
    1
    Messages:
    116
    Appréciations:
    +0 / 0 / -0
    oui, j'avais besoin de stabiliser la rotation aussi.
    j'ai fait mon tracking avec Track Motion et non avec Stabilize Motion...
    Oui, c'est moi qui ait lié sur l'objet Null

    Je refaits mon track avec Stabilize Motion ?

    encore merci
     
  10. koumac

    Points Repaire:
    1 200
    Recos reçues:
    1
    Messages:
    116
    Appréciations:
    +0 / 0 / -0
    je vois la différence, Stabilize Motion... et bah Stabilise directement ton plan.
    Moi je faisais un tracking avec Track Motion et ensuite, j'ajoutai *-1 pour inverser le mouvement et ainsi stabiliser ma vidéo...
     
  11. mhr

    mhr
    So

    Points Repaire:
    7 450
    Recos reçues:
    60
    Messages:
    1 129
    Appréciations:
    +103 / 504 / -0
    Oui essaye avec stabilize motion simplement sans la rotation et sans objet null et vois si ça suffit
     
  12. koumac

    Points Repaire:
    1 200
    Recos reçues:
    1
    Messages:
    116
    Appréciations:
    +0 / 0 / -0
    il y a un shack en rotation qui est assez visible et que justement, j'aimerais aussi atténuer.
    Tes expressions ne marchent avec la rotation ?
     
  13. mhr

    mhr
    So

    Points Repaire:
    7 450
    Recos reçues:
    60
    Messages:
    1 129
    Appréciations:
    +103 / 504 / -0
    Il faut que je regarde car pour l instant elle n est pas prise en compte
     
  14. mhr

    mhr
    So

    Points Repaire:
    7 450
    Recos reçues:
    60
    Messages:
    1 129
    Appréciations:
    +103 / 504 / -0
    J ai refait une stabilisation en position et rotation sans objet null
    Donc il faut rajouter une expression différente pour la rotation
    Dans les 2 expressions j ai modifié les temps de fondu, ici il vont de 5sec à 7sec soit 2sec, sur les 2 expressions, à toi de modifier

    1Calque 1, faire la stabilisation en rotation et position, l appliquer à ce calque
    2 Dupliquer le calque le renommer stab et le masquer
    3 Renommer le calque2 duplication, allumer l œil, aller frame 0 et supprimer les points clés en Anchor point et rotation en cliquant sur la petite horloge
    3 copier les expressions


    Anchor Point
    temp1 = thisComp.layer("stab").transform.anchorPoint[0];
    temp2 = thisComp.layer("stab").transform.anchorPoint[1];
    [ease(time, inPoint+5, inPoint+7, 960, temp1),ease(time, inPoint+5, inPoint+7, 540, temp2)]


    Rotation
    r=thisComp.layer("stab").transform.rotation;
    [ease(time, inPoint+5, inPoint+7, 0, r)]


    Capture3.PNG
     
  15. koumac

    Points Repaire:
    1 200
    Recos reçues:
    1
    Messages:
    116
    Appréciations:
    +0 / 0 / -0
    Re !
    pour la rotation, chez moi, cela fait tourner ma plate vers la gauche.
    La rotation se fait entre +5 et +7

    Encore merci pour tes efforts, tes infos !
    Si pour la rotation, ce n'est pas possible, tant pis. Je peux faire ça à la main.
    Cela marche déjà pour les positions, c'est top

    merci
     
Chargement...

Dernières occasions

 

Partager cette page

Dernières Occasions

 
Vous souhaitez annoncer sur le Repaire ? Contactez-nous