Trim a 200-second take to a 180-second YouTube Short for 2 cents
YouTube Shorts can run up to three minutes. A 200-second take needs one exact video-trim job (start 0, duration 180) at $0.02. Here is the request.

To fit a 200-second take into a Short, send one video-trim job with start: 0 and duration: 180. It costs $0.02 and returns a new MP4. YouTube's help page says Shorts can be up to three minutes in length (read 2026-10-09), and 3 x 60 = 180 s.
The numbers
Trim limits come from the Sume video-trim docs; the Shorts length comes from YouTube's own help page.
| Item | Value | Source |
|---|---|---|
| Shorts maximum length | three minutes (180 s) | YouTube Help |
Trim duration range | 0.2 to 900 s | Sume video-trim docs |
| Trim source limit | 1800 s | Sume video-trim docs |
| Price per trim job | $0.02 | Sume catalog |
| Seconds you lose | 200 - 180 = 20 s | arithmetic |
Choose the cut point before you pay
Twenty seconds have to go. Cutting the tail is the simplest, but a pause or a cut of dead air at the start may be better. Use start: 8, duration: 180 if the first 8 seconds are throat clearing; the range must still sit inside the source, and end past the source is clamped with the warning trim_clamped_to_source.
Exact or keyframe
precision: exact is the default. It re-encodes with libx264 and yuv420p and is frame-accurate. keyframe copies the stream, and the cut can begin one GOP early. For a hard 180 s limit, stay on exact and read actual_start_seconds and duration_seconds in the result before you upload. Import the clip first with POST /v1/media-imports so it sits on media.sume.com, send an Idempotency-Key header, then poll GET /v1/jobs/:id/status and read GET /v1/jobs/:id/result. The API rejects off-host URLs at admit, so a bad URL fails before any work runs.
curl -X POST https://api.sume.com/v1/video-trim \
-H "Authorization: Bearer $SUME_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: short-180-001" \
-d '{"video_url":"https://media.sume.com/artifacts/artf_demo/take.mp4","start":0,"duration":180,"precision":"exact"}'What Sume does not check
Sume does not know your channel, your claims, or the aspect ratio rules of the platform. The trim job only cuts. Check the result's duration_seconds against the limit yourself. The help page also covers vertical or square framing for Shorts, which a trim does not change unless you send output width and height (exact only, 256 to 2160).
Budget for a week of Shorts
If you publish five Shorts a week from longer takes, the trim bill is 5 x $0.02 = $0.10. If each also needs a second cut for another platform with a shorter limit, the bill is 10 x $0.02 = $0.20. The cost is small enough that the real constraint is review time, so read the result's duration_seconds and actual_start_seconds fields and store them next to the published video. Every media job follows the same lifecycle: submit with an Idempotency-Key, receive a job, poll GET /v1/jobs/:id/status until it is ready, then read GET /v1/jobs/:id/result. A retry with the same key does not queue a second job, so a network error during submit never doubles a charge.
Sources
Related posts
More in Media tools
- Trim a Reel clip's dead start and end from first and last word
Take the first word's start and the last word's end from STT, then add 0.15 s lead and 0.30 s tail: a 29.9 s clip becomes 1.69-27.92 s for $0.03.
- Trim end 184 on a 172-second source: it clamps and warns, no error
Video trim clamps an end past the source length and returns warning trim_clamped_to_source. A 4 to 184 cut of a 172.4 s clip yields 168.4 s for $0.02.
- Trim the first 0.6 s off an avatar clip: exact vs keyframe, $0.02
Cut a lead-in off a 22-second Sume avatar video with video-trim: exact re-encode or keyframe copy, what actual_start_seconds means, and the total cost.
- Fast video cut API: precision keyframe and actual_start_seconds
Sume video trim has two modes. Keyframe copies the stream and can start a GOP early; exact re-encodes. Both cost $0.02. Re-base on actual_start_seconds.
Written by Sume