Blender → After Effects. Export your active Blender camera and selected objects (as nulls — with full
position and rotation) to a single self-contained .jsx that rebuilds the scene in After Effects: the
camera move, lens, and animation matched per frame.
Made by Starting Frame.
- Exports the active camera — position, orientation, and lens (zoom), animated per frame.
- Exports selected objects (or all, or all empties) as 3D nulls carrying position and rotation, so they track moves and spins.
- Writes one self-contained
.jsx— all the math is baked in Blender; the script just builds the comp. No plugins, no dependencies. - Builds the comp at your render resolution / fps, with a
BLENDER_WORLDparent null so Blender's origin = comp center. - Camera rotation is render-match validated and continuity-correct (no mid-move flips on big rotations).
- Download
afterframe-free-v0.1.0.zipfrom Releases. - Blender → Edit ▸ Preferences ▸ Add-ons ▸ Install… → pick the zip → enable Afterframe.
- The panel appears in the 3D View N-panel, under the Afterframe tab.
- Set your active scene camera and frame range.
- Pick Nulls (Selected objects / All objects / All empties) and select what you want exported.
- Set World Scale (pixels per Blender unit; 100 is a good default) and Output (blank → next to
your
.blend, or your Desktop). - Click Export .jsx for After Effects.
- In After Effects: File ▸ Scripts ▸ Run Script File… → pick the
.jsx. It builds the comp, the camera, and your nulls — parented and keyframed.
- Blender 4.0+
- Adobe After Effects (to run the generated
.jsx)
This free version exports the camera + nulls. Afterframe Pro adds one-click screen replacement — it seats your replacement content onto a tracked surface (scaled, oriented, anchored, riding the move), plus automatic plate reconnect/conform. (Coming to Gumroad.)
GPL-3.0-or-later. Blender add-ons link Blender's GPL Python API, so they're GPL too.
© Starting Frame