Crop a 720p 16:9 clip to 1:1: 720x720 clears TikTok's 640x640
A 1280x720 clip cropped with width 0.5625 gives 720x720, which clears TikTok's 640x640 square minimum with 80 px to spare. Request and numbers inside.

A 1280x720 clip cropped to a width of 0.5625 gives 720x720, which clears the 640 x 640 minimum TikTok lists for 1:1 in-feed ads with 80 pixels to spare. Centered, x is 0.21875. Unlike a vertical crop from 720p, the square does not fall below the TikTok minimum.
The numbers
At 720 tall, a 1:1 frame is 720 wide. 720 divided by 1280 is 0.5625. The maximum shift is 0.4375, or 560 pixels. The video filter check is free, so test the request before the paid encode.
| Window | x | Pixels kept (left to right) | Result | Clears 640x640 |
|---|---|---|---|---|
| Left-aligned | 0 | 0 to 720 | 720x720 | Yes |
| Centered | 0.21875 | 280 to 1000 | 720x720 | Yes |
| Right-aligned | 0.4375 | 560 to 1280 | 720x720 | Yes |
The request
Crop fractions are applied to the source frame, so the pixel result depends on the source size. The video filter docs require x and y in [0, 1], width and height in [0.05, 1], x + width at most 1 and y + height at most 1, and the compiler rounds to even values. One crop is one $0.02 encode job, the check is free, the source must be 300 seconds or shorter, and the request needs an Idempotency-Key. Sume does not auto-detect faces or subjects, so you choose the offset.
curl -X POST https://api.sume.com/v1/video-filter \
-H "Authorization: Bearer $SUME_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: crop-720p-to-1x1-001" \
-d '{
"video_url": "https://media.sume.com/artifacts/artf_demo/talk.mp4",
"ops": [{ "op": "crop", "x": 0.2188, "y": 0, "width": 0.5625, "height": 1 }]
}'Where 720p falls short
The same 720p source cropped to 9:16 would be only 405 pixels wide, below TikTok's 540 x 960 vertical minimum, which is why the square is the safer shape from a 720p master. The video generation docs show Seedance 2.5 offering 720p and 1080p, so generating at 1080p gives more room for any crop.
What Sume does not do
Sume does not upscale a crop to rescue a minimum; a Timeline render at a larger size adds pixels but not detail. It also does not upload to TikTok. Check the spec page again before you submit, since TikTok revises it.
At $0.02 for the crop and $0.10 per output minute for a Timeline render, a 720x720 square is cheap to produce. The only cost to weigh is framing. A 16:9 shot with a centered subject loses little; a wide two-person shot may lose one of them, so view the first frame of the crop before you render.
Sources
Related posts
More in Media tools
- Crop 9:16 to 16:9 for TikTok horizontal: height 0.3164 is 1080x608
A 1080x1920 clip cropped to 16:9 keeps 1080x608, which clears TikTok's 960x540 horizontal minimum but uses a third of the frame. Numbers and request inside.
- Crop 9:16 to 2:3 for Pinterest: height 0.84375, then 1000x1500
A 1080x1920 clip becomes 1080x1620 (2:3) with a crop of height 0.84375. Pinterest's page recommends 1000 x 1500 for Showcase and Collections video.
- Crop 9:16 to 4:5 for Facebook feed: height 0.703125, y 0.148
A 1080x1920 clip becomes 1080x1350 (4:5) with a crop of width 1 and height 0.703125. Meta's Facebook feed page lists 4:5 at 1440x1800; here is the request.
- Facebook feed video ad minimum is 120 px; Sume's smallest is 256
Meta's Facebook feed video spec lists 120 px minimum sides. Sume Timeline renders even sizes from 256 to 2160, so the floor never blocks an upload.
Written by Sume