Skip to content

Export Profiles quick reference

IDKindMIMEExtensionVideoAudio
webm-vp9-opusmuxed A/Vvideo/webm.webmVP9Opus
mp4-h264-aacmuxed A/Vvideo/mp4.mp4negotiated AVCAAC-LC
mp4-av1-aacmuxed A/Vvideo/mp4.mp4AV1AAC-LC
mp4-hevc-aacmuxed A/Vvideo/mp4.mp4HEVCAAC-LC
still-pngstillimage/png.png
still-jpegstillimage/jpeg.jpg
still-webpstillimage/webp.webp
animated-gifanimated imageimage/gif.gif
audio-wavaudioaudio/wav.wavPCM

All local profiles accept a sink, optional AbortSignal, optional cleanupSink, and progress callback. MP4/WebM add video/audio bitrate; WAV adds sampleFormat: 's16' | 'f32'; still images add timeUs and optional quality; GIF adds optional loopCount.

Session supplies duration, dimensions, rational frame rate, sample rate, channels, color, and frozen IR from the Project.

Results contain MIME, frame/sample counts, duration, actual encoder configuration where relevant, written bytes, and format-specific metadata. File bytes remain in the sink.

probeExportProfiles() checks generic requested configurations. session.export.preflightProfile() also checks the loaded Project, channel/color/Material constraints, sink, and runtime AAC canary. AV1/HEVC appearing in this table does not imply device support.

exportResumableMuxed() implements checkpointed committed units for muxed profiles. Normal Session jobs are one-shot unless the application explicitly uses that API.