mcut

Media

Browser media probing, preview helpers, and export.

@mcut/media handles browser-facing media work: probing files, creating assets, extracting audio, generating thumbnails, syncing preview media, and exporting a project to a video file.

Use it in browser-capable surfaces. Keep pure project edits in @mcut/timeline.

bun add @mcut/media @mcut/timeline @mcut/compositor
import { createAsset, exportProject } from "@mcut/media"

const blob = await fetch("/clips/interview.mp4").then((response) => response.blob())
const asset = await createAsset({ kind: "blob", blob, name: "interview.mp4" })
const result = await exportProject(project)

Read next: