Export modes
WebCodecs Fast (recommended)
The default and fastest export path.- GPU canvas frames are captured as
new VideoFrame(offscreenCanvas)— zero-copy, noreadPixels(), no staging buffers. - Dedicated WebCodecs players are created per clip with parallel decoding for multi-clip timelines.
- Automatically extracts avcC/hvcC codec descriptions for H.264 and H.265.
- Falls back to HTMLVideo Precise mode if the selected codec is unsupported (for example, AV1 on some platforms).
HTMLVideo Precise
Frame-accurate export viaHTMLVideoElement.
- Handles all codec types supported by the browser.
- More compatible with complex timelines and nested compositions.
- Slower than WebCodecs Fast, but more reliable for edge cases.
FFmpeg WASM (experimental)
Professional codec support via a browser-compiled FFmpeg build.- Supports ProRes, DNxHR, FFV1, Ut Video, and MJPEG.
- Loads on demand (~20MB download the first time).
- Requires
SharedArrayBufferheaders (COOP/COEP). - Single-threaded ASYNCIFY build — significantly slower than the WebCodecs path.
FCPXML
Exports your timeline as a Final Cut Pro XML file.- Compatible with DaVinci Resolve, Premiere Pro, and other NLEs that accept FCPXML.
- Preserves clip positions, durations, and track layout.
- Useful for roundtripping between applications.
Output formats
Containers and codecs
| Codec | Container | Notes |
|---|---|---|
| H.264 | MP4 | Universal compatibility |
| H.265¹ | MP4 | HDR support, smaller files |
| VP9 | WebM | Alpha channel support |
| AV1 | MP4 / WebM | Best compression |
Audio
| Codec | Container |
|---|---|
| AAC | MP4 |
| Opus | WebM |
Export workflow
Choose an export mode
Select WebCodecs Fast, HTMLVideo Precise, FFmpeg WASM, or FCPXML from the mode selector.
Select a codec and resolution
Pick a codec, resolution preset (4K, 1080p, 720p, 480p, or custom), and frame rate. Set a quality preset or enter a custom bitrate.
Set the time range
Export the full composition or use In/Out markers to export a specific range. Set markers with
I (in) and O (out).Resolution presets
| Preset | Resolution |
|---|---|
| 4K | 3840 × 2160 |
| 1080p | 1920 × 1080 |
| 720p | 1280 × 720 |
| 480p | 854 × 480 |
| Custom | User-defined |
Quality presets
| Quality | Bitrate |
|---|---|
| Low | 5 Mbps |
| Medium | 15 Mbps |
| High | 25 Mbps |
| Maximum | 35 Mbps |
Parallel decoding
For exports with multiple clips,ParallelDecodeManager creates one dedicated decoder per clip and fills a 60-frame buffer ahead of the export frame. This prevents stalls when the encoder is faster than a single decoder.
PNG sequence and single frame export
- PNG sequence: Export each frame as an individual PNG file.
- Single frame: Position the playhead, then click Render Frame to download the current frame as a PNG.
Audio export
Audio export is enabled by default. When included:- Audio is decoded from all source clips.
- Speed and pitch changes are applied via SoundTouch.
- EQ and volume effects with keyframe automation are rendered.
- All tracks are mixed, respecting mute and solo settings.
- The mix is encoded to AAC-LC (MP4) or Opus (WebM).