Bake or Cache animation for accurate playback

Greetings and thank you!

I’m trying to time my animation to happen in sync with a voiceover, but I’m having trouble because my computer isn’t powerful enough to playback the animation in the viewport at full speed. I’ve been basically guessing at the timing and then rendering it and loading it quick into virtual dub to see if it matches up. I want to get plender to do all the thinking done first and then be able to play the animation back in the view port at full speed. I figure that there has got to be a very simple way to do this but for whatever reasons I can’t seem to find it in the wiki or the noob to pro series. If anyone could walk me through this or just point me to the place in the documentation where it explains it that would be super helpful.

Thanks a bunch!

First of all, there’s an audio/video synchronisation option : in the timeline header, click “playback” then check “AV-sync” this will drop some frames in order to synchronise the video with the sound if you can’t play your animation at full speed.

Now if you want to accelerate your animation, you could use the simplify option : in the scene tab, check the “simplify” option and tweak the options as you want (number of maximum subsurf subdivisions …).
With this option you may be able to play your animation at full speed.

Simplifying doesn’t seem to help (although I don’t have any subsurfed objects in the scene, so I assume that that’s why) and even with Drop Frames and Sync AV checked the animation runs much slower than 24fps (closer, but still a major annoyance in getting timing down right). Is there a way to render what you see in the viewport or even just a wireframe of what you see in the viewport? Even with all of the shading options unchecked, it still takes a good amount of time for blender to render each frame (as in, much longer than drawing it in the view port which playing it back)

Yes, of course you can make an openGL render of your 3D view :

  • set the render options as if you would render a video (container, codec, output …)
  • in the 3D view header click on the “openGL render active viewport” button the the last icon on the right with a clapperboard on it.

then you’ll get a video file of your animation as displayed in the 3D view in the output folder.