Export
Write video, image sequences, 3D meshes (GLB/OBJ), or gaussian splats (PLY/.splat) to disk. The format parameter selects the output type.
What it does
Export writes whatever is wired into it out to disk. One node handles four destinations, chosen by the Format parameter: Video, Image Sequence, 3D Mesh (GLB/OBJ/USD/USDZ/PLY), and Splat (PLY/.splat) for gaussian splat point clouds. Wire the matching value in, an image for Video/Image Sequence, geometry for 3D Mesh, a splat collection for Splat, and toggle Enabled to write.
Video and Image Sequence have two operating modes. Live records frames in real time as they flow through the graph, capturing whatever is actually playing. Batch drives the graph through a fixed frame range at maximum speed, ignoring real-time playback.
When to use it
A composition rendered out to a video file or an image sequence
Geometry saved to a GLB, OBJ, USD/USDZ or PLY mesh file
A gaussian splat scan saved to PLY or
.splatA fast, unattended render over a fixed frame range, with Render Mode on Batch
| Parameter | Type | Default |
|---|---|---|
input | OneOf([FieldOf(Color), Collection]) | — |
output_path | String | "String::new()" |
render_mode | String | "Live" |
start_frame | Number | 0 |
end_frame | Number | 864000 |
format | String | "Video" |
codec | String | "H.264" |
framerate | Number | 30 |
quality | String | "High" |
filename_pattern | String | "frame_{:06}.png" |
image_format | String | "PNG" |
mesh_format | String | "GLB" |
splat_format | String | "PLY" |
enabled | Boolean | false |
Gotchas
Format decides what Enabled means. For Video/Image Sequence, Enabled is edge-triggered: turning it on starts recording, turning it off stops and finalises the file. For 3D Mesh and Splat it is a one-shot write, the file being written for as long as Enabled stays true, with no start/stop transition to catch.
Quality (the CRF preset) only affects H.264, H.265 and VP9. It is ignored for a ProRes codec, which is otherwise the codec to use for carrying an alpha channel through to the next tool in a pipeline.
The Frame Count, Recording and Progress outputs only carry meaning for Video/Image Sequence. On a 3D Mesh or Splat export they are wired to fixed placeholders (0 / off), since a single-file write has no per-frame or progress state to report. Check the Error output for the real write status instead.
Worked example
Add an Export node and wire your composition's output into Input.
Set Output Path to where you want the file, and leave Format on Video.
Pick a codec: ProRes 4444 if you need alpha, H.264 for a smaller file.
Set Render Mode to Batch, set Start Frame and End Frame to cover your shot, then turn Enabled on to render the whole range at full speed.