Glossário

Glossary — Remotion

<AbsoluteFill> — a helper component that renders an absolutely-positioned, full-size <div>; the standard building block for stacking layers in a composition (Ch001).

Bundle — the compiled Webpack/Rspack output of a Remotion project, produced by bundle(), that a renderer serves and reads compositions from (Ch026).

Captions — timed text data (word/phrase + start/end time) used to render subtitles, produced by transcription tools like Whisper or ElevenLabs (Ch324).

calculateMetadata() — a callback passed to <Composition> that computes durationInFrames, width, height, fps, or defaultProps dynamically, e.g. from fetched data (Ch005).

CLI (npx remotion ...) — the command-line interface for previewing, rendering, and managing a Remotion project outside the Studio UI (Ch093, Ch429).

Cloud Run — Google Cloud's serverless container platform, offered as a second managed rendering backend alongside Lambda via @remotion/cloudrun (Ch932).

<Composition> — the component that registers a video (component + id + duration + dimensions + fps) so it becomes renderable and shows up in Studio's sidebar (Ch006).

continueRender() — resumes a render previously paused with delayRender(), once an async task (data fetch, font load) completes (Ch053).

delayRender() — pauses rendering to let an asynchronous task finish before the frame is captured; has no effect in Studio/Player preview (Ch053).

Editor Starter — Remotion's official template product for building a video-editing UI on top of the framework (Ch328).

Frame — the unit of time in Remotion; compositions are 0-indexed frame sequences, and useCurrentFrame() is how a component knows which frame it's rendering (Ch040, Ch075).

Lambda — AWS Lambda used as Remotion's primary serverless rendering backend, offered via @remotion/lambda; the fastest, most scalable official rendering option (Ch941).

Media Parser@remotion/media-parser, a package for reading metadata (codec, duration, tracks) out of video/audio files without a full decode (Ch220).

Mediabunny@remotion/mediabunny integration for in-browser media demuxing/muxing, used by tools like the media parser and WebCodecs pipeline (Ch219).

<OffthreadVideo> — renders a video by extracting the exact frame server-side and displaying it as an <Img>, avoiding the frame-accuracy problems of <Video>/HTML5 <video> during rendering (Ch224).

Player@remotion/player, an embeddable React component that plays a Remotion composition interactively in any web app, independent of rendering (Ch032).

Recorder@remotion/recorder, a package/UI for recording webcam/screen footage directly into a Remotion-compatible format (Ch844).

registerRoot() — registers a project's root component (which returns one or more <Composition>s); must live in its own entry file, separate from the compositions themselves, for React Fast Refresh to work (Ch019).

renderMedia() — the @remotion/renderer function that programmatically renders a bundled composition to a video or audio file (Ch147).

<Sequence> — time-shifts a component's mount frame within a composition, letting different parts of a video "start" at different offsets (Ch023).

<Series> — a helper for placing multiple <Sequence>s back-to-back without manually computing offsets (Ch024).

SFX@remotion/sfx, a bundled library of sound effect assets usable inside compositions (Ch182).

Shapes@remotion/shapes, a package of ready-made SVG shape components (circles, stars, polygons, etc.) for programmatic graphics (Ch977).

spring() — a physics-based animation primitive that outputs a value over frames given a stiffness/damping config, an alternative to hand-written easing curves (Ch016).

staticFile() — turns a file placed in the project's public/ folder into a URL that can be loaded (as an image, audio, video, font, etc.) inside a composition (Ch070).

Studio — Remotion's local development UI: a browser-based environment for previewing, scrubbing, and triggering renders of compositions (Ch375 for its protocol, referenced throughout the Studio/Player section).

useCurrentFrame() — the hook that returns the frame currently being rendered/previewed; the primary input driving all frame-based animation (Ch075).

useVideoConfig() — the hook that returns the active composition's width, height, fps, and durationInFrames (Ch081).

Transitions@remotion/transitions, a package of presentation/timing helpers (fade, wipe, slide, etc.) for animating between two <Sequence>s (Ch637 and the Transitions section).

Whisper Web@remotion/whisper-web, a browser-based speech-to-text integration (via whisper.cpp) usable for generating captions client-side (Ch749).

WebCodecs@remotion/webcodecs, a package built on the browser WebCodecs API for encoding/decoding media in-browser without a server round-trip (Ch701).

Zod Types@remotion/zod-types, Zod schema helpers tailored for Remotion's defaultProps/schema validation system (Ch988).