Create Beautiful Countdown Timer Motion Graphics | After Effects Tutorial

Поделиться
HTML-код
  • Опубликовано: 1 ноя 2024

Комментарии • 43

  • @SonduckFilm
    @SonduckFilm  Год назад

    ► 20,000+ Templates For AE & Premiere: www.sonduckfilm.com/
    ► Free 100 AE & Premiere Template Pack: www.sonduckfilm.com/tutorials/duck-pack/
    ► Join our Discord for Motion Designers: discord.gg/DuhBGHEZ6U

  • @richmo5d
    @richmo5d Месяц назад

    Thank you! The countdown was slick and smooth, like butter!!

  • @beauxnouveaux
    @beauxnouveaux Год назад +6

    How do you increase the hours number past 20? And add days?

  • @AgungHidayatullah-x9x
    @AgungHidayatullah-x9x 11 месяцев назад

    you are absolutely legend

  • @stefanolongoni1209
    @stefanolongoni1209 3 месяца назад +2

    Ehy what about the Countdown with Day - Hours : Minutes : Seconds that is visible in this video, is there any tutorial?

  • @lemonbeans
    @lemonbeans Год назад

    Worked perfectly, thanks.

  • @ImranShaikh-ds5uw
    @ImranShaikh-ds5uw Год назад +4

    I got an error on expression. However, the below code worked for me.
    first_char = 0;
    end_char = 2;
    s_h = 0;
    s_m = 0;
    s_s = 0;
    hh = Math.abs(thisComp.layer("Settings").effect("Hours")(1));
    mm = Math.abs(thisComp.layer("Settings").effect("Minutes")(1));
    ss = Math.abs(thisComp.layer("Settings").effect("Seconds")(1));
    speed_animation = thisComp.layer("Settings").effect("Speed Animation")(1);
    total_seconds = thisComp.layer("Settings").effect("Reverse")(1) == 0 ? (((hh*3600) + (mm*60) + ss) - time * speed_animation) : (((s_h*3600) + (s_m*60) + s_s) + time * speed_animation);
    time_code = timeToTimecode(total_seconds, timecodeBase = 100);
    full_time = timeToTimecode(Math.ceil(((hh*3600) + (mm*60) + ss)) + Math.ceil(((s_h*3600) + (s_m*60) + s_s)), timecodeBase = 100);
    time_code.substring(first_char, end_char);
    if (time_code.substring(0, 1) == '-') {
    '00'
    } else {
    if (time_code > full_time) {
    full_time.substring(first_char, end_char);
    } else {
    time_code.substring(first_char, end_char);
    }
    }

  • @sonu-jangir
    @sonu-jangir Год назад

    This video was so helpful for me...
    thank you so much...

  • @CGCPMTV
    @CGCPMTV Год назад

    Ho My God great Vidéo tanks alot this save my time for my everiday pie chart création in broadcast tv tanks ❤

  • @HustleWithStephen
    @HustleWithStephen Год назад

    Very helpful, thanks a lot..

  • @Carlinosbrowns
    @Carlinosbrowns Год назад

    If I want to add 2 decimal places to the counter, how would I update the expression?
    thank you!!!

  • @akshaygupta2841
    @akshaygupta2841 Год назад

    how you shake that background behind timmer i want to learn that
    i like it, if you make any video related to that please share me the video link

  • @DarkRiderMotovlogs
    @DarkRiderMotovlogs Год назад

    Hey man quick question. I have everything working nicely, but want to know if there is a way to only start the timer after a certian amount of time, say 2 seconds and not at the start of the timeline?
    I have all my elements animating on, but the timer has already advanced a few seconds.
    Thanks!

    • @Carlinosbrowns
      @Carlinosbrowns Год назад

      Hi, I just noticed the same thing. I added keyframes to the speed animation slider to have sort of hold freeze frames. So i have it at 0 and then move it to 1 when I want the animation to start. Hope this helps

    • @DarkRiderMotovlogs
      @DarkRiderMotovlogs Год назад +1

      @@Carlinosbrowns Thanks! That sounds much easier.
      What I did was ask ChatGPT to change the expression to only start at 2 seconds. All it did was change one value and it worked perfectly.
      If you change that value you can make the timer start at any time you like.
      Here is the modified expression.
      first_char = 3;
      end_char = 5;
      s_h = 0;
      s_m = 0;
      s_s = 0;
      hh = Math.abs(thisComp.layer("Settings").effect("Hours")(1));
      mm = Math.abs(thisComp.layer("Settings").effect("Minutes")(1));
      ss = Math.abs(thisComp.layer("Settings").effect("Seconds")(1));
      speed_animation = thisComp.layer("Settings").effect("Speed Animation")(1);
      reverse = thisComp.layer("Settings").effect("Reverse")(1);
      total_seconds = reverse == 0
      ? (((hh * 3600) + (mm * 60) + ss) - (time - 2) * speed_animation)
      : (((s_h * 3600) + (s_m * 60) + s_s) + (time - 2) * speed_animation);
      time_code = timeToTimecode(total_seconds, timecodeBase = 100);
      full_time = timeToTimecode(
      Math.ceil(((hh * 3600) + (mm * 60) + ss)) + Math.ceil(((s_h * 3600) + (s_m * 60) + s_s)),
      timecodeBase = 100
      );
      // Adjust the time_code and full_time for the 2-second offset
      if (time < 2) {
      time_code = "00:00:00:00";
      full_time = "00:00:00:00";
      } else {
      time_code = time_code.substring(first_char, end_char);
      full_time = full_time.substring(first_char, end_char);
      }
      if (time_code.substring(0, 1) === '-') {
      '00';
      } else {
      if (time_code > full_time) {
      full_time;
      } else {
      time_code;
      }
      }
      This modified expression will start at 2 seconds on the timeline and provide the desired output. Keep in mind that if you need to adjust the starting time differently, you can change the 2 in the expressions to your desired starting time in seconds.

    • @Carlinosbrowns
      @Carlinosbrowns Год назад +1

      @@DarkRiderMotovlogs nice! Glad it worked out

  • @T2Exile
    @T2Exile Год назад

    damn, way more in-depth than I thought! saving this one

  • @민철기-u3v
    @민철기-u3v Год назад

    I have a question.
    Is there a way to make it count in minutes, seconds, and 24fps??

  • @karolisputnikas7327
    @karolisputnikas7327 Год назад

    Hello! How to make the countdown to start at specific point of timeline?

  • @taketheredpill1452
    @taketheredpill1452 Год назад

    Verified this works.
    Had to go back a few times to get everything right.
    My version didn't have the script drop-down, so I right-clicked on the watch icon and it had an option to edit script (I'm rendering so can't check what the exact wording was)

  • @42kurniawan
    @42kurniawan Год назад +3

    error on the expression. not working

  • @brendahunt7478
    @brendahunt7478 Год назад

    Good Morning

  • @ridhoarthasyah5155
    @ridhoarthasyah5155 Месяц назад

    for anyone having a problem with "Effect named 'Speed Animation' is missing or does not exist." , you need to change your effect or layer name the exact same like in the code

  • @SickleThits
    @SickleThits Год назад

    I want to do a similar effect to the line timer but with the subtitles so my subtitles start off white then fill in yellow from left to right and will be fully yellow when the video ends. Any ideas?

  • @stevekongliew8305
    @stevekongliew8305 Год назад

    I'm getting an error in the expression. "Effect named 'Speed Animation' is missing or does not exist." Can you give some insight on this?
    Using AE. please help

    • @spoderman2223
      @spoderman2223 11 месяцев назад

      just rename it exactly like this ''Speed Animation ''

  • @ZachLorton
    @ZachLorton Год назад

    I'm getting an error in the expression. "Effect named 'Speed Animation' is missing or does not exist." Can you give some insight on this?
    Using AE v 23.3.0 build 5.3

  • @BlckSpkz
    @BlckSpkz 6 месяцев назад

    Has anyone came across this error on the second timer, that when you press the reverse button it changes the number to zero? I do have my seconds set to 15, but when I click the reverse button, it changes all the values to zero?

  • @jaysonfontela5761
    @jaysonfontela5761 Год назад

    💖

  • @julianhuhoa7865
    @julianhuhoa7865 Год назад

    i'm sorry, please, help me code text - sound... thanks

  • @IGI_Media
    @IGI_Media Год назад +1

    @sonduckFilm - Every single "timer video" RUclipsr does the same thing . . . create the timer. none of the people making timer videos tell you how to make the timer work once you compile the project file into a video. A 1 hour video is great, except if you have a 2 minute compostion . . .then what ?

  • @Ram7971L
    @Ram7971L Год назад

    Why is it saying error in the expression

    • @Ram7971L
      @Ram7971L Год назад

      I copied the 1st expression and past it ws you said

  • @andreykochergin
    @andreykochergin Год назад

    why only 19 hours? not 10 not 99, but nineteen!..

  • @abdoelh.977
    @abdoelh.977 Год назад

    damn i don"t understand with these codes

  • @denissehernandezhdz.6996
    @denissehernandezhdz.6996 Год назад

    Error

  • @christianmadlener1771
    @christianmadlener1771 Год назад +2

    "all you have to do is to copy this complex piece of code"
    Yeah, that's exactly the best way to learn something. Thumbs down. Booh.

    • @Ram7971L
      @Ram7971L Год назад

      But I'm getting error in expression bro

  • @white_clamour_1
    @white_clamour_1 Год назад +1

    very superficial lesson

  • @DeveloVooshGWeb
    @DeveloVooshGWeb Год назад +1

    inefficient

  • @TheLucifer92
    @TheLucifer92 Год назад

    I can't figure a way to make it three digits, I need to input 336 in hours