You can also use Alembic caches to render a simulation. See Use Alembic to Render a Bullet Simulation.
The following workflow creates the least number of animation curves:
The baking process creates an animation curve for each attribute and connects them to the corresponding pairBlend input attribute. An additional animation curve is also created to notify the rigid body when to use the simulation or key-framed result.
Except where otherwise noted, this work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License