Lip-Syncing in After Effects: Best Practices

Watch my free After Effects course for beginners! - • After Effects Full Cou...
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!
Want more from Ross? Find more tutorials here: / ross
layerNum = 1
control = comp("compname").layer("layername").effect("Slider Control")("Slider");
if(control == layerNum)
{value = 100;}
else
{value = 0;}
Follow Ross on Twitter - / rossplaskow
:)

Пікірлер: 59

  • @ross
    @ross Жыл бұрын

    If you enjoyed this vid and want to learn more check out my free After Effects course for beginners! - kzread.info/dash/bejne/ka56pceRf5neYrw.html

  • @mdomarfaruk7854

    @mdomarfaruk7854

    Жыл бұрын

    This expression is not working. Kindly check.

  • @hudgerrific
    @hudgerrific Жыл бұрын

    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.

  • @ross

    @ross

    Жыл бұрын

    oh wow! i never knew!! thank you so much x

  • @rushoddtv

    @rushoddtv

    Жыл бұрын

    @@ross Awesome method! Simple and easy to use, especially with the index-based numbering. Also, if you bind "Copy Expression Only" to Ctrl+Tab, you can quickly copy and paste the expression without opening the expression box.

  • @motiondarwin4049
    @motiondarwin4049 Жыл бұрын

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

  • @hellosabrinachaney
    @hellosabrinachaney Жыл бұрын

    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!

  • @leomass
    @leomass Жыл бұрын

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

  • @Jeroen_Ech
    @Jeroen_Ech Жыл бұрын

    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!

  • @frederikeksteen2587
    @frederikeksteen2587 Жыл бұрын

    Great video as always! Thanks Ross.

  • @researchpurposes
    @researchpurposes Жыл бұрын

    YEAAAH ROSS IS BACK

  • @socola5424
    @socola54242 ай бұрын

    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!!

  • @flyingfishdesign62
    @flyingfishdesign624 ай бұрын

    Elegant and simple, nice! Thanks!

  • @Lucy-zc4tr
    @Lucy-zc4tr8 ай бұрын

    Perfect! Thank you so much.

  • @mikeodeo
    @mikeodeoАй бұрын

    This is *so much better*, thank you!

  • @nara-qu7uv
    @nara-qu7uv Жыл бұрын

    perfect tutorial👏👏

  • @gaston.
    @gaston. Жыл бұрын

    Thanks Ross... This is good to know. Almost the same as cutting with Time Remapping but this gives one the option of fine tuning by animating the mouths.

  • @ethanhaveron5617
    @ethanhaveron5617 Жыл бұрын

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

  • @ThatMelaninLife
    @ThatMelaninLife Жыл бұрын

    Thank you!

  • @fausild
    @fausild Жыл бұрын

    So nice! Thank you very much ^-^

  • @ZorrotorFPV
    @ZorrotorFPV Жыл бұрын

    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.

  • @Alma-ms9bg

    @Alma-ms9bg

    20 күн бұрын

    Muchas gracias,justo tenia ese error,te lo agradezco :)

  • @klbv2d
    @klbv2d Жыл бұрын

    And you can also add this lines of code to be able to use slider control else if(control >= layerNum && control {value = 100;} So the final rusult is: layerNum = 1 control = comp("compname").layer("layername").effect("Slider Control")("Slider"); if(control == layerNum) {value = 100;} else if(control >= layerNum && control {value = 100;} else {value = 0;}

  • @BitmapImpact
    @BitmapImpact Жыл бұрын

    Thank You!

  • @ArtnMotions
    @ArtnMotionsАй бұрын

    Its great!

  • @alternatefuture_design
    @alternatefuture_design6 ай бұрын

    WOOOOOWWWWW THAAANK YOUUUUUUU I LOVE YOUUUUU

  • @EyuCoder
    @EyuCoder Жыл бұрын

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

  • @iCookMe
    @iCookMe Жыл бұрын

    A Gem!

  • @benhnamte
    @benhnamte Жыл бұрын

    Missing this guy ❤

  • @animatabledotco
    @animatabledotco Жыл бұрын

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

  • @YoIomaster
    @YoIomaster Жыл бұрын

    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

  • @stunella

    @stunella

    Жыл бұрын

    Yeah I just realised I have this same problem where it spams all the layers to get to the next slider key frame. The only solution I have so far is having two set key frames for one mouth movement and keeping them one frame of the previous and next changing mouth movement. That way it can't transition through all the slider numberss. Hope this helps

  • @YoIomaster

    @YoIomaster

    Жыл бұрын

    @@stunella I actually created a text field, loaded the content of the slider and rounded it, and refered to the text field with the mouths instead of directly to the slider. the text field as a middle man solved several issues with multiple work flows in the past and it keeps me going haha

  • @WilliamLittlejohn-np2ht
    @WilliamLittlejohn-np2ht Жыл бұрын

    Nice

  • @ampersandelmagonivel9947
    @ampersandelmagonivel9947 Жыл бұрын

    Gracias :B

  • @MKD-Edukacija
    @MKD-Edukacija2 ай бұрын

    help : when I move the head with puppet tools, than the mouth characters don't follow the head movements. (Mouth is parenting with the Head). How to solve that?

  • @789asd2hihi
    @789asd2hihi Жыл бұрын

    좋아요~

  • @elibabaa
    @elibabaa Жыл бұрын

    Works great if you have a single character to lip sync with, what if you have multiple characters using the same lip composition? would you have to change the composition name for each character? It seems more stressful tho, except i don't totally understand. I'll be glad if you can throw more light. @Ross

  • @maxmagnus777
    @maxmagnus7779 ай бұрын

    hi, what glitches are you getting ? Also I have 50 mouth shape layers so this method may be a bit tedious. Automating layer index may solve this. Perhaps copy paste would work here for all the layers?

  • @EventHoriXZ0n
    @EventHoriXZ0n Жыл бұрын

    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

  • @chickenshoot5328

    @chickenshoot5328

    Жыл бұрын

    Click the * option (next to the Shy icon) on the layer with time-remapping, and your glitches will go away. That option is actually called "collapse transformations," which I didn't understand or need until AFTER I did tons of lipsync with time-remapping. It has saved the day on a new project with time-remapping.

  • @nearsh0t_vids747
    @nearsh0t_vids747 Жыл бұрын

    I feel reborn. Thank you 🙏🏾

  • @gerulfdosinger9869
    @gerulfdosinger9869 Жыл бұрын

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

  • @Redballoon99
    @Redballoon99 Жыл бұрын

    This is way more effort than time remapping? Especially if I have 20 MOUTHS THE ANIMATION aspect is relatively the same - but the set up of urs is way more tedious ?

  • @bilberryfashion
    @bilberryfashion11 ай бұрын

    I did all the steps but couldn't link audio to the null object someone tell me now please 🙏🏻 😂

  • @chickenshoot5328
    @chickenshoot5328 Жыл бұрын

    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]

  • @ComboGaminFan

    @ComboGaminFan

    Жыл бұрын

    Do u know how to switch mouth animations with null layer

  • @01234fida
    @01234fida Жыл бұрын

    My man was gatekeeping stuff from us for 9 years....

  • @CrazyEyezdotpng
    @CrazyEyezdotpng9 ай бұрын

    Why do all of you youtubers never show how to create layers...

  • @hvaranhvaran
    @hvaranhvaran Жыл бұрын

    Try using Adobe Character Animator for this. It will save you LOADs of time

  • @balls6906

    @balls6906

    Жыл бұрын

    Character Animator is terrible and the automated lip sync feature has bad results, so you may as well do it manually, and if you're doing it manually then use a better programme. Saying that, Adobe Animate has good lip syncing, but a completely different way of working

  • @MMAKOTV
    @MMAKOTV Жыл бұрын

    “Copy and paste this script” Shows completely unreadable script. Use letter bordering or drop shadow or put the words over a solid color. Make it easier for the viewer. Good video though

  • @ross

    @ross

    Жыл бұрын

    its in the video details

  • @slynnm
    @slynnm Жыл бұрын

    thanks, you are genius!

  • @WilliamLittlejohn-np2ht
    @WilliamLittlejohn-np2ht Жыл бұрын

    Nice