Skip to main content
This page takes you from nothing to a rendered file. It assumes a video file exists and that ffmpeg is installed.
1

Install

doctor prints one JSON object. If ok is false, fix that first — every render would otherwise fail on a filter, not on your edit.
2

Create a project

init writes splice.json. add appends the clip and prints its id.
3

Make an edit

Every mutation prints {"ok":true,...} and, when something will not do what you asked, a warnings[] array. Read it.
4

Iterate cheaply

--preview renders a small proxy with its own cache. frames writes PNGs so you can look at the result without watching the whole file.
5

Render the real thing

The response reports steps.total, steps.ran and steps.reused, plus the duration, size and fps that were actually produced.
Read the JSON, never the logs. stdout is one object; stderr carries progress and a short failure tail.

Where to go next

Editing

Trim, speed, ramps, reordering, and tightening a recording.

Captions

Transcribe, review, and burn in — as separate steps.