All toolssplit video by scene API

Split Video by Scene Changes

Detect every cut in a video and return one independently playable MP4 clip per scene. Detection and splitting run in a single job. Run the preset directly on this page or call the same agent-ready endpoint from your product.

LIVE TOOL
Run split by scenes
Drop a video, adjust the defaults if you need to, and download the result here.

or ·

Already have an account? Sign in

BEFORE / AFTER

See what the tool changes.

A real example: the after side is the unedited output of a KinoPipe job. Run the live form above to generate the same result from your own media.

BeforeMulti-scene video
1 file · 2 scenes · 00:15
AfterOne clip per scene
Ready
CLIP 1
CLIP 2
2 files · cut at the real scene change

Demo footage: public-domain timelapses (Bureau of Land Management, Oregon · NASA SVS). Processed by the same pipeline the API and MCP tools call.

Useful defaults, typed options.

The tool slug stays stable while your agent supplies named media inputs and a narrow set of documented options.

  • No timestamps to manage: cuts are found for you
  • Frame-aligned scene boundaries
  • One download URL per scene
What this preset does
  1. 01Score every frame for scene change
  2. 02Keep cuts above the threshold
  3. 03Force keyframes at each cut
  4. 04Return one timestamp-reset MP4 per scene
Stable endpointPOST /api/v1/tools/split-by-scenes
Live API request
{
  "inputs": [{ "id": "main", "url": "https://example.com/montage.mp4" }],
  "options": { "threshold": 0.3 }
}
Successful output example
{
  "result": {
    "outputs": [
      { "filename": "segment-000.mp4", "downloadUrl": "https://cdn.kinopipe.com/…" },
      { "filename": "segment-001.mp4", "downloadUrl": "https://cdn.kinopipe.com/…" }
    ]
  }
}

Know the boundaries before you run.

The threshold must be between 0.1 and 0.9 (0.3 finds standard cuts).
A job can create at most 50 scene clips.
A video with no detected scene change is rejected with a typed error.

About split by scenes

detect-scenes only reports the cut timestamps as JSON. split-by-scenes runs the same detection, then re-encodes and returns the actual clips, one MP4 per scene.

The job fails with a typed no_scenes_detected error instead of returning the whole file as one segment. Lower the threshold to catch softer transitions, or use split-video for fixed-length parts.

Yes. KinoPipe forces a keyframe at every detected cut, so each clip starts exactly on the first frame of its scene.

Related media tools