Rerender animation in new frame rate

I have this animation that I want to re-render in a different frame rate. Is there anyway I can do this without having to move all the keyframes in the graph editor?

When you change frame rates, Blender maintains the FRAME NUMBERS and disregards the playback rate. I assume you want to avoid speeding up or slowing down your animation. In that case, I’d just do the following (after making a copy of the project file):

  1. Change your frame rate

  2. Note the conversion factor. EG If you’re going from 24fps to 30fps that’s a change of 125% (24*1.25 = 30).

  3. In your Graph Editor, make sure you can see everything (enable the ghost) including deselected objects (disable the arrow)

  4. Still in the Graph Editor, disable Auto Snap (it is probably set to “Nearest Frame”)

  5. Finally, in the Graph Editor, change your pivot center to the 2D Cursor and set your time marker to the beginning of the animation.

  6. Select everything in the graph editor, press S to scale, X to constrain to the X axis, and type in the conversion factor. (In this example, it would be 1.25).

Note that some of your keyframes will not be on whole frames after this conversion, so you’ll need to tweak values in the graph editor rather than by setting keyframes with the ‘i’ key. Or you can tweak keyframes so they line up with whole frames, though that will cause slight tweaks in your animation that you may not want.

Thanks, it would be nice if there was a way to define keys based on time rather than frame.