Lip-Syncing in After Effects: Best Practices

preview_player
Показать описание

This tutorial will give you a brief introduction into the core concepts for lip-syncing in After Effects. Follow along with the video and you'll be making your characters talk flawlessly in no time!

layerNum = 1
control = comp("compname").layer("layername").effect("Slider Control")("Slider");
if(control == layerNum)
{value = 100;}
else
{value = 0;}

:)
Рекомендации по теме
Комментарии
Автор

As a programmer who does art and animation as a hobby, this tutorial made me so happy. Combining my work and my hobby together is awesome! Makes me want to see what else I can tweak with scripts :D

foxigami
Автор

If you use this as the first line of the expression, you don't have to manually change the layer number each time:


layerNum = index - parent.index;



You just have to make sure the controller stays directly above the mouth layers.

hudgerrific
Автор

I don't do a lot of character animation these days, but I love this tip so much I'm inclined to dive back in and try it!

hellosabrinachaney
Автор

Nice, professional, plugin free, and easy way to make lip sync in AE! 👏👏

leomass
Автор

Wow Ross is back! I started in Ae world because I saw your tutorial of character animation 6 years ago. Thanks for all Ross!

motiondarwin
Автор

I bumped into this exact problem when animating my thesis film, and came up with a simular fix. Good you made a tutorial for futur animators!

Jeroen_Ech
Автор

Hola, si a éste tutorial llegó un hispanohablante y le marca error en la expresión, es porque tienes el After en español. Así las cosas, el código quedaría

layerNum = 1
control = comp("nombre de la composición").layer("lnombre de la capa").effect("Control del deslizador")("Deslizador");
if(control == layerNum)
{value = 100;}
else
{value = 0;}

Thank you very much Ross Plasskow.

ZorrotorFPV
Автор

TY FOR THE TUTORIAL!! this is like, one of the very few times I've been practicing with after effects and this was super easy to follow!!

socola
Автор

We better see you sooner than another few years. Just watched meat mysteries and realised you posted new vids!!

ethanhaveron
Автор

Nice one 🤙now just pick_whip the slider value to a rotation value of the same or different null and use the rotation value to input your lip keyframes (also make them hold keyframes). This way you can keyframe like the wind using + and - hotkeys for rotation value (which now controls lips) and pg. up / pg. down keys to advance frames and "0" hotkey to ram render preview your work area as you go.

seanzoz
Автор

dude i used to love your short story videos. i hope you make some

EyuCoder
Автор

I'm doing the walk of shame back to this video because I figured time remapping wouldn't give me any glitches for my project. Now it did and I'm going what I should have done in the first place

EventHoriXZn
Автор

Nice. And if you need one shape to be on two layers you can just assign the same layernum to them both.

animatabledotco
Автор

i have a problem, the slider hav decimals and i cannot hit perfect 2 or 3 or whatever since its something like 1, 9842 or 2, 4535. how do i prevent this from happening because this way i cannot control anyhting if i dont hit exactly 1, 2, 3 or 4

YoIomaster
Автор

And you can also add this lines of code to be able to use slider control

else if(control >= layerNum && control < layerNum + 1)
{value = 100;}

So the final rusult is:

layerNum = 1
control = Control")("Slider");
if(control == layerNum)
{value = 100;}
else if(control >= layerNum && control < layerNum + 1)
{value = 100;}
else
{value = 0;}

kirillbolshev
Автор

Thank you! Is it possible to create the mouth shapes as shape layers and then somehow animate the paths between each syllable, making for a completely smooth transition between syllables?

paulcristo
Автор

That's all great but what does it have to do with dinosaurs in space?

gdoes
Автор

Or... If you aren't advanced or patient enough for all this coding, use Time-remapping (or even make a slider, or use awesome plug-in SF Caddy) and then (most importantly) select the comp with your mouths in it, press the STAR option (next to the "Shy" button in your column, it's actually called "collapse transformations"), and then all of the lip-sync won't be glitchy. I say this after animating 15 episodes of a show with glitchy lipsync and finally stumbling on this solution. Collapse transformations makes top priority of rendering the movement from one key to another, getting rid of dropped frames or sticking frames. Seriously. [No disrespect to this super informative video, I just want to put this really necessary step out there for lipsync no matter which option you choose]

chickenshoot
Автор

I need some help. I have applied the same as done but it only works for the first layer. When the slider control is set to after 2, the mouth layers do not appear.

XiyoKrd-jmek
Автор

When I tried this the mouth kept disappearing because if the keyframes aren't right next to each other the slider value becomes a decimal and all mouths have 0% opacity. How do I stop the slider from using decimals between keyframes? As a hotfix I'm using Math.floor() but that feels a little bit jank and I'd love to know what I'm missing here.

michaelfung
join shbcf.ru