Skip to main content

Export Settings - Complete Guide

Export your whiteboard animations as high-quality videos with customizable resolution, frame rate, and quality settings. This guide covers the complete export workflow from settings to final download.


Overview

The Export system renders your animation frame-by-frame and encodes it into a video file. The hidden export stage captures each frame at your specified resolution and assembles them into an MP4 or WebM video.

EXPORT WORKFLOW
┌─────────────────────────────────────────────────────────────────────────┐
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ Configure │ ─▶ │ Render │ ─▶ │ Download │ │
│ │ Settings │ │ Frames │ │ Video │ │
│ └──────────────┘ └──────────────┘ └──────────────┘ │
│ │
│ Resolution Frame-by-frame MP4/WebM file │
│ Frame Rate capture + encode ready to share │
│ Quality │
│ Format │
│ │
└─────────────────────────────────────────────────────────────────────────┘

Opening the Export Dialog

Method 1: Menu

File → Export or File → Export Video

Method 2: Keyboard Shortcut

PlatformShortcut
Windows/LinuxCtrl+Shift+E
macOS⌘+Shift+E

Export Dialog Interface

┌──────────────────────────────────────────────────────────────────────────┐
│ Export [X] │
├──────────────────────────────────────────────────────────────────────────┤
│ │
│ Resolution │
│ ┌────────────────────────────────────────────────────────────────────┐ │
│ │ 1080p (1920×1080) ▼ │ │
│ └────────────────────────────────────────────────────────────────────┘ │
│ │
│ Frame Rate │
│ ┌────────────────────────────────────────────────────────────────────┐ │
│ │ 30 fps (Standard) ▼ │ │
│ └────────────────────────────────────────────────────────────────────┘ │
│ │
│ Quality │
│ ┌────────────────────────────────────────────────────────────────────┐ │
│ │ High (10 Mbps) - Best quality ▼ │ │
│ └────────────────────────────────────────────────────────────────────┘ │
│ │
│ Format │
│ ┌────────────────────────────────────────────────────────────────────┐ │
│ │ MP4 (H.264) - Best compatibility ▼ │ │
│ └────────────────────────────────────────────────────────────────────┘ │
│ │
├──────────────────────────────────────────────────────────────────────────┤
│ [ Cancel ] [ Export ] │
└──────────────────────────────────────────────────────────────────────────┘

Resolution Settings

Choose your output video dimensions:

PresetDimensionsUse Case
4K3840 × 2160Professional/broadcast (Pro plan)
1080p1920 × 1080YouTube, presentations (recommended)
720p1280 × 720Fast iteration, web sharing
480p854 × 480Previews, low bandwidth

Resolution Selection

RESOLUTION PRESETS
┌─────────────────────────────────────────────────────────────────────────┐
│ │
│ 4K (3840×2160) ████████████████████████████ 8.3 megapixels │
│ Pro plan only │
│ │
│ 1080p (1920×1080) ████████████████ 2.1 megapixels │
│ ★ Recommended for YouTube │
│ │
│ 720p (1280×720) █████████████ 0.9 megapixels │
│ Fast exports, web sharing │
│ │
│ 480p (854×480) ███████ 0.4 megapixels │
│ Previews only │
│ │
└─────────────────────────────────────────────────────────────────────────┘
tip

For YouTube uploads, use 1080p at minimum. YouTube compresses videos, so higher source quality preserves more detail.

Plan Limitations

PlanMax ResolutionNotes
Free720pIncludes watermark
Pro1080pNo watermark
Enterprise4KNo watermark, priority rendering

Frame Rate Settings

Control animation smoothness:

Frame RateDescriptionFile Size Impact
24 fpsCinema - Filmic motionSmallest
30 fpsStandard - Balanced (recommended)Medium
60 fpsSmooth - Fluid animationsLargest

Frame Rate Selection

FRAME RATE OPTIONS
┌─────────────────────────────────────────────────────────────────────────┐
│ │
│ 24 fps (Cinema) │
│ ├── Classic film look │
│ ├── Slightly choppy motion │
│ └── Best for artistic/stylized content │
│ │
│ 30 fps (Standard) ★ RECOMMENDED │
│ ├── Industry standard for web video │
│ ├── Good balance of smoothness and file size │
│ └── Works well for most animations │
│ │
│ 60 fps (Smooth) │
│ ├── Ultra-smooth motion │
│ ├── Best for fast camera movements │
│ └── 2x file size vs 30 fps │
│ │
└─────────────────────────────────────────────────────────────────────────┘
note

Higher frame rates double or triple export time and file size. Use 30 fps unless you have specific requirements for smoother motion.


Quality Settings

Control video bitrate and file size:

QualityBitrateUse Case
Low2 MbpsSmall files, web previews
Medium5 MbpsBalanced quality and size
High10 MbpsBest quality, larger files

Bitrate Comparison

QUALITY LEVELS
┌─────────────────────────────────────────────────────────────────────────┐
│ │
│ High (10 Mbps) │
│ ████████████████████████████████████████ │
│ • Sharpest details on fine strokes │
│ • Minimal compression artifacts │
│ • ~75 MB per minute at 1080p │
│ │
│ Medium (5 Mbps) │
│ ████████████████████ │
│ • Good quality for most uses │
│ • Some compression on complex scenes │
│ • ~38 MB per minute at 1080p │
│ │
│ Low (2 Mbps) │
│ ████████ │
│ • Smaller file sizes │
│ • Visible compression on detailed areas │
│ • ~15 MB per minute at 1080p │
│ │
└─────────────────────────────────────────────────────────────────────────┘
warning

Avoid Low quality for final deliverables. Low bitrate causes visible compression artifacts, especially on thin strokes and detailed SVG paths.


Format Settings

Choose your output video format:

FormatCodecCompatibilityUse Case
MP4H.264UniversalYouTube, social media, presentations
WebMVP8Web browsersWeb embedding, HTML5 video

Format Comparison

FORMAT COMPARISON
┌─────────────────────────────────────────────────────────────────────────┐
│ │
│ MP4 (H.264) ★ RECOMMENDED │
│ ┌──────────────────────────────────────────────────────────────────┐ │
│ │ ✓ Plays everywhere (YouTube, Vimeo, social media) │ │
│ │ ✓ Best compression efficiency │ │
│ │ ✓ Hardware acceleration on most devices │ │
│ │ ✓ Supported by all video editors │ │
│ └──────────────────────────────────────────────────────────────────┘ │
│ │
│ WebM (VP8) │
│ ┌──────────────────────────────────────────────────────────────────┐ │
│ │ ✓ Open format, royalty-free │ │
│ │ ✓ Good for web embedding │ │
│ │ ✗ Limited support on older devices │ │
│ │ ✗ Some video editors don't support it │ │
│ └──────────────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────┘

Export Progress

Progress Modal

┌──────────────────────────────────────────────────────────────────────────┐
│ ⏳ Exporting... [X] │
├──────────────────────────────────────────────────────────────────────────┤
│ │
│ ████████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 47% │
│ │
│ Frames: 423 / 900 │
│ Elapsed: 1:24 │
│ Estimated: ~1:30 remaining │
│ │
├──────────────────────────────────────────────────────────────────────────┤
│ [ Cancel ] │
└──────────────────────────────────────────────────────────────────────────┘

Export Phases

PhaseDescription
SettingsConfigure export options
ExportingRendering frames (shows progress)
CompleteDownload ready
ErrorExport failed (shows error message)

Export Complete

Success State

┌──────────────────────────────────────────────────────────────────────────┐
│ ✅ Export Complete [X] │
├──────────────────────────────────────────────────────────────────────────┤
│ │
│ Your video is ready! │
│ │
│ ┌──────────────────────────────────────────────────────────────────┐ │
│ │ 📁 my-animation.mp4 │ │
│ │ │ │
│ │ Resolution: 1920×1080 │ │
│ │ Duration: 30 seconds │ │
│ │ Size: 45.2 MB │ │
│ │ Render time: 2:15 │ │
│ └──────────────────────────────────────────────────────────────────┘ │
│ │
├──────────────────────────────────────────────────────────────────────────┤
│ [ Close ] [ Download ] │
└──────────────────────────────────────────────────────────────────────────┘

Browser Compatibility

warning

Export works best on Chrome and Edge. Other browsers may have limitations with video encoding.

Browser Support

BrowserSupportNotes
Chrome✅ FullRecommended
Edge✅ FullRecommended
Firefox⚠️ LimitedMay have encoding issues
Safari⚠️ LimitedWebM not supported

Why Chrome/Edge?

The export system uses the MediaRecorder API with H.264 encoding. Chrome and Edge have the best support for this API with hardware acceleration.

BROWSER ENCODING SUPPORT
┌─────────────────────────────────────────────────────────────────────────┐
│ │
│ Chrome / Edge │
│ ├── ✓ H.264 hardware encoding │
│ ├── ✓ VP8/VP9 encoding │
│ ├── ✓ High bitrate support │
│ └── ✓ Stable long exports │
│ │
│ Firefox │
│ ├── ✓ VP8 encoding only │
│ ├── ✗ No H.264 (patent reasons) │
│ └── ⚠️ May fail on long videos │
│ │
│ Safari │
│ ├── ✓ H.264 encoding │
│ ├── ✗ No WebM support │
│ └── ⚠️ Limited MediaRecorder API │
│ │
└─────────────────────────────────────────────────────────────────────────┘

For YouTube

SettingValue
Resolution1080p (1920×1080)
Frame Rate30 fps
QualityHigh (10 Mbps)
FormatMP4

For Fast Previews

SettingValue
Resolution720p (1280×720)
Frame Rate30 fps
QualityMedium (5 Mbps)
FormatMP4

For Professional Delivery

SettingValue
Resolution1080p or 4K
Frame Rate30 fps (or 24 for cinema)
QualityHigh (10 Mbps)
FormatMP4

For Web Embedding

SettingValue
Resolution720p (1280×720)
Frame Rate30 fps
QualityMedium (5 Mbps)
FormatWebM (or MP4 with fallback)

File Size Estimation

Approximate file sizes at High quality:

Resolution30 sec1 min5 min
4K~150 MB~300 MB~1.5 GB
1080p~38 MB~75 MB~375 MB
720p~17 MB~35 MB~175 MB
480p~8 MB~15 MB~75 MB
note

Actual file sizes vary based on animation complexity. Simple animations compress better than detailed scenes with many simultaneous animations.


Pre-Export Checklist

Before exporting, verify these items:

PRE-EXPORT CHECKLIST
┌─────────────────────────────────────────────────────────────────────────┐
│ │
│ [ ] Preview entire animation with Play button │
│ [ ] Check all scenes render correctly │
│ [ ] Verify audio sync (if using audio) │
│ [ ] Test hand animations complete properly │
│ [ ] Check camera movements are smooth │
│ [ ] Verify no missing assets (broken images) │
│ [ ] Save project before exporting │
│ │
│ OPTIONAL: │
│ [ ] Export a short test (first 5 seconds) to verify settings │
│ [ ] Check sharpness on fine strokes in test export │
│ │
└─────────────────────────────────────────────────────────────────────────┘

Troubleshooting

Export Fails Immediately

CauseSolution
Browser not supportedSwitch to Chrome or Edge
Insufficient memoryClose other tabs, reduce resolution
Project not savedSave project and try again

Export Stalls at Percentage

CauseSolution
Complex scene renderingWait longer, or simplify scene
Memory exhaustedExport in smaller segments
Browser tab inactiveKeep tab focused during export

Video Has Missing Frames

CauseSolution
Animation not precomputedPlay through animation before export
Worker timeoutsReduce animation complexity
Browser throttlingKeep browser tab active

Audio Out of Sync

CauseSolution
Variable frame rateUse constant frame rate (30 fps)
Audio loaded lateEnsure audio fully loaded before export
Timeline mismatchVerify audio track timing in timeline

Low Quality Output

CauseSolution
Low quality settingUse "High" quality
Low resolutionUse 1080p or higher
Heavy compressionCheck upload platform re-encoding

Blurry Strokes

CauseSolution
Resolution too lowExport at 1080p minimum
Quality too lowUse High (10 Mbps) bitrate
Scaled-up contentUse source SVGs at export resolution

Export Telemetry

The export system tracks these events for diagnostics:

EventData
export.startSettings, timestamp
export.progressCompleted frames, total frames
export.completeDuration, bytes, frame count
export.errorError message, phase

Keyboard Shortcuts

ShortcutAction
Ctrl+Shift+E / ⌘+Shift+EOpen Export dialog
EscapeClose dialog (settings phase only)
EnterStart export (when in settings)

Best Practices

For Sharp Lines

  1. Export at 1080p or higher
  2. Use High quality (10 Mbps)
  3. Ensure source SVGs are vector, not rasterized

For Smooth Animations

  1. Use 30 fps minimum
  2. Precompute LUTs before export (Play through once)
  3. Keep browser tab active during export

For Small File Sizes

  1. Use 720p for web sharing
  2. Use Medium quality for previews
  3. Keep animations under 2 minutes per export

For Consistent Results

  1. Always use Chrome or Edge
  2. Close unnecessary browser tabs
  3. Don't switch tabs during export

File Locations

ComponentPath
Export Progress Modalfrontend/src/components/dialogs/ExportProgressModal.tsx
Export Systemfrontend/src/features/export/app/ExportSystem.tsx
Hidden Export Stagefrontend/src/plugins/exporter-video-hiddenstage/HiddenExportStage.tsx
Export Telemetryfrontend/src/telemetry/exportTelemetry.ts