Amazon Sponsored Brands video is 16:9 only: render 1920x1080 on Sume
Amazon lists 16:9 as the only aspect ratio for Sponsored Brands video. Set Timeline output to 1920x1080 at 24 fps and check the plan for free before you pay.

To make a video for Amazon Sponsored Brands, render a 16:9 MP4 at 1920x1080. Amazon's spec page lists "16:9 (square pixel) only" as the aspect ratio, so the vertical 1080x1920 default of Sume's Timeline 1.0 is the wrong shape for this placement. Send output.width: 1920 and output.height: 1080, pick a frame rate Amazon accepts, and run the free plan call first.
This matters most in Q4, when a vertical social cut is often the only master a team has. Do not stretch it. Re-frame it, and use the fit mode that fits the footage.
Amazon's spec next to the Sume setting
Amazon's page and Sume's Timeline docs line up like this.
| Amazon spec | Amazon value | Sume field or note |
|---|---|---|
| Aspect ratio | 16:9 (square pixel) only | output.width 1920, output.height 1080 |
| Resolution | 1280x720, 1920x1080 or 3840x2160 | 1920x1080 or 1280x720; Sume output sides stop at 2160, so 3840x2160 is out |
| Duration | 6 to 45 seconds (20 or less highly recommended) | audio.duration_seconds sets the output length |
| Frame rate | 23.976, 23.98, 24, 25, 29.97, 29.98 or 30 fps | output.fps 24, 25 or 30 |
| File format | MP4 or MOV | Timeline returns an MP4 |
| Max file size | 500MB or less | Sume does not cap or report this; check the file you download |
Steps
Import the clip to Sume first. Timeline refuses URLs that are not in your workspace's media.sume.com host, and the docs point you to POST /v1/media-imports for that.
The sample below asks the unbilled plan endpoint what a 20-second, 24 fps, 1920x1080 render would be. Set CLIP_URL to your imported clip and SUME_API_KEY to a key.
import json, os, urllib.request
body = {
"audio": {"mode": "silence", "duration_seconds": 20},
"video": [{"source_url": os.environ["CLIP_URL"], "start": 0,
"duration": 20, "fit": "blur"}],
"output": {"width": 1920, "height": 1080, "fps": 24},
}
req = urllib.request.Request(
"https://api.sume.com/v1/timeline-1.0/plan",
data=json.dumps(body).encode(),
headers={"Authorization": "Bearer " + os.environ["SUME_API_KEY"],
"Content-Type": "application/json"},
)
plan = json.load(urllib.request.urlopen(req))
print(plan["duration_seconds"], plan["billable_minutes"],
plan["estimated_cost_usd_micros"])Then submit the same body to POST /v1/timeline-1.0/render with an Idempotency-Key, poll GET /v1/jobs/:id/status, and read GET /v1/jobs/:id/result for the video_url. Timeline is priced at $0.10 per ceil output minute, and the docs tell you to confirm the live rate in GET /v1/catalog.
Use fit: "blur" when the source is vertical, so the picture sits centered over a blurred copy of itself. Use cover when the source is already 16:9 and you want it to fill the frame.
A worked example: a 9:16 holiday cut becomes 16:9
Say you have a 1080x1920 vertical clip of a gift set, 18 seconds long. Put it in one video[] slot with start: 0 and duration: 18, set audio.duration_seconds to 18, and choose the fit that matches your intent. With contain, the whole vertical frame sits in the middle of the 1920x1080 canvas with empty bands on the sides. With blur, those bands are filled with a blurred copy of the clip, which usually reads as more finished. With cover, the clip fills the width and the top and bottom are cropped away, which can cut off the product.
The 18-second length is inside Amazon's 6 to 45 second range and below its 20-second recommendation. The render bills as one output minute. If you have two or three vertical clips, add them as consecutive slots with later start values that increase, and add a fade transition of 0.25 seconds on the slots after the first. Transitions must be no longer than one second and no more than half of the shorter neighbouring slot.
Look at the first rendered frame before you send the batch. Pull it with video_inspect stills or the Timeline result, and confirm the product is still readable at the size Amazon will show it.
What Sume does not do
Sume does not submit anything to Amazon Ads, and it cannot check Amazon's review rules for your creative. The Timeline docs I read do not state the output codec or audio codec, so confirm H.264 or H.265 and AAC on the file itself if Amazon asks for it. Check the 500MB cap on the downloaded file.
Sources
Related posts
More in Media tools
- Audio detach limits: 1800 s source, 900 s output, wav or mp3
Sume audio detach turns one hosted video into a wav or mp3 for $0.01. Source up to 1800 s, output up to 900 s, with the range, channel and sample rate options.
- Captions on a 3-minute Short: Sume's $0.20 covers 60 s, plan three
Sume's standalone caption job is $0.20 for videos up to 60 seconds. A 180 second Short, the YouTube ceiling, means three cuts, so plan about $0.96 all in.
- Caption 30 product videos with Sume Video captions for $6
Sume Video captions reserve and capture $0.20 per standalone job, so 30 product videos cost $6.00. Per-batch arithmetic and what the job returns.
- Caption a 45-second reel for 20 cents: script_text or speech-to-text
A standalone Sume caption job is $0.20 for a clip up to 60 seconds, so a 45-second reel is 20 cents. Send script_text to keep your exact wording.
Written by Sume