Keyframe Velocity in Blender Animation

In After Effects, it is possible to change the keyframe velocity.


So, the graph editor gives you two options for value and speed.

In Blender, the graph editor is similar to the Value graph in AE. Do you know if there is any option to change the velocity of the keyframe?

1 Like

Perhaps the third function is a similar function.

1 Like

You’re not saying what this does ? I assume it modifies the bĂ©zier handle in some way ?

1 Like

The short answer is No, blender doesn’t have an equivalent to AE keyframe speed/velocity.

1 Like

I have background experience in 2D Animation software; it can be quite frustrating Blender doesn’t provide a straightforward solution to this.

But if I’m not wrong there should be reasonable workaround for Animation in Blender.
One is called Stepped Interpolation. It is a Modifier made for Animation Strips in the NLA Editor.

I’ve started with a Frequency of 24 FPS, with a Stepped Interpolation Modifier on that specific Animation Strip “CubeAction”, I was able to emulate 12 FPS and 8 FPS, by just adjusting the Step Size property (any value bigger than 1.000 should provide a Frequency lesser than default 24 FPS). But I think it doesn’t seem to be able to the inverse (then for such case, the base Frame Rate of the Scene, accessible in Properties Editor > Output Tab > Format Panel > Frame Rate, should be a bigger value (e.g., 60 FPS).

24fps(24fps)-NLASteppedInterpolationModifier1.mkv (7.2 KB)
24fps(12fps)-NLASteppedInterpolationModifier2.mkv (6.3 KB)
24fps(8fps)-NLASteppedInterpolationModifier3.mkv (5.6 KB)

This tutorial at this timestamp shows an example of this method.
I believe it just caused some back-and-forth movement because not all of the Model’s Animation Strips were subject to the same Stepped Interpolation Modifier in the 3D Animation
 in fact, the Model’s Root Bone was probably Sliding (as in video-games) On Ones, but the Frame Rate was 60 FPS (shown very early), this is why Step Size had to be bigger (4.000) in the example. So, basically, he achieved a Frequency of 15 FPS (60/4.000) but only for the Body of the Model which was part of the Animation Strip affected by the Stepped Interpolation Modifier.

Hope that helps.

PS: Because I’ve never used this resource in Blender for a project, I cannot recommend it 100%; but it seems quite right.

EDIT: There seem to also be a Baking (3D Animation) approach. Although it is destructive, and further away from in-built Frame Rate, it can be still applied to localized portions (Range) of the Key Framed Animation. In this sense, the Baking method is quite similar to the Stepped Interpolation Modifier method, except that the Modifier would be “Procedural”.

1 Like

A keyframe has no velocity.
You can create keyframes to change velocity on things that have a velocity setting.

Most of 3D Objects animated in 3D Viewport have location values. Keyframes are created on those settings. A re-timing of that kind of animation just consists in scaling space between location keyframes.

In NLA editor keyframe actions are simplified as action strips. Those strips can have a keyframed Animated Strip Time.

In Video Sequence Editor, you can create Retiming keys for a Scene Strip or add a Speed Control effect strip to a Scene Strip.

1 Like

I don’t know why AE separates both things but it is basically the same as using easing in Blender.
The presets for different types of easing are on the Key menu on the Graph Editor.
image

Blender doesn’t have a separate representation for Value Graph and Speed Graph but they can still be controlled separately in the Graph Editor

  • If you move the Keys you’re modifying the values of the animation.
  • If you move the handles of each key you’re modifying the curve, or the speed of the animation.
4 Likes

There is no speed/velocity in Blender. No plans for adding it either.

1 Like

The OP is talking about AE speed velocity
 not asking how to change interpolated frame rates.

2 Likes

Of course there is, it’s just not called the same, nor presented the same way; in AE the Speed/Velocity basically refers to the interpolation between keyframes, in Blender it can be controlled with the curves in the graph editor.

No. What OP asks for, velocity in After Effects is completely different thing. Its measurement for speed of movement in pixels per second. AE has regular value graphs too which is representation of value change over time. Its different method of representing animation, its not “separating” speed and value.

3 Likes

Yes, I know, I use AE too, the exact implementation is not the same in blender, but still, the equivalent in Blender is already there with the curves. That’s what I’m trying to explain

In my region, there is a popular saying, which would translate like the following in English:

‘Who that doesn’t have a dog, hunts with a cat.’

You haven’t seen my cat. He has as much velocity as a Blender keyframe

1 Like

Another popular saying here is:

“I lose the friend, but not the joke.” :smile_cat:

1 Like

Thank you, everyone, for responding to my question. I’m sorry for the delay in my response. I was busy with the project.
The handle type, interpolation mode, and ease type still affect the value graph. Look at the video below and please notice the motion blur. I had to match the motion blur from one scene to the motion blur for the same object in another.
I have been told that C4D has such a feature, but it’s ok I found a work around for my project. Thanks.

1 Like

Oh, I think it’s a velocity graph ! first derivative of displacement. Blender doesn’t have this.

I suppose the closest thing you can get is run your animation through a geometry nodes simulation, this way you can specify a velocity variable and the solver will integrate it as displacement. But this is really involved and honestly impractical (for animation or mograph purposes).

1 Like

geonodes_velocity_controller.blend (1.0 MB)
(for 4.3)

I played around a little with the idea of controlling velocity with an external object. I tried to make it work with the new gizmos, but they’re hidden while the animation plays,
 so I reverted to using an empty. NB it relies on a simulation zone, so it needs to be baked (top-left corner, I left the relevant panel open) for it to be reliable when scrubbing the timeline.

You should be able to add the modifier on any object, connect a “controller” to it via the modifier interface and animate it this way.

Here is another one with rotation. Thanks @zeroskilz for the tips about integrating rotations the other day. It’s effectively a steering wheel
 I am done experimenting for now but it was a fun exercise !
geonodes_velocity_controller_02.blend (1.1 MB)

2 Likes