29
$\begingroup$

I have an object with some animation (120 seconds) and I want to make this animation now play over the duration of 270 seconds. How can I stretch the animation to this new duration?

$\endgroup$

3 Answers 3

27
$\begingroup$

Select the object and open the Dope Sheet. Set the frame scrubber (the green line) to the starting frame, press A to select all and then press S to scale the keyframes apart up to the required frame. This should stretch the animation to whatever length you want. If you have multiple keyframes, Blender will even these out for you. You can also hold Shift when scaling to snap in small increments.

enter image description here

Note of course that since you are making a short animation longer, it will most likely playback slower.

$\endgroup$
3
  • $\begingroup$ slower playback is exactly what I wanted, thanks -) $\endgroup$
    – retif
    Nov 23, 2013 at 1:26
  • 1
    $\begingroup$ When you scale you can also specify the scale amount. After pressing S type in 2.25 and press enter. 2.25 is 270/120, unfortunately while entering amounts used by operators we don't get to enter calculations like in numeric input fields. $\endgroup$
    – sambler
    Nov 23, 2013 at 14:02
  • $\begingroup$ Since Blender 2.80, entering calculations for amounts used by operators (like in numeric input fields) is possible, after you enable Default to Advanced Numeric Input in Preferences → Input. $\endgroup$
    – legends2k
    Jan 8, 2021 at 5:56
19
$\begingroup$

iKlsR's answer is good, but for completeness:

To do this for the entire scene you can use Time Remapping (in Properties > Render > Dimensions):

Assuming you are rendering to 24 frames per second, your 120 second animation should be 120*24 = 2880 frames long. To make it 270 seconds long, it should be 270*24 = 6480 frames long.

So:

enter image description here

Also see How do I animate time?

$\endgroup$
1
  • 2
    $\begingroup$ This worked great for me! Note, changing the Time Mapping doesn't change the END frame. So if your original was 288 frames and you update it for 648, you will need to make sure that your END frame is updated to 648 as well. (way way way late comment. :) ) $\endgroup$ Oct 9, 2022 at 2:04
1
$\begingroup$

One of the tricky things about time remapping or scaling keyframes is that any value such as an influence on a child of bone constraint that was formerly used as a switch between 2 keyframes (frame 1 influence=1, frame 2 influence=0) will now be gradual and most likely inaccurate. Say if you scale or remap by 2, then you'll have a frame in between where the influence is .5 and your object's location is wrong.

I've not found a solution, especially when using time remapping. However, using keyframe scaling you can least manually add more keyframes and adjust the influence/location.

$\endgroup$

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .