Seamless, infinitely scrolling text in After Effects

Sdílet
Vložit
  • čas přidán 21. 07. 2024
  • Join me, and experience the joy of seamlessly scrolling text of any duration by using a nested composition and the simple loopOut() expression.

Komentáře • 191

  • @LinkDesigns
    @LinkDesigns Před 25 dny +2

    I've landed here in 2024, wanted to say thank you, man! Your tutorial has not only taught me how to do an endless scroll, but so much more, as you actually explain what each thing does plus shortkeys while you go. I've been working in AE for a few years now, but being a graphic designer as well, I obviously didn't work intensively just with AE so I still have a lot to learn. I find your way of explaining things absolutely the most informative I've stumbled upon until now among tutorials here on YT

    • @IanHaigh
      @IanHaigh  Před 13 dny

      Wow! thank you for your kind words, much appreciated 🙏

  • @VeterinarXP
    @VeterinarXP Před 3 lety +24

    This is what I like about the tutorials - straight to the point and no messing around. Thank you!

  • @YaBoySL
    @YaBoySL Před 3 lety +7

    Straight forward and to the point without a bunch of nonsense, I love it! Thank you

  • @samuelhodgson2686
    @samuelhodgson2686 Před 3 lety +11

    The most accurate and successful After Effects tutorial experience I've had so far. Thanks a lot!

    • @IanHaigh
      @IanHaigh  Před 3 lety

      Wow, thank you! You're most welcome

  • @selinakehuanwu3941
    @selinakehuanwu3941 Před rokem

    Best tutorial ever! Zero mistake, I can even just listen to your voice and complete everything in my AE without a problem.

  • @JollyRoger183
    @JollyRoger183 Před 3 lety +3

    Great tutorial. I made two texts: One running on top for 4 sec and one for the bottom looping at 6 seconds. This gives a really nice shift effect.

  • @SiobhanWhite
    @SiobhanWhite Před měsícem

    This was the most helpful AE tutorial I found for this type of animation (and I sifted through plenty of them). So easy to follow and so well explained! Thank you so much!!

  • @ON-zr9rn
    @ON-zr9rn Před 2 lety +1

    thank you so so much! I was about to lose it since I couldn`t make this work on my project. You are a life savior

  • @HSAAC
    @HSAAC Před 3 lety +6

    Such a great tutorial! This is exactly what I need!

  • @NollerReal
    @NollerReal Před 4 lety +14

    Exactly what I was looking for! Thank you!

  • @Clapsync
    @Clapsync Před rokem

    This is the first video I found that was what I was looking for and clearly explained, thank you!

  • @MrSgrafix
    @MrSgrafix Před rokem +1

    This is right what I've been looking for! Thank you so much! Straight to the point

  • @victorberthoud
    @victorberthoud Před rokem

    Straight to the point, right speed to follow the steps ! Thanks !

  • @ajaykumarbhandari2353

    Omg, you explained it very simply! It's really easy to understand. Thank you so much! I've always wanted to learn these.

  • @violetbaggins
    @violetbaggins Před 2 lety

    Love the shortcuts you've mentioned!

  • @brunoilex
    @brunoilex Před 3 lety +1

    Great explanation and solution! Thank you Ian.

  • @k8lovesjb
    @k8lovesjb Před 3 lety +3

    Super easy to follow and exactly what I needed! Thanks so much :)

  • @user-hp3hn5os9b
    @user-hp3hn5os9b Před rokem

    omg Ive been searching for hours for this kind of effect and finally!!!! this is so east to follow and clear

  • @yuliiamishchenko6829
    @yuliiamishchenko6829 Před 3 lety +1

    Nice. Thank you, Ian! I used it for my client's project :) Your video was a great help!

  • @miguelangelgarciaruelas6194

    Thank you sooo much for this tutorial! Just what I needed.

  • @rafaelcordeiro3672
    @rafaelcordeiro3672 Před 10 měsíci

    Very well explained straight to the point like every tutorial should be. Thanks for sharing. Cheers!

  • @shafiqueahmed9981
    @shafiqueahmed9981 Před 3 lety +1

    This is exactly what I was looking for. Thank you so much lan

  • @wildnoob24
    @wildnoob24 Před rokem

    Super easy to follow. Exactly what I needed!

  • @ROSEandGREENMAN
    @ROSEandGREENMAN Před rokem

    Great tutorial! Super easy to understand!

  • @3nvy_
    @3nvy_ Před rokem

    I can't thank you enough... hands down the best video for beginnners

  • @deadacc11
    @deadacc11 Před rokem +1

    great Tutorial! Very beginner friendly and straight to the point! thanks

  • @abdiyete188
    @abdiyete188 Před 2 lety +1

    Excellent explanation! Thank you so much

  • @IngameAsylum
    @IngameAsylum Před 2 lety +4

    Quick helpful tip! 4:41 Instead of clicking the keyframe arrows to bounce from keyframe to keyframe, simply press J (left), or K (right) on the keyboard to do the same thing :D

  • @BrainhackMusic
    @BrainhackMusic Před 2 lety

    "and I said Yes. I do." *smug smile* hahahaha, love it 🤣

  • @jaceg8096
    @jaceg8096 Před rokem

    this was super clear and easy to follow! thanks

  • @imonmobilelol
    @imonmobilelol Před rokem

    Thanks bud! great video and instructions.

  • @bluecaban3855
    @bluecaban3855 Před rokem

    !! Great Tutorial !!

  • @lmzn500
    @lmzn500 Před rokem

    amazing tutorial!! thank u!

  • @user-bp2pl4fn2o
    @user-bp2pl4fn2o Před rokem

    Your lesson helped a lot, after that i wrote my first lody. Thank you very much.

  • @zofiapiechowiak5958
    @zofiapiechowiak5958 Před rokem

    Thank you! Exactly what i needed 😍

  • @Ikeneengameplays
    @Ikeneengameplays Před 2 lety +1

    i was struggling with this until i watched your video much thanks.

  • @Mo-mw4it
    @Mo-mw4it Před 2 lety +3

    everything worked perfectly and simple(for AE standards lol).
    Thanks!

  • @chuckwu2063
    @chuckwu2063 Před rokem

    Very helpful! Thank you

  • @richardgoone3438
    @richardgoone3438 Před 3 lety +1

    Thank you for the great tutorial

  • @davidcoronado7198
    @davidcoronado7198 Před 3 dny

    This is so helpful thank you!!!!

  • @alessandrogrima7413
    @alessandrogrima7413 Před rokem

    You saved my life, thank you so much!

  • @leadavis1614
    @leadavis1614 Před 3 lety +2

    thank you!! so so helpful, I couldn't find this anywhere else!!
    Just wanted to add that when I got to the loopOut expression AfterEffects didn't autocomplete the equation - if it doesn't come up, you can get it to work by typing in "loopOut(type = "cycle")"

    • @IanHaigh
      @IanHaigh  Před 3 lety

      Glad it helped, Lea! And thanks for letting me know about the autocomplete, I'll bear that in mind next time :)

    • @allycaboard3387
      @allycaboard3387 Před 3 lety

      so helpfull

  • @korosai6284
    @korosai6284 Před 2 lety +1

    Great video, Thanks a lot!

  • @laraza1598
    @laraza1598 Před rokem

    Nice tutorial!

  • @CringePanda
    @CringePanda Před rokem

    This was very helpful, thank you so much! I wanted to do it in Resolve but the app isn't very capable for that kinda thing.

  • @AnnaHamilton-bi7ri
    @AnnaHamilton-bi7ri Před rokem

    Thank you! Great tutorial!

  • @ThapeloPilusaThePoet
    @ThapeloPilusaThePoet Před rokem

    nice tuto Thank you!

  • @zlatafruhling1948
    @zlatafruhling1948 Před měsícem

    Огромное спасибо!❤

  • @kyllianpeches2723
    @kyllianpeches2723 Před 2 lety

    great tutorial

  • @erictko85
    @erictko85 Před 3 lety

    Great video. Thank you. Subscribed.

  • @rayseven5859
    @rayseven5859 Před rokem

    super dope... thanks

  • @poppy5427
    @poppy5427 Před 4 lety +1

    Wow! This really helped!

  • @RudiGallon
    @RudiGallon Před rokem

    thank you sir, for the very personalized tutorial XD

  • @adriancarvalho7883
    @adriancarvalho7883 Před 2 lety

    thank you so much , it worked

  • @shideception3614
    @shideception3614 Před rokem

    That helped me a lot, thank you!

  • @fyhrvideo2188
    @fyhrvideo2188 Před rokem

    Very helpful video, thanks alot

  • @sadie4833
    @sadie4833 Před 2 lety

    this video is amazing! very cool :)

  • @paulamongelos5117
    @paulamongelos5117 Před 3 lety +1

    THANK YOU IAN

  • @mannkahi7889
    @mannkahi7889 Před 4 lety +1

    Really Great!

  • @mauricegoldberg7458
    @mauricegoldberg7458 Před 3 lety +1

    very helpful! thank you!

  • @nkrodri
    @nkrodri Před rokem

    Nice tutorial

  • @alonsosandoval5175
    @alonsosandoval5175 Před 2 lety

    Perfect tutorial !!

  • @nur57634
    @nur57634 Před 3 lety +1

    thank you! very help full video

  • @sunilchheda430
    @sunilchheda430 Před 2 lety

    Great you solved one headache for me, thanks

  • @YouPuup
    @YouPuup Před 3 lety +1

    Thanks for this!

  • @alexandernemec751
    @alexandernemec751 Před rokem

    Thank you!

  • @princemutuc6522
    @princemutuc6522 Před rokem

    So perfect

  • @thenerviousman
    @thenerviousman Před 3 lety +1

    Thanks for the trick !

  • @rachidsparo8863
    @rachidsparo8863 Před 2 lety +1

    Thank you so much!

  • @JARU182
    @JARU182 Před rokem

    Awesome thanks

  • @theblastedfrench
    @theblastedfrench Před 3 lety +1

    very helpful thanks!

  • @mohsinsaeed5425
    @mohsinsaeed5425 Před 3 lety +1

    thanks alot for this.

  • @_M.S
    @_M.S Před 2 lety

    Thank youuu!

  • @SofiMoscarda
    @SofiMoscarda Před 3 lety +1

    6:56 The moment I thought I'd be rick-rolled. On 2020.
    Amazing video!!! thank you so much, it was exactly what I needed and you explained it super clearly! New subscriber!!

    • @IanHaigh
      @IanHaigh  Před 3 lety +2

      Ha! Don't worry, I'm never gonna let you down

  • @sebs247
    @sebs247 Před 3 lety +1

    Galaxy quest quote snuck in there!

    • @IanHaigh
      @IanHaigh  Před 3 lety

      Hahaaaha I don't even know I'm doing it. LOVE that film

  • @lifeofdarshit
    @lifeofdarshit Před 4 lety

    Thanks Ian, exactly what I was looking forward for as well. However, I have one issue, if the text size is greater than the frame size then it seems like to create a smooth transition without gaps, I need to introduce more duplicated. Please correct me if there is a better way for this.

    • @IanHaigh
      @IanHaigh  Před 4 lety +4

      Hi Darshit, glad this is helpful! Actually you can make the subcomp any size up to 30,000 pixels. So: figure out the size of the text that you want, let's say it's 5000 pixels wide. Make the subcomp (or "nested" comp) 5000 pixels wide, then duplicate your text just like in the tutorial, but moving it 5000 pixels off the stage. When you drop the very wide comp into the main comp (which is only 1920 pixels wide, say), then it will scroll like before, but your text will be greater than the frame size. I'll put together a mini-tutorial so show what I mean, watch this space :) - Ian

    • @AVincentDesign
      @AVincentDesign Před 2 lety

      @@IanHaigh I am looking for this exact same thing! Thank you ahead of time!

  • @nataliepuentesp3231
    @nataliepuentesp3231 Před 2 lety +1

    Thank you!!!

  • @soneythomas1670
    @soneythomas1670 Před 2 lety

    thank you good sir

  • @edilsoncampos7019
    @edilsoncampos7019 Před 3 lety

    Thank you very much for the tutorial, a question, how can I have a smoother movement, because when I put the video on my website, the movement is not smooth and it seems that the text does not scroll but skips spaces.

    • @IanHaigh
      @IanHaigh  Před 3 lety

      Does it play back smoothly from your hard drive? If so, you could try encoding the file differently (such as a lower bit rate) to see if that makes a difference. Check that the frame rate is consistent in each timeline, too.

  • @nazimcontreras5125
    @nazimcontreras5125 Před 4 lety +1

    thanks for the tutorial! Woud you mind telling me wich was the short cut you use in Mac to change the timeline to show the seconds and not the frames? Thanks in advance!

    • @IanHaigh
      @IanHaigh  Před 4 lety +1

      You're welcome! Not sure if this is what you mean, but ⌘-clicking on the time (top left, in blue) in the timeline panel will toggle between frames and timecode.

    • @nazimcontreras5125
      @nazimcontreras5125 Před 4 lety +1

      @@IanHaigh Yeah that's it. Thanks!

  • @edgar5166
    @edgar5166 Před rokem

    thanks!

  • @suddenslipinterspersed-the7847

    Thank you 😊. I like the tip where you showed how to move the text off screen with 26+1920. I'm wondering if I can do that with vertical scrolling text. Thank you again!

    • @IanHaigh
      @IanHaigh  Před rokem

      Yes it works with vertical text as well, just swap the X and Y axes. Or you can even build the subcomp horizontally, and then rotate it in your main comp 😄

    • @suddenslipinterspersed-the7847
      @suddenslipinterspersed-the7847 Před rokem

      @@IanHaigh Thank you Ian!

  • @jcrocker12
    @jcrocker12 Před 3 lety +1

    LIFE SAVER

  • @entonbabameto6335
    @entonbabameto6335 Před rokem

    I hear yah mate.

  • @CringePanda
    @CringePanda Před rokem

    Also, I used your tutorial to create the scrolling copyright disclaimer in my latest work.

    • @IanHaigh
      @IanHaigh  Před rokem

      Nice one, thanks Cringe Panda!

  • @OwaisIN
    @OwaisIN Před 2 lety

    I think it can be easily done by parenting one text layer to another and then looping out it's position.

    • @IanHaigh
      @IanHaigh  Před 2 lety

      Yeah that sounds like it would work! I used to do something similar back in my old Flash programming days.

  • @Symeeen
    @Symeeen Před 3 lety +1

    Cheers :)

  • @swashy8933
    @swashy8933 Před 2 lety

    Hi This is great many thanks I need to take it to the next level... track it with footage so the camera pans onto the scrolling text then back out again. How do I track the text?

    • @IanHaigh
      @IanHaigh  Před 2 lety

      You’re welcome! I’m not sure I understand what you’re trying to do … is it more of a camera tracking related question?

    • @swashy8933
      @swashy8933 Před 2 lety

      It's OK I used the text tacker tool for this purpose thanks

  • @ntyxotwd
    @ntyxotwd Před 2 lety

    danke mi man

  • @sh4rdz.
    @sh4rdz. Před 2 měsíci

    Hey! Old video but still super useful. One question, how would you add a fade in to the text without it repeating every time the javascript loops? 🤔🤔

    • @IanHaigh
      @IanHaigh  Před 13 dny

      Hey! Sorry for not replying sooner. Just put the entire thing in ANOTHER precomp … and fade that 😄

    • @sh4rdz.
      @sh4rdz. Před 13 dny

      @@IanHaigh No worries and thanks, that does make a lot of sense!! 😄

  • @Fabitalism
    @Fabitalism Před 3 lety +2

    You can do it even faster, and use the expression loopOut() on the position of the null-object :)

    • @IanHaigh
      @IanHaigh  Před 3 lety +1

      It's true! Hadn't thought to do it like that, thank you :D

    • @varvarapogodina6980
      @varvarapogodina6980 Před 3 lety

      @@IanHaigh hoW? on which stage? i have a problem, my video is 3 min and i have a trouble with key frames

  • @NewYears1978
    @NewYears1978 Před 3 lety +1

    What if you want it to start off screen and if your text is larger than 1920x1080?

    • @IanHaigh
      @IanHaigh  Před 3 lety

      Just move the duplicate further, and then keyframe the null with the amount you moved it. So if your text is 3000 px wide, move the duplicate 3000 px to the right, then keyframe the null -3000 px, to pull it all back. The precomp can be any width (within AE’s limits), it doesn’t have to be the same size as your final comp.
      The important thing is that when you move between the two keyframes (in the precomp), the text should line up exactly. That will give you the seamless looping.
      Once the looping is happening, you can adjust where the text starts by changing the start time of your precomp.
      Hope this helps :)

  • @paulcowdroynon-noxiouschan3971

    Hi Ian. Would you also know how to make a single line of infinitely scrolling text, but dropping from the top of the screen to the bottom, or from the bottom of the screen to top please?
    As example; “Many East Asian scripts can be written horizontally or vertically. Chinese, Japanese, Vietnamese Chữ Nôm and Korean scripts can be oriented along either axis, as they consist mainly of disconnected logographic or syllabic units, each occupying a square block of space, thus allowing for flexibility for which direction texts can be written, be it horizontally from left-to-right, horizontally from right-to-left, vertically from top-to-bottom, and even vertically from bottom-to-top”
    But I want to see if a similar thing can be done with English words?

    • @IanHaigh
      @IanHaigh  Před 2 lety +1

      Hi Paul, yep the principle works on anything. If you run through the tutorial but flip it all mentally (from horizontal to vertical), that should work. Any time I mention width, just change that to height - and any time I mention the x axis, change that to the y axis.
      Alternatively follow along with the video, then rotate the final nested comp 90° in your main one. You can right click on the text - with the text tool selected - and choose “Vertical” to change its orientation.
      Hope that helps :D

    • @paulcowdroynon-noxiouschan3971
      @paulcowdroynon-noxiouschan3971 Před 2 lety +1

      @@IanHaigh , superb. Many thanks Ian 🙏

  • @1hitkill973
    @1hitkill973 Před 2 lety

    Is there a method to scroll the text from right to left with another text properties, effects, or expressions without actually moving the x and y position of the text box?

    • @IanHaigh
      @IanHaigh  Před 2 lety

      You could scroll it using a Text Animator … just add “position” and animate that property. The layer’s position will remain unchanged, but the text will move.
      I made a vid about Text Animators, in case that’s helpful: czcams.com/video/1ED2wuPW2uE/video.html

  • @destinosdebel
    @destinosdebel Před rokem

    How can somebody be so funny teaching a tutorial? hahahaha 😂😂😂

  • @JollyRoger183
    @JollyRoger183 Před 3 lety +2

    5:25 Can someone explain what this is all about? The adding and dropping of keyframes one frame to the left and then to the right?

    • @dublinphotoart
      @dublinphotoart Před 3 lety +2

      Time remapping adds the end keyframe a frame late (for looping purposes) which will appear as a blank frame when you go to loop... so you add a new keyframe just before it and remove that end one then the loop will be seamless 🤔😎

    • @JollyRoger183
      @JollyRoger183 Před 3 lety

      @@dublinphotoart thank you very much. Good to know whats going on there in more detail

    • @dublinphotoart
      @dublinphotoart Před 3 lety +2

      @@JollyRoger183 Oh that fried my brain for a long while. I was very proud when i figured it out. 😌 This video is the clearest. czcams.com/video/nNGA-QyQ4rk/video.html

  • @johannvj5893
    @johannvj5893 Před 2 lety

    I think I'm in love with you, Thank You ! 〰🍀🙌🏻☀〰
    Edit: Asking for help: trying to export a lottifile for elementor the result was quite (very) different than my beautiful animation. Then I found out that Lottifile doesn't support expressions (And effects -.-'). So, there is a way to make the seamless-infinite-scrolling text effect in AE without expressions?
    Thank you for your consideration 🙏🏻

    • @IanHaigh
      @IanHaigh  Před 2 lety +1

      Hey, sorry I don’t have time to look into it right now - but you could try baking the expression? Right click on property > Keyframe assistant > Convert Expression to Keyframes. I don’t have a lot of expression with LottieFiles so not sure if that would work.
      (p.s. I have had success exporting with expressions using BodyMovin, in case that’s an option!)

    • @johannvj5893
      @johannvj5893 Před 2 lety

      @@IanHaigh Thank You So Much for your kind and very useful reply 🙂
      〰🍀🙌🏻☀〰

  • @7th.HonorMedia-En.
    @7th.HonorMedia-En. Před rokem

    Hello sir, is there a tutorial of you explaining how to make a scrolling text like that but the text is inside a ticker start and end in the ticker ?

    • @IanHaigh
      @IanHaigh  Před rokem

      Hello! I'm not sure exactly what it is you're after - but if you follow the tutorial and then nest the whole composition, you can use it like any other element. Perhaps that's a good starting point?

  • @niviykandivoyage
    @niviykandivoyage Před 2 lety

    You made it for 1090 by 1080 ..but what if i want to do inside a rectangle shape like in a restaurant board..how to create to from a particular point to another..?

    • @IanHaigh
      @IanHaigh  Před 2 lety

      It will work with any dimensions, just substitute the size you need. So if I mentioned “1920” in the video, change it to the size you want, and offset the layer that amount.
      Once you’ve completed the looping, you can then put that entire comp into another comp and adjust it how you like (scale it, use corner pin to distort etc.)

  • @nicoshield9316
    @nicoshield9316 Před 2 lety

    how to scrolling object ?
    is same method aas a text?
    thanks for your videos

    • @IanHaigh
      @IanHaigh  Před 2 lety +1

      It’s similar but there are some other tricks to scrolling objects … really depends on what the object looks like. When I get time I’ll make another vid with some more looping tricks :)

    • @nicoshield9316
      @nicoshield9316 Před 2 lety

      @@IanHaigh naicee