Plan Emphasis Zoom Keyframes
plan_emphasis_zoom_keyframesPlan punch-in zoom keyframes from a word timeline or custom triggers. Applies cooldown, easing, and hold controls, then returns Motion Scale and anchored Position keyframes for Premiere.
Instructions
Plan CapCut-style punch-in zoom keyframes (Motion Scale + subject-anchored Position) from a word timeline or supplied trigger times, with cooldown, easing, and hold controls. Local-only and deterministic; returns a keyframe plan for automate_effect_parameters_uxp or add_keyframe and never changes Premiere.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| frame | No | Sequence frame size in pixels; defaults to 1080x1920. | |
| trigger | No | Trigger mode. Defaults to sentence_start with word_timeline and supplied with trigger_seconds. | |
| alternate | No | When true, triggers alternate between a punch-in that stays zoomed and a punch-out back to base instead of every trigger zooming and returning. | |
| max_zooms | No | Maximum accepted zoom events; defaults to 120. | |
| base_scale | No | Resting Motion Scale percent; defaults to 100. | |
| frame_rate | No | Sequence frame rate used to snap keyframe times; defaults to 30. | |
| zoom_scale | No | Peak Motion Scale percent for each punch-in; defaults to 112 and must exceed base_scale. | |
| hold_seconds | No | Seconds to hold the zoomed scale before easing out; defaults to 1.2. | |
| subject_point | No | Normalized (0..1) subject location the zoom should stay anchored on; defaults to x 0.5, y 0.4 for talking heads. | |
| word_timeline | No | Caller-supplied word-timed transcript for one Premiere source item. Words must be ordered by start time and bound to the transcript revision returned by get_clip_transcript_uxp. | |
| ease_in_frames | No | Frames to ramp from base to zoom (0 = instant cut zoom); defaults to 3. | |
| emphasis_words | No | Words or short phrases that trigger a zoom in emphasis_words mode (case and punctuation insensitive). | |
| ease_out_frames | No | Frames to ramp back to base (0 = instant); defaults to 6. | |
| every_n_seconds | No | Trigger interval for every_n_seconds mode, measured from the start of the word timeline. | |
| trigger_seconds | No | Clip-relative trigger times in seconds; use instead of word_timeline (exactly one is required). | |
| cooldown_seconds | No | Minimum spacing between accepted triggers; closer triggers are dropped with a warning. Defaults to 2.5. | |
| clip_start_seconds | No | Timeline offset of the clip; added to produce timeline_seconds on every keyframe. Defaults to 0. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | Yes | Whether the tool completed successfully. | |
| data | No | Tool-specific result data when ok is true. | |
| tool | Yes | The registered MCP tool name. | |
| error | No | Failure detail when ok is false. |