reframe
Scales landscape source footage to fill a portrait output frame by computing the scale needed to fill the output height and centering the crop horizontally.
When to use
Use when your source footage is landscape (e.g. 3840×2160 or 1920×1080) and your output is portrait (e.g. 1080×1920). Run before motion_center or speaker_center for dynamic subject centering. See Portrait Video guide.
Tip: The
editprocessor'sreframeoperation does the same fill-and-center reframing, and can be chained with other adjustments in the same step. This standalone processor remains available and unchanged.
In the editor
Add it from the Library (Transforms group), or with + add step and a search for reframe.
It has no parameters. The whole configuration is one entry under Inputs: an id of source, pointing at either a file (the footage you uploaded) or a step (an earlier step whose clips should be reframed).
It produces no clips of its own, so it gets no row of its own in the run timeline. What you see instead is that the footage placed by other steps now fills a portrait frame. Where you put the step in the list matters in one way only: a step input can only point at a step above it, so wire it below whatever it reads. The reframing itself is applied to every matching clip when the run is exported, whichever step placed them.
YAML Example
- id: reframe
processor: reframe
input:
- id: source
file: speaker-footage
cache: true
Inputs
| ID | Source | Description |
|---|---|---|
source |
file or step | Landscape source video (file) or a step whose edit decisions to patch (step) |
Params
This processor has no configurable parameters.
Output
TransformPatches: scale and position transforms applied to all edit decisions that use this source.
Notes
- No API key required.
- The crop is always centered horizontally. To offset the horizontal center, follow with
motion_centerorspeaker_center. - The transform is applied to every clip matching the patch when the timeline is built, so a
reframestep does not have to sit before or after the steps that placed those clips. Position matters only for astepinput, which can reference earlier steps only. - Among transform steps, later ones win: a
motion_centerorspeaker_centerstep further down the pipeline overrides the horizontal position this sets.