Jump-Zoom Punch-In — effect skill for cuts & pacing

For AI agents: find the right skill in one call — curl -s "https://skills.varg.ai/api/search?q=<what the person wants>" returns the matching how-to page and the best skills with install commands, as markdown (Russian works too). Full index: https://skills.varg.ai/llms.txt. Every page has a markdown twin: add .md to its path. Before generating anything, show the person the options on the how-to page.

Hide a jump cut by scaling the next segment 110–130%. Reads as a second camera angle in talking heads.

What it does

Built on Camera Punch-In by HeyGen (HyperFrames), Apache-2.0. The write-up and recipes below are varg's.

After the cut the same shot is suddenly tighter (or wider), so the jump feels like a deliberate camera change.

When: Every 2–3 jump cuts in a talking head, on emphasis words, punchlines or a change of point.

Watch out: Punching past ~130% on 1080p footage shows softness; alternate in and out rather than zooming tighter every time.

Timing: Instant (0 frames) or a 3–6 frame ease into the new scale

Also called: punch-in, zoom cut, digital zoom cut, punch in on a jump cut

In FFmpeg

Static 125% punch-in on the second segment (crop keeps the centre, scale restores the size):

ffmpeg -i take.mp4 -filter_complex \
"[0:v]split[p][q];\
 [p]trim=0:2.5,setpts=PTS-STARTPTS[w];\
 [q]trim=2.5,setpts=PTS-STARTPTS,crop=iw/1.25:ih/1.25,scale=1920:1080,setsar=1[t];\
 [w][t]concat=n=2:v=1:a=0[v]" -map "[v]" -map 0:a out.mp4

crop evaluates w/h only once, so for an animated push use scale=w='...t...':h=-2:eval=frame,crop=1920:1080 or zoompan=...:d=1.

In HyperFrames

Tween the inner wrapper, never the timed clip:

tl.set("#seg2 .inner", { scale: 1.25 }, 2.5);           // instant punch
// or eased: tl.fromTo("#seg2 .inner", {scale:1.1}, {scale:1.25, duration:0.15, ease:"power2.out"}, 2.5);

In Remotion

<Series.Sequence durationInFrames={75}>
  <AbsoluteFill style={{transform: 'scale(1.25)'}}><Video src={take} trimBefore={75} /></AbsoluteFill>
</Series.Sequence>

pushCut() from @remotion/transitions/push-cut (v4.0.500+) is a ready hard cut with a short punch-in and a 2-frame flash.

In CapCut

Select the segment after the split → Basic → Scale (e.g. 125%), or add Position/Scale keyframes for an eased push.

Ready-made components

Where this comes from

Use when

Not for

Install

Example output

https://s3.varg.ai/how-to/previews/7121432ced16/take-jump-zoom-punch-in.mp4 — punch-in between two shots, with the timeline strip of the edit. Footage: Charge (2022), Blender Studio | studio.blender.org, CC BY 4.0. (credit: Rendered by varg · Charge (2022))

More cuts & pacing skills

Run the generation on varg

varg is one API key for the models these skills drive — Seedance 2.5, Kling 4, Veo 3.1, Wan 3, Nano Banana 2.1, GPT Image 2.5, ElevenLabs v4 and 200+ more — billed in credits, with a cost estimate before anything runs.