X standalone video lists 16:9 and 1:1: set the Sume render size
Sume timeline renders 1080x1920 by default, but X's standalone video ad spec lists 16:9 and 1:1. Set output width and height to 1920x1080 or 1200x1200.

Sume's timeline render outputs 1080 by 1920 (9:16) unless you say otherwise, and X's standalone video ad spec lists 16:9 and 1:1. So set output.width and output.height in the render body: 1920 by 1080 for landscape or 1200 by 1200 for square, both of which X names as recommended sizes.
What X lists
X's creative specs page gives the recommended video size for standalone video ads as 1200 by 1200 for 1:1 and 1920 by 1080 for 16:9, and says larger videos are optimized for when users click to expand. It notes the legacy composer supports any ratio between 2:1 and 1:1. Ads with website buttons recommend 800 by 450 (16:9) or 800 by 800 (1:1).
| Ad type | Ratios | Recommended size |
|---|---|---|
| Standalone video | 16:9 or 1:1 | 1920x1080 or 1200x1200 |
| Video with website button | 16:9 or 1:1 | 800x450 or 800x800 |
| Video with app button | 16:9 or 1:1 | 800x450 or 800x800 |
| Video with conversation button | 16:9 | 800x450 |
The Sume request
The timeline output block accepts width and height as even integers from 256 to 2160, so both sizes are valid. A body for a 20-second landscape render looks like this, using files already imported to your workspace.
The default fit for each slot is cover, which crops to fill the frame. A 9:16 source placed in a 16:9 frame loses most of its height under cover. Use fit: blur to keep the whole clip in the middle with a blurred copy behind, or contain to leave bars. The fit options are cover, contain, stretch and blur.
{
"audio": {"url": "https://media.sume.com/artifacts/artf_demo/voice.wav", "duration_seconds": 20},
"video": [
{"source_url": "https://media.sume.com/artifacts/artf_demo/clip.mp4",
"start": 0, "duration": 20, "fit": "blur"}
],
"output": {"width": 1920, "height": 1080, "fps": 30}
}Price and limits
A 20-second render bills one minute at $0.10 (Sume catalog, read 2026-10-08). The plan endpoint, POST /v1/timeline-1.0/plan, is unbilled and returns duration_seconds, billable_minutes and an estimated cost before you commit. It does not download media.
Pick 1:1 when you want one file for several places. X lists 1:1, and TikTok's non-Spark ads accept 1:1 at 640 by 640 or more, according to TikTok's own spec page read the same day. Snapchat's ad formats list only 9:16, so square is not a universal answer.
Check what came back
A render result has video_url, duration_seconds, segment_count and billable_minutes. To confirm the frame size, send the new video_url to video inspect with frames set to false: the probe returns width, height, fps, video_codec and size_bytes. If width and height are not what you set, do not upload; resubmit with the output block present.
Frame rate matters too. If you omit output.fps the job follows the sources, and if you set a rate different from the source, Sume repeats or drops frames and reports output_fps_resamples_sources. X accepts 29.97 or 30 FPS and up to 60, so set 30 explicitly for a mixed set of clips instead of leaving it to the source.
- Square 1200x1200 keeps one file for X, TikTok non-Spark and LinkedIn, whose video page lists 1:1 at 360x360 to 1920x1920.
- Landscape 1920x1080 sits at LinkedIn's landscape maximum and X's 16:9 recommendation.
- Vertical 1080x1920 is the Sume default, and the standalone X spec above does not list it.
Sources
Related posts
More in Use cases
- X video ad: 2:20 at 6,000 kbps is 105 MB, so the 1 GB cap never binds
X allows 1 GB and 2 minutes 20 seconds. At its recommended bitrate the length limit hits first. The math, plus the 9:55 case for approved advertisers.
- X video ad under 30 MB: how many seconds fit at 6,000 and 5,000 kbps
X says keep video ads under 30 MB. At its 6,000 kbps (1080p) and 5,000 kbps (720p) targets that is 40 and 48 seconds. Check yours with Sume video inspect.
- X video ads loop under 60 seconds: design the last frame of a 45 s ad
X loops video ads shorter than 60 seconds and plays longer ones once. Plan the first and last second differently for each, then check them with Sume.
- YouTube AI disclosure: player label or description, by clip type
YouTube shows a prominent label for photorealistic AI and description-only for unrealistic or animated content. Sort your Sume clips into the right bucket.
Written by Sume