mcut
@mcut/timeline

@mcut/timeline

Project model, schemas, commands, engine, and pure timeline helpers.

@mcut/timeline defines the project document, validates and migrates it, and runs edits through commands and the EditorEngine.

Install

bun add @mcut/timeline

Pages

  • Model schemas covers Zod schemas and constants for the project document and its elements.
  • Model types and ids covers TypeScript types for the project document and the branded id constructors.
  • Project lifecycle covers project creation, parsing, and migration.
  • Engine, commands, and selectors covers the editor engine, the command table, and read-only project selectors.
  • Time, speed, snapping, and trimming covers frame and time conversion, speed maps, snap targets, and edge trims.
  • Audio and multicam covers volume and fade helpers, audio source resolution, multicam angles, and frame requests.
  • Effects and transitions covers effect and transition schemas, the closed type tables, and render-time lookups.
  • Keyframes covers keyframe schemas, easing, track interpolation, and animated element resolution.
  • Animation presets covers preset names, easings, and the expansion of presets into keyframes.
  • Zoom regions covers punch-ins as one object with in, hold, and out timing, a target, easing, and motion blur.
  • Reframe covers the source-time track that keeps a subject centered in a video crop or a multicam slot.
  • Text and style covers rich text runs, shared style primitives, and caption style presets.
  • Layouts, presets, and thumbnails covers layout and slot schemas, property presets, and thumbnail templates.
  • Project context and export covers project summaries, media and transcript context views, and OpenTimelineIO export.

On this page