Creative Communities of the World Forums

The peer to peer support community for media production professionals.

Activity Forums Adobe After Effects Special Auto Lip Sync

  • Special Auto Lip Sync

    Posted by Ángel Molina lópez on February 2, 2019 at 3:18 pm

    Hi everybody:

    I want to make a Dorkly animation (https://www.youtube.com/watch?v=ZVTLsQ8iNCM), that is, 8-bit puppets opening and closing their mouths. The difference I want to add is when the mouth is open the puppet get stretched (scaled) in the Y axis and when is closed the puppet returns to its original size. I have managed to get a semi-automatic sync method but it still takes up too much time. Can you think of any automatic or quasi-automatic method? I’ve seen things get done with Adobe Character but I don’t know if it would work with the scale issue.

    Regards and I hope I made myself clear.

    Some contents or functionalities here are not available due to your cookie preferences!

    This happens because the functionality/content marked as “Google Youtube” uses cookies that you choosed to keep disabled. In order to view this content or use this functionality, please enable cookies: click here to open your cookie preferences.

    Ángel Molina lópez replied 7 years, 6 months ago 2 Members · 3 Replies
  • 3 Replies
  • Ángel Molina López Create COW Profile Image

    Ángel Molina lópez

    February 2, 2019 at 5:24 pm

    I want that effect while they are just talking. It’s not something specific. Some syllables will match with an open mouth and streched body and others with a closed mouth and normal body.

  • Kalleheikki Kannisto

    February 3, 2019 at 9:39 am

    You can use audio to keyframes result with a simple piece of expression code that sets the threshold of when to stretch the pixels.

    Kalleheikki Kannisto
    Senior Graphic Designer

  • Ángel Molina López Create COW Profile Image

    Ángel Molina lópez

    February 6, 2019 at 4:09 am

    Thank you for your replies. Kalleheikki, the technique you have spoken of is the one I’m using now, but I was looking for something more automated. I’ve been searching and I think I’ve found a way. Lars is a genius (https://vimeo.com/220359572) and has made an expression that allows the transfer of keyframes from CA (Character Animator) to AF and it works perfectly well. It saves you a lot of time.

    Now, the scale problem. I’ve assigned a null that responds to the values adopted by the mouth so I tasked it when the mouth is open, the puppet stretches. To do this, I’ve used the following expression:

    x=thisComp.layer(“SIDE MOUTH GREEN”).effect(“LJ – visemes – MSD”)(“viseme nr.”)
    if(x==1)[148,199];
    else if (x==3) [148,199];
    else if (x==7) [148,199];
    else if (x==10) [148,199];
    else if (x==11) [148,199];
    else [148,189];

    The problem is as follows. When there are two consecutive sounds that are equivalent to an open mouth (FOR – GO – tten), the puppet doesn’t move and that’s a pretty dull stuff. What should be said to AF is: if after an open mouth value goes another open mouth value, on the changed value disable the stretching for X time. What’d be the expression that would be needed to achieve that? I know I could do it manually but I want to broaden my skills.

    Thank you in advance.

    PS: Is there any way to shorten the expression I have written?

    Some contents or functionalities here are not available due to your cookie preferences!

    This happens because the functionality/content marked as “Vimeo framework” uses cookies that you choosed to keep disabled. In order to view this content or use this functionality, please enable cookies: click here to open your cookie preferences.

We use anonymous cookies to give you the best experience we can.
Our Privacy policy | GDPR Policy