fablecut_reframe
Reframe a sequence to another aspect ratio (9:16, 1:1, 4:5) while automatically following the subject with keyframes, so vertical and square edits stay framed without hand-tracking every shot.
Instructions
Reframe for another shape, following the subject: a 16:9 edit made 9:16 (Reels, Shorts, TikTok), 1:1 or 4:5. With aspect, a copy of the open sequence is made on that canvas (the project's shorter side kept, e.g. 1920×1080 → 1080×1920) and opened, so the original cut stays as it was; without aspect, the open sequence is reframed on its own canvas. Each full-frame shot (a video or still that isn't moved, scaled, cropped or animated by hand) is fitted to cover the canvas, and its position follows what matters in it: frames are sampled 5 times a second, the subject is found by motion against the shot's own movement, detail and colour, and a virtual camera operator holds still until the subject leaves a dead zone, then eases after it no faster than a pan speed. The result is ordinary x (or y) keyframes, thinned to a few, or one steady position — edit them like any keys. Shots without a clear subject are centred. Titles, picture-in-picture, clips placed by hand and locked clips are left alone (listed in the reply) — check them with fablecut_frame on the new canvas. clipIds limits it to some clips; follow:false only fits and centres; smooth 0…1 (default 0.5) — higher holds longer and pans slower. A version is saved first. Needs ffmpeg on PATH.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | With aspect: the new sequence's name (default: the open one's name and the shape) | |
| force | No | Also reframe locked clips (only when the user asked) | |
| aspect | No | Make a copy of the open sequence on this canvas shape and reframe it (default: reframe the open sequence as it is) | |
| follow | No | Follow the subject (default true); false only fits and centres | |
| smooth | No | 0…1, default 0.5: higher holds longer and pans slower | |
| clipIds | No | Only these clips (default: every full-frame shot) |