Skip to main content
Version: Current

Supported import and export formats

File support has three separate meanings:

  1. the picker lets you choose a file;
  2. the current browser or native runtime can decode it; and
  3. Scribe can preserve the required behavior through save, reopen, preview, and export.

A listed extension confirms the first boundary, not every codec variant or malformed file. The matrices below reflect frontend@2.0.0 as reviewed on 31 August 2026.

Project and structured-content input

InputEntry pointWhat it becomesImportant limitation
.scribeFile/Project Files → Import .scribeThe active editable project, scenes, timeline, and supported packaged assetsImport replaces the current workspace; back it up first
Scribe Template v1 .jsonFile → Import AI JSONA validated project, scene, or block templateJSON must match or normalize to the current template schema
.scribe-templateProject-template file pickerA project/scene/block template envelopeIt is template JSON, not a .scribe ZIP package
.scribe-sceneScene-template file pickerOne validated scene templateApply mode determines whether the current scene is replaced or appended
Pasted JSONAI JSON importThe same validated structured template dataPrototype-pollution keys, excessive depth/size, invalid IDs, and broken references are rejected

Use .scribe for an editable backup or handoff. Use template JSON for reusable or generated structure. Renaming one format to another does not convert it.

Visual input

Vector Import

FormatCurrent Desktop chooserProcessing pathNotes
SVG (.svg)YesSanitize, parse, normalize, and extract pathsScripts and SVG animation are removed or rejected
SVGZ (.svgz)Not advertisedLower-level guarded decompression existsDecompress to plain SVG for the reliable public workflow
PNGYesRaster preprocessing and optional tracingGood for transparency and flat artwork
JPEG/JPGYesRaster preprocessing and optional tracingGood for photographs; no alpha channel
WebPYesRaster preprocessing and optional tracingBrowser decode support is required
GIFYesRaster preprocessing; supported source bytes can retain animated-image behaviorTest preview and export on the target platform
BMPYesRaster preprocessing and optional tracingUsually larger; convert when intake is slow
TIFF/TIFYesRaster preprocessing and optional tracingDecode support can vary; PNG is a safer fallback

The image preprocessor does not currently promise HEIC/HEIF or AVIF decode. Convert those files to PNG, JPEG, or WebP before import.

Scribe Animator Vector Import modal with the accepted SVG and raster formats listed below the file drop zone
The visible chooser is the public contract: SVG, PNG, JPG, WebP, GIF, BMP, and TIFF.
Screenshot callouts
  1. File intake
    Choose or drop one trusted source for sanitization, preprocessing, or tracing.
  2. Visible format contract
    The current chooser explicitly lists SVG, PNG, JPG, WebP, GIF, BMP, and TIFF.
  3. Validated result
    Inspect the processed preview, warnings, dimensions, path count, and chosen output before placement.

Normal images and backgrounds

SurfaceFile choices shown by that surface
Mobile Lite image insertionPNG, JPEG, WebP, GIF
Desktop custom backgroundJPEG, PNG, GIF
Mobile Lite custom backgroundPNG, JPEG, WebP
Desktop custom/image library uploadThe individual picker declares its accepted raster formats; use the visible list

Background and image-object workflows are not interchangeable. A background is not a normal selectable, timed object.

Video input and screen recording

InputCurrent Desktop entry pointWhat it becomesImportant boundary
MP4 or M4VVideo → Upload video, file drop, or clipboard FileOne ordinary scene-scoped video objectContainer and codec must decode in the current runtime
WebMVideo → Upload video, file drop, or clipboard FileOne ordinary scene-scoped video objectSafari and native WebView codec support can vary
MOV/QuickTimeVideo → Upload video, file drop, or clipboard FileOne ordinary scene-scoped video objectHEVC support depends on the Apple/browser environment
Browser screen captureVideo → Record screenOne ordinary video scene per accepted recording stepDesktop web only; requires getDisplayMedia and MediaRecorder

Local video intake warns above 60 MB, rejects one clip above 100 MB, and rejects a clip longer than 60 seconds. Screen recording preserves that one-minute clip architecture: a complete session can contain several steps, but each step is independently recorded and inspected before it can become a scene. The overall recorder stops after five minutes of active captured time.

The recorder negotiates MP4 or WebM output from the formats the current browser actually reports as supported. It does not infer validity from the MIME label: every completed step passes through the same metadata inspection, project-local asset repository, renderer, persistence, and export path as an uploaded file. The resulting recording container is input media; the public final-video output remains MP4/H.264.

See Record your screen and turn steps into editable scenes and Import and explain video on the canvas for the task workflows.

Audio input

The current Mobile Lite audio picker lists:

  • MP3;
  • M4A and AAC;
  • WAV;
  • OGG;
  • WebM audio;
  • FLAC;
  • AIFF;
  • CAF;
  • Opus;
  • WMA;
  • AMR; and
  • MP4 containers that contain decodable audio.

Desktop audio surfaces accept browser-recognized audio/* files. In both cases, the browser, WebView, or native decoder determines whether the codec inside the container is playable.

For the most portable project and export workflow:

ChoiceRecommended use
MP3Compressed music, narration, or sound effects
WAVPredictable local recording/generation and uncompressed interchange
M4A/AACApple/mobile-origin audio after a target-device test
OGG/WebM OpusBrowser-origin recording after a cross-platform decode test

The current media-upload policy limits one account/cloud audio upload to 5 MB. This is an upload boundary, not a claim that every larger local file can or cannot decode.

Direct output

OutputCurrent public statusPreservesDoes not preserve
MP4/H.264 videoActiveRendered scenes, animation, camera, drawing, and mixed audio when supportedEditable Scribe objects and timeline controls
Static SVGActiveScalable geometry from the current sceneMulti-scene playback, timing, audio, and camera motion
.scribe project packageActiveEditable project snapshot and supported packaged assetsGuaranteed availability of preserved external URLs
WAV voiceoverAvailable from the local voiceover workflow where generation/download is supportedGenerated audio waveformProject scene/timeline structure
Template JSONAvailable through documented structured template workflowsReusable project, scene, or block structureA rendered final video or universal packaged media

The video exporter clamps requests to MP4 even if an older integration asks for WebM. WebM is not an end-user video output in the current interface.

Scribe does not currently advertise direct GIF, animated SVG, PNG-sequence, or JPEG-still export as a supported public delivery format.

Scribe Animator video export dialog showing resolution, frame rate, quality, MP4 format, estimate, warning, and Export action
The current final-video contract is MP4/H.264 with an effective resolution and encoder path determined by plan and platform.
Screenshot callouts
  1. Resolution
    Choose project size, 1080p, 720p, or 480p; the active plan can clamp the effective result.
  2. Frame rate and quality
    24, 30, or 60 fps and the selected bitrate change render work and file size.
  3. MP4 output
    The visible final-video format is MP4 using H.264.
  4. Local render boundary
    Keep the app open and foregrounded until encoding and download finish.

.scribe package limits

The importer validates archive structure before replacing the project. Current hard acceptance ceilings include:

BoundaryMaximum
Package file200 MB
Files in archive10,000
Total uncompressed content500 MB
One extracted file200 MB
Manifest JSON5 MB
Snapshot JSON50 MB
Project objects10,000

These are security ceilings, not recommended project sizes. A project close to a ceiling can still exceed device memory or be impractical to edit.

The package exporter applies separate soft and hard embed budgets while collecting assets. If a source cannot be embedded, the manifest can retain a reference and warning. Always reopen an important package in a clean test session.

Format verification checklist

After any import:

  1. confirm scene count, canvas size, and object count;
  2. inspect transparent and cropped edges;
  3. preview animation and audio from the beginning;
  4. save to a new target;
  5. close and reopen;
  6. verify remote or local assets still resolve; and
  7. retain the untouched source file.

After any export:

  1. open the downloaded file outside Scribe;
  2. verify dimensions and duration;
  3. inspect the first scene, transitions, and last frame;
  4. listen for missing or drifting audio;
  5. inspect thin strokes and small text at 100%; and
  6. keep the .scribe source separately.