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.

To turn a 1080x1920 (9:16) clip into 16:9, keep the full width and crop the height to 0.31640625, which is 607.5 of 1920 pixels and rounds to an even 608. Centered, y is 0.3418. TikTok's in-feed page lists 16:9 horizontal with a 960 x 540 minimum, and a 1080x608 crop clears both edges.
The numbers
A 16:9 frame at 1080 wide is 607.5 tall, so the compiler rounds to 608. 608 divided by 1920 is about 0.3167, and the exact fraction 0.31640625 is what the width-to-height math gives. The crop keeps 32 percent of the vertical frame.
| Item | Value | TikTok minimum | Clears it |
|---|---|---|---|
| Width kept | 1080 | 960 | Yes |
| Height kept | 608 | 540 | Yes |
| Share of the source frame | about 32 percent | Not applicable | Not applicable |
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-9x16-to-16x9-001" \
-d '{
"video_url": "https://media.sume.com/artifacts/artf_demo/talk.mp4",
"ops": [{ "op": "crop", "x": 0, "y": 0.3418, "width": 1, "height": 0.3164 }]
}'When not to do this
A 16:9 crop of a vertical clip throws away two thirds of the picture, and most vertical framing has the subject spread over the full height. TikTok lists 9:16 as the recommended vertical ratio, so keep the vertical master for the feed. Use the crop only when a placement asks for horizontal and a new generation is not an option.
If you are generating, ask for 16:9 directly. The video generation docs list 16:9 among the ratios, and each model shows its own subset.
Cost is small either way: one $0.02 crop job, plus a $0.10 per output minute Timeline render if you want a different canvas size. The cost that matters is the picture you lose, so view the cropped frame before you spend on the render. If the subject sits outside the middle third, move y toward it instead of centering.
Sources
Related posts
More in Media tools
- 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.
- Two photos in, one 10-second Omni transition out: $1.875 at 1080p
Gemini Omni first and last frame turns two stills into a transition. On Sume, image_url plus end_image_url for 10 seconds at 1080p costs $1.875.
Written by Sume