module inscription newsletter haut de page forum mobile

Ateliers et Formations

Un son, des images, changement dynamique de calques

Discussion dans 'Archives moteurs' créé par lamouette, 24 Février 2009.

Tags:
  1. lamouette

    Points Repaire:
    1 000
    Recos reçues:
    0
    Messages:
    162
    Appréciations:
    +0 / 0 / -0
    Bonjour,

    dans AFX, je souhaite mettre créer un changement dynamique d'images en fonction de la hauteur du son et des silences.

    Il ne s'agit pas ici d'agir sur les propriétés d'un calque mais bien de changer de calque en fonction de la hauteur du son.

    J'ai 15 images et celles-ci chacune d'elle doit remplacer l'autre en fonction de la hauteur du son et du silence.

    Je cale sur les expressions à développer.

    Quelqu'un aurait-il une idée ? Merci à vous tous

    LM
     
  2. matttrebor

    Points Repaire:
    1 200
    Recos reçues:
    2
    Messages:
    235
    Appréciations:
    +0 / 0 / -0
    Je ne connais pas ton niveau en after effect et des expressions, mais je suppose que plus le son est fort, l'image 15 est à l'écran, et quand le son est off, l'image 0 est à l'écran.
    Dans ce cas, voilà la piste:
    créer une compo avec les 15 images les unes à la suite des autres.
    Importer cette compo dans une autre compo, et activer le remappage temporel.
    L'expression est à mettre dans la valeur de remappage temporel, dans ce style là :
    X=puissance_du_son;
    linear(X,0,1,0,100)

    Ca c'est pour un signal qui va de 0 à 1, et ça envoit donc à l'image de 0% à 100% de la compo.
    Il faut évidemment que la compo original dur pile poile le nombre d'images, pas plus longtemps.
     
  3. lamouette

    Points Repaire:
    1 000
    Recos reçues:
    0
    Messages:
    162
    Appréciations:
    +0 / 0 / -0
    Audio, dessin animé

    Merci pour ce début de piste.

    En fait mon son est une voix, un texte lu.

    L'idée est d'avoir une quinzaine d'image dont chacune représente un visage avec une bouche plus ou moins ouverte.

    Ce que je souhaite, c'est que les images se remplacent les unes par les autres en fonction de la hauteur du son (ou de son niveau, pourquoi pas si c'est plus efficace) afin de donner l'illusion que le visage est animé et qu'il lit le texte. C'est un petit dessin animé, en somme.

    Mon niveau en AFX est pas trop mal pour les manips et pas génial pour les expression.:sad:
     
  4. matttrebor

    Points Repaire:
    1 200
    Recos reçues:
    2
    Messages:
    235
    Appréciations:
    +0 / 0 / -0
    Oui donc il s'agit bien de cela.
    clique droit sur le calque du son, assistant dim'age clef, convertir les données audio en image clef.
    Ca crée un calque Null avec des clefs gauche/droite/stereo, en général comprises entre 0 et 50, facile à vérifier en ouvrant les propriétés.

    donc ça va donner un truc comme ça :

    x=thisComp.layer("Amplitude audio").effect("Les deux couches")("Curseur");
    linear(x,0,50,0,100)

    Les valeurs 0 et 50 sont à régler, car si on attent que le son soit strictement à 50 pour qu'il charge la derniere image, ça va pas marcher, car ça ne sera qu à 50 qu'en pic.

    donc on mettra plutot linear(10,40,0,100)
    C'est à régler selon ton son et ton effet voulu
     
  5. lamouette

    Points Repaire:
    1 000
    Recos reçues:
    0
    Messages:
    162
    Appréciations:
    +0 / 0 / -0
    Merci, c'est sympa de ta part.
    Est-ce que ce la veut dire que je fais un script par image après avoir fait le script pour l'audio ? Genre sur l'opacité : slider = thisComp.layer("Audio Amplitude").effect("Both Channels").param("Slider")
    if(index == slider)100 else 0

    J'ai essayé ça mais rien ne se passe... Misèèèèèère
     
  6. matttrebor

    Points Repaire:
    1 200
    Recos reçues:
    2
    Messages:
    235
    Appréciations:
    +0 / 0 / -0
    non non, relis ce que j'ai écris au début.
    une compo avec une image par frame.
    Ca va te créer donc une compo de 15 images de long, où chaque image est une de tes images.
    Ensuite, remappage temporel, tout ça

    Sinon, ici il ne s'agit pas de script, mais d'expression, ça n'est pas la meme chose.
    Une expression est un moyen de faire varier une valeur dans le temps.
    Un script est une suite d'actions générales dans after effect pour un but précis.
     
  7. lamouette

    Points Repaire:
    1 000
    Recos reçues:
    0
    Messages:
    162
    Appréciations:
    +0 / 0 / -0
    Bon, ben, je n'y arrive pas. Je dois bugger.
     
  8. lamouette

    Points Repaire:
    1 000
    Recos reçues:
    0
    Messages:
    162
    Appréciations:
    +0 / 0 / -0
    La compo dans laquelle il y a mes images (une image par frame) se nomme Calques.

    Je mets la compo calque dans la compo nommée Audio.

    Dans la compo Audio, je place la compo Calques.

    Dans la compo Audio, j'ai placé mon son (5 secondes) et j'ai converti les images clés.

    J'ajoute à la compo Calques, un Remapage temporel.

    A ce Remapage temporel, j'ajoute l'expression suivante : calques=thisComp.layer("Amplitude audio").effect("Les deux couches")("Curseur");
    linear(calques,1,10,0,100) // j'ai fait des tests avec d'autres paramètres et bof.

    Une question à quoi correspondent ces coordonnées : (calques,1,10,0,100)

    Mais ça ne fonctionne pas, il me semble. Du moins pas comme, je le veux. Les images défilent bien trop vite.
     
    #8 lamouette, 25 Février 2009
    Dernière édition: 25 Février 2009
  9. matttrebor

    Points Repaire:
    1 200
    Recos reçues:
    2
    Messages:
    235
    Appréciations:
    +0 / 0 / -0
    alors deja, pour moi :
    C'est frénétique car la valeur de son change tout le temps.
    Dans le Null du son, dans la valeur "les deux couches" , crée une expression pour enlever les cretes :
    smooth(.2,3)
    Pour comprendre la fonction linear, tu peux aller voir sur mon blog :
    le freelance saucisse: EXPRESSIONS : linear
     
  10. lamouette

    Points Repaire:
    1 000
    Recos reçues:
    0
    Messages:
    162
    Appréciations:
    +0 / 0 / -0
    T'es un chef !
     
Chargement...

Dernières occasions

 

Partager cette page