Export
Click Export… in the toolbar to open the advanced export dialog.
Export Dialog Options
Video Codec
| Option | ffmpeg encoder | Notes |
|---|---|---|
| H.264 (default) | libx264 |
Best compatibility; works in all players/platforms |
| H.265 / HEVC | libx265 |
~50% smaller files than H.264 at same quality; requires player support |
| VP9 | libvpx-vp9 |
Open format; good for web (WebM container) |
| ProRes | prores_ks |
High-quality mastering format; large files; use with MOV container |
| AV1 | libaom-av1 |
Excellent compression; very slow to encode |
Container
| Option | Extension | Best with |
|---|---|---|
| MP4 (default) | .mp4 |
H.264, H.265, AV1 |
| QuickTime | .mov |
ProRes, H.264 |
| WebM | .webm |
VP9, AV1 |
| Matroska | .mkv |
Any codec |
MP4 and MOV containers get -movflags +faststart for web streaming compatibility.
Output Resolution
| Option | Pixels | Use case |
|---|---|---|
| Same as project | Project width × height | No downscale |
| 4K UHD | 3840 × 2160 | Archive / large screen |
| 1080p | 1920 × 1080 | Standard HD delivery |
| 720p | 1280 × 720 | Web / streaming |
| 480p | 854 × 480 | Small file / mobile |
Clips are letterboxed/pillarboxed to fit the chosen resolution while preserving aspect ratio.
Quality (CRF)
The CRF (Constant Rate Factor) slider controls quality vs. file size:
- Lower = better quality, larger file
- Higher = lower quality, smaller file
- Typical values: 18 (visually lossless) → 28 (acceptable web quality)
- Default: 23 (good balance)
- Not used for ProRes (lossless-ish by nature).
Audio Codec
| Option | Notes |
|---|---|
| AAC (default) | Lossy; excellent compatibility |
| Opus | Lossy; excellent quality at low bitrates; best in WebM/MKV |
| FLAC | Lossless; large files |
| PCM | Uncompressed; very large; use for mastering |
Audio Bitrate
Applies to AAC and Opus. Ignored for FLAC and PCM.
- Default: 192 kbps (high quality)
- Acceptable web quality: 128 kbps
- High fidelity: 256–320 kbps
Export Progress
After choosing the output file, an export progress dialog shows:
- A progress bar (0%–100%) driven by ffmpeg’s
out_time_usreporting. - A status label showing the output path.
- A Close button (available once export completes or errors).
Speed-Changed Clips
Clips with a speed multiplier or reverse playback are exported correctly:
- Fast/Slow Motion: Video
setpts=PTS/speedand chainedatempofilters for audio. - Reverse Playback: Video
reverseand audioareversefilters applied per-clip.- Reverse playback can be combined with speed changes (e.g. reverse at 2× speed).
- The
atempofilter is limited to 0.5×–2.0× per instance; multiple are chained for 0.25× or 4×.
Overlay Clipping
- Secondary-track overlays now include overflow clipping: if a clip’s position (via Transform Inspector) exceeds the frame boundary, the overflow edges are cropped before padding.
- This ensures the exported PIP positions and framing match the Program Monitor preview exactly.
Notes
- Export requires ffmpeg to be installed and on
$PATH. - All video tracks are processed in timeline order.
- Audio is mixed from all non-muted audio tracks plus embedded audio in video clips.
- Export runs in a background thread; the UI remains responsive.