Skip to content

Repository files navigation

ClipAsm

ClipAsm is a typed, stack-based language for Video and Audio graphs. Compilation is media-pure. Preflight resolves reachable assets and tools. Rendering uses FFmpeg and FFprobe to publish an MP4.

Pre-release: ClipAsm's language, Rust API, and CLI may change. Supported machine-readable contracts use explicit version fields.

Try ClipAsm in the browser to edit, validate, inspect, and render the scenic sequence without installing anything. The native CLI supports complete source packages, imports, and the full native feature set.

Install and make a first video

ClipAsm requires Rust 1.95 or newer. Rendering also requires FFmpeg and FFprobe on PATH.

  1. Install ClipAsm:

    cargo install clipasm --locked
  2. Create a project:

    clipasm init hello-video
  3. Enter the project directory:

    cd hello-video
  4. Render the project:

    clipasm render

init creates a self-contained project with the scenic sequence and its three images. render discovers clipasm.toml and performs the required source checks.

Use clipasm validate for a faster check that does not open media. After rendering, open generated/scenic-sequence.mp4.

Next, build the sequence from one image. The documentation also contains the learning path, task guides, language reference, and CLI reference.

Use clipasm programs [NAME] without a project. You can also browse the built-in program reference. For a diagnostic code, run clipasm explain <CODE>. You can also browse the diagnostic reference.

Contribute and report security issues

Read CONTRIBUTING.md before changing ClipAsm. AI-assisted contributions follow AI_POLICY.md. Report possible vulnerabilities privately through SECURITY.md.

About

A strict, typed, stack-based programmatic video compiler

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages