Hide jump cuts with alternating punch-ins: one crop copy, N slots
One $0.02 video-filter crop makes a 1.25x punched-in copy. Alternate wide and punched slots at each pause cut for $0.02 total, not $0.02 per cut.

Pause cuts leave the speaker in exactly the same pose on both sides of a join, which reads as a jump. The usual short-form fix is to alternate between the full frame and a slight punch-in; with Sume you make the punched copy once with a $0.02 video-filter crop (width and height 0.8 of the frame is a 1.25x zoom), then give each Timeline slot either the wide or the punched file with the same source_in.
Instagram's First Draft cuts the pauses for you in one tap (read 2026-10-09); this is what you add on top when you script the cut yourself.
The crop
Crop fractions are relative to the source frame: x and y in [0, 1], width and height in [0.05, 1], with x + width and y + height at most 1. A centered 0.8 x 0.8 window starts at 0.1. It keeps 0.8 x 0.8 = 0.64 of the pixels, discarding 36%, so check it with the free POST /v1/video-filter/check before you encode. The punched file has a smaller frame than the wide one; Timeline slots default to fit: "cover", which fills the output canvas, so it simply looks closer. Confirm with one still.
{
"video_url": "https://media.sume.com/artifacts/artf_demo/talk.mp4",
"ops": [{ "op": "crop", "x": 0.1, "y": 0.1, "width": 0.8, "height": 0.8 }]
}Cost against filtering every slot
The punched copy covers the whole clip, so Timeline source_in simply picks the part you need. Assumption: a 14-slot cut, seven of them punched.
| Approach | Filter jobs | Rate | Total |
|---|---|---|---|
| One punched copy of the whole clip | 1 | $0.02 | $0.02 |
| Crop each punched slot separately | 7 | $0.02 | $0.14 |
Gotchas
- Both files must stay in sync, so give a wide slot and a punched slot the same
source_in, and use one audio spine for the whole Reel. - Cropping 36% of the pixels softens the picture on a 1080p source; check one still before you ship.
- The filter source must be 300 s or shorter, and the call needs an Idempotency-Key.
- Keep punch-ins to a mild 1.25x; the filter cannot scale beyond what the crop window keeps.
Sources
Related posts
More in Use cases
- How many words fit in a 30-second voiceover, and what it costs
A 30-second voiceover is about 75 words or 450 characters at a planning pace of 150 wpm. Sume TTS bills characters, so here is the length-to-cost table.
- iMessage app has no App Store preview: where the video goes
Apple's specification page says app previews are not available for iMessage apps. Keep the demo clip for your site and social, made with the Sume Format API.
- Instacart Immersive Feed: 9:16, 5 to 30 s, a recipe clip from a photo
Instacart's Immersive Feed takes 9:16 video of 5 to 30 seconds and is in early pilot. Prepare a recipe-style clip from a product photo with the Sume video API.
- Job opening video with an AI host: 16:9 and 9:16 versions
A 30-second hiring video with a Sume avatar costs $5.52 on Standard or $7.35 on Plus per aspect ratio. A 16:9 and a 9:16 cut on Plus is $14.70.
Written by Sume