Browse documentation

Render formats and quality

Resolutions, frame rates, and output formats.

Rendering always uses the current workspace — the scene editor or the Canvas studio drawings, whichever tab is active when you click Render. See Editor vs. Canvas studio for how the two workspaces differ.

Output formats

FormatNotes
mp4Standard video, with audio
gifLooping, no audio track — any music/sound clips are silently dropped. Good for docs and slides
webm_alphaWebM with a transparent (alpha) background, for compositing over other footage

Quality / resolution presets

PresetResolutionQualityManim flag
Draft480ppreview-ql
Standard720pfinal-qm
Full HD1080pfinal-qh
High1440pfinal-qp
Ultra2160p (4K)final-qk

quality is a separate field from resolution: preview renders faster at lower fidelity, final renders at full fidelity. The five named presets above are shortcuts that set resolution and quality together; resolution and quality can also be set independently.

Frame rate

24, 30, or 60 fps.

Aspect ratio

PresetRatioTypical use
YouTube16:9Widescreen
Reels / TikTok / Shorts9:16Vertical
Instagram Post1:1Square
Instagram Portrait4:5Portrait
Classic4:3Legacy widescreen
Cinematic21:9Ultra-wide

What happens when you click Render

  1. The current workspace compiles to Manim Python.
  2. The generated code is written to scene.py on the server.
  3. The Manim CLI runs against that file.
  4. A progress bar parses the CLI's stdout (animation count and internal percentage markers) to estimate completion.
  5. On success, the output video is available to preview inline and download; on failure, the dialog surfaces the Manim error log along with common fixes (missing LaTeX packages, missing manim/ffmpeg on PATH, and similar).
You can always open the Python via the toolbar's Code view without starting a render — useful for checking the generated scene or running it yourself outside the app. If the project has timeline markers, a Split into chapters checkbox compiles one independent Scene class per chapter instead of a single continuous class — see Timeline markers.