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.

[Problème] expressions - effet stop motion - posterize

Discussion dans 'Adobe After Effects' créé par felfer, 15 Mai 2013.

  1. felfer

    Points Repaire:
    1 650
    Recos reçues:
    4
    Messages:
    618
    Appréciations:
    +0 / 1 / -0
    Hello le repaire,

    J'essaie desesperement un truc, j'ai retourné le probleme dans tout les sens, j'y arrive pas... vous pouvez peut etre m'aider.

    - J'ai 30 sequences tournée avec 30 personnes differentes qui font chaque fois la meme routine.

    - J'aimerai pouvoir generer une sorte de "posterize time" que je peux keyframer, du genre: la, 25fps, la, 8fps avec les interpolation entre. Mais ou les images sont fixes

    Le soucis c'est de faire en sorte que chaque image (changeant en fonction d'un slider) change de sequence de maniere aleatoire.

    Soit:
    de 00 a 02: Paul a 25fps
    de 02 a 05: Pierre, Jack, Jean, Simon, Mathieu etc. Changeant en fonction de mon slider (de 25fps a 8fps)

    Le but est de tester facilement differentes cadences d'image sans tout refaire a chaque fois.

    Si vous avez une piste, ce serait bienvenu
     
  2. Sequelles

    Sequelles Modérateur
    Modérateur So

    Points Repaire:
    11 780
    Recos reçues:
    20
    Messages:
    4 260
    Appréciations:
    +2 / 13 / -0
    Tu a l'effet Postérisation temporelle qui a un propriété de cadence animable dans le temps.
     
  3. felfer

    Points Repaire:
    1 650
    Recos reçues:
    4
    Messages:
    618
    Appréciations:
    +0 / 1 / -0
    Oui, ca me sert de base pour un footage
    (Bien que j'utilise plutot un:
    Code:
    posterizeTime(thisComp.layer("controlTime").effect("Slider Control")("Slider"))
    value
    sur le time remap (et apres je keyframe le slider)
    qui me permet d'avoir des interpolations entre les valeurs, l'effet ne le permet pas.

    Apres la ou je galere, c'est que j'aimerai qu'a chaque image definie par cette posterisation, la source provienne de maniere aleatoire d'un des 30 footage.

    Je suis en train de bidouiller des expressions sur les opacités des calques mais je sais pas trop ce que ca va donner
     
  4. viclio

    Points Repaire:
    1 970
    Recos reçues:
    11
    Messages:
    656
    Appréciations:
    +0 / 4 / -0
    Vu comme ça il faudrait une expression un peu costaud. Tente ta chance ici

    CreativeCOW

    où ils sont très très balèze en expressions. A condition de savoir poser la question clairement en Anglais.
     
  5. felfer

    Points Repaire:
    1 650
    Recos reçues:
    4
    Messages:
    618
    Appréciations:
    +0 / 1 / -0
    J'ai deja eu de la peine en Francais :-)
    La seule solution que j'ai trouvé est un blink d'opacité tout les x frames sur le calque du bas est des conditions sur celle des calques de dessus. En theorie ca fonctionne mais dans la pratique c'est un gros boxon. Merci quand meme.
     
  6. Sequelles

    Sequelles Modérateur
    Modérateur So

    Points Repaire:
    11 780
    Recos reçues:
    20
    Messages:
    4 260
    Appréciations:
    +2 / 13 / -0
    tirage au sort

    Tu veux faire un tirage au sort pour afficher un seul calque.

    pour tirer un chiffre au hasard entre 1 et 30 :
    Code:
    posterizeTime(25);
    Math.ceil(random(30));
    Tu mets ça dans une glissière sur un nul

    Puis tu fais un test sur tes calques sur leur index
    Code:
    tirage=thisComp.layer("Nul 1").effect("Tirage")(1);
    if(index==tirage) 100 else 0
     
  7. felfer

    Points Repaire:
    1 650
    Recos reçues:
    4
    Messages:
    618
    Appréciations:
    +0 / 1 / -0
    :good: Nickel, toujours aussi Baleze, Sequelles! La simplicité meme en plus.
    Merci! :jap:

    J'ai juste du specifier le min et le max du random afin qu'il ne me prenne que les
    calques que je veux.

    Dernier ptit truc:
    Y'a t'il une ruse afin qu'un random ne sorte pas la meme valeur 2x de suite?
    Sur 30 calques, on avoisine le 3% de (mal)chance que ca se produise
     
  8. viclio

    Points Repaire:
    1 970
    Recos reçues:
    11
    Messages:
    656
    Appréciations:
    +0 / 4 / -0
    Bien vu :good:
    Comme quoi c'est toujours plus simple que l'on ne pense (l'inverse est parfois vrai aussi, hélas...)

    J'ai le souvenir d'une discussion avec Dan Ebberts évoquant ce problème. La solution était un "faux" random, qui évite de ressortir les mêmes valeurs trop souvent.
    J'essaie de le retrouver.
     
  9. Sequelles

    Sequelles Modérateur
    Modérateur So

    Points Repaire:
    11 780
    Recos reçues:
    20
    Messages:
    4 260
    Appréciations:
    +2 / 13 / -0
    J'aimerais bien voir la solution de Dan Ebberts. :approb:

    Moi j'ai pensé à ça pour corriger le tirage:

    Code:
    tirage=effect("Tirage")(1);
    fd=thisComp.frameDuration;
    Doublons=0;
    for(i=0;i<=timeToFrames()+Doublons;i++){
    value1=tirage.valueAtTime(i*fd);
    value2=tirage.valueAtTime((i+1)*fd);
    Doublons+=(value1==value2);
    };
    tirage.valueAtTime(time+Doublons*fd);
    
    à ajouter dans une deuxième glissière en plus de la première sur l'objet nul.
    Et ensuite renvoyer ce tirage corrigé vers l'opacité des calque et faire le test en fonction de l'index.
     
    #9 Sequelles, 17 Mai 2013
    Dernière édition: 17 Mai 2013
  10. beginUndoGroup

    Points Repaire:
    3 170
    Recos reçues:
    6
    Messages:
    142
    Appréciations:
    +4 / 2 / -0
  11. viclio

    Points Repaire:
    1 970
    Recos reçues:
    11
    Messages:
    656
    Appréciations:
    +0 / 4 / -0
    Et oui, c'était bien moi :)
    Par contre, vos expressions me dépassent un peu... Je vais tester ça tout de suite, comme va le faire felfer. Quant à l'autre contribution, globalement j'y comprends pas grand chose. Je suis vraiment pas un codeur...
    En tout cas merci pour ta contribution, tu as effectivement retrouvé l'expression de Dan Ebberts dont je parlais (mais que je n'avais pas retrouvé)
     
  12. beginUndoGroup

    Points Repaire:
    3 170
    Recos reçues:
    6
    Messages:
    142
    Appréciations:
    +4 / 2 / -0
    Si tu ne t'y connais pas trop en expressions: si tu la copies telle quelle, il y aura une erreur. Il faut remplacer

    for(var step=1; step&lt; STEPS; step++){

    par

    for(var step=1; step < STEPS; step++){

    (problème de navigateur)
     
  13. viclio

    Points Repaire:
    1 970
    Recos reçues:
    11
    Messages:
    656
    Appréciations:
    +0 / 4 / -0
    Ca marche très bien !
    Et en plus facile à paramétrer, je la garde sous le coude.

    Merci à tous !
     
  14. felfer

    Points Repaire:
    1 650
    Recos reçues:
    4
    Messages:
    618
    Appréciations:
    +0 / 1 / -0
    Super, merci les gars!!! :good:
    Le random recherché était pour des tests, pour la prod ca va etre plus défini.
    Mais l'expression va etre bien utile...
    :bravo:
     
Chargement...

Partager cette page

Vous souhaitez annoncer sur le Repaire ? Contactez-nous