module inscription newsletter haut de page forum mobile

Dismiss Notice

formations etalonnage sur davinci resolve

Nos Formations Etalonnage avec Forest reviennent en octobre !
Adoptez une réelle méthodologie d'étalonnage professionnelle et atteignez vos objectifs créatifs avec nos formations intensives sur 3 jours
Toutes les infos
Dismiss Notice

Formation Lumière - Pratique Intensive du 14 au 16 octobre à Paris
Formez-vous avec cet atelier de pratique intensive dans des conditions exceptionnelles ! Formation finançable.
Toutes les infos

Ateliers et Formations

Un son, des images, changement dynamique de calques

Discussion in 'Archives moteurs' started by lamouette, Feb 24, 2009.

Tags:
  1. lamouette

    Appréciations:
    +0 / 0 / -0

    Trophy Points:
    1,000
    Likes Received:
    0
    Messages:
    162
    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

    Appréciations:
    +0 / 0 / -0

    Trophy Points:
    1,200
    Likes Received:
    2
    Messages:
    235
    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

    Appréciations:
    +0 / 0 / -0

    Trophy Points:
    1,000
    Likes Received:
    0
    Messages:
    162
    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

    Appréciations:
    +0 / 0 / -0

    Trophy Points:
    1,200
    Likes Received:
    2
    Messages:
    235
    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

    Appréciations:
    +0 / 0 / -0

    Trophy Points:
    1,000
    Likes Received:
    0
    Messages:
    162
    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

    Appréciations:
    +0 / 0 / -0

    Trophy Points:
    1,200
    Likes Received:
    2
    Messages:
    235
    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

    Appréciations:
    +0 / 0 / -0

    Trophy Points:
    1,000
    Likes Received:
    0
    Messages:
    162
    Bon, ben, je n'y arrive pas. Je dois bugger.
     
  8. lamouette

    Appréciations:
    +0 / 0 / -0

    Trophy Points:
    1,000
    Likes Received:
    0
    Messages:
    162
    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, Feb 25, 2009
    Last edited: Feb 25, 2009
  9. matttrebor

    Appréciations:
    +0 / 0 / -0

    Trophy Points:
    1,200
    Likes Received:
    2
    Messages:
    235
    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

    Appréciations:
    +0 / 0 / -0

    Trophy Points:
    1,000
    Likes Received:
    0
    Messages:
    162
    T'es un chef !
     
Loading...

Dernières occasions

 

Share This Page

Vous souhaitez annoncer sur le Repaire ? Contactez-nous