CTV ad specs: video rules from five streaming TV sellers
CTV sellers ask for 16:9 video, H.264 or ProRes, and two-channel audio, but each sets its own lengths and a bitrate floor from 5 to 15 Mbps.

CTV (connected TV) ad specs are set by each streaming TV seller, but their spec pages agree on the shape: a 16:9 video, 1920×1080 wherever a size is named, H.264 accepted by all of them (Roku calls it AVC), and two-channel audio at every seller that lists channels. They differ on lengths, file sizes, frame rates, and above all the video bitrate, from 5–10 Mbps at Samsung DSP to at least 15 Mbps on Prime Video. With Sume, one Timeline 1.0 render at 1920×1080, 15 or 30 seconds long, meets every seller's size and length rules, and 25 fps is the one Timeline rate on every seller's list but Samsung's, which recommends 30; the bitrate and audio you check per seller.
Each seller's numbers are quoted from its own page, read on 2026-09-28: Roku Ads Manager, Disney's Video Commercial spec, Amazon Ads' Streaming TV & Prime Video specs, NBCUniversal's programmatic video guidelines for Peacock, and Samsung DSP. Sellers can change them. Sume facts come from the Timeline 1.0 and Video inspect docs, the Sume API reference, and Sume's media compiler as it works today.
What do CTV ad specs have in common?
CTV ads play in streaming apps on a TV screen, so the five pages share TV-shaped rules:
- Shape: 16:9 at all five.
- Size: 1920×1080 is Disney's preferred size, Amazon's minimum, NBCU's mezzanine size, and Samsung's recommended size. Roku requires 16:9 without naming a size.
- Codec: H.264 at all five; all but Amazon and Samsung also take ProRes 422 HQ (NBCU for the mezzanine file only).
- Audio: two channels wherever a seller names a count (Amazon says at least two); Samsung lists only the codec, AAC or MP3.
- No click prompts: Disney and Amazon both rule out button-style calls to action such as “Learn More” in ads that viewers can't click.
How do CTV ad specs differ by seller?
Frame rates are in fps. Three sellers have their own posts: Roku ad specs, Hulu ad specs, and Prime Video ad specs.
| Seller | Video bitrate | Frame rate | Audio | Max file |
|---|---|---|---|---|
| Roku | At least 6 Mbps | 23.98, 25, 29.97 | 2-channel stereo, 48 kHz, 96 kbps or more; PCM preferred, AAC accepted | 1 GB |
| Hulu and Disney+ | Constant 10–40 Mbps | 23.98, 24, 25, 29.97, 30; constant | Two channels, 44.1 or 48 kHz, 128 kbps or more; AAC or PCM | 250 MB when Hulu-served |
| Prime Video (Amazon Ads) | At least 15 Mbps; 8 Mbps on Twitch, Fire TV Channels, and third-party apps | 23.976 (recommended), 24, 25, 29.97; constant | At least 2 channels, 44.1 or 48 kHz, 192 kbps or more; AAC | 500 MB |
| Peacock and NBCU (programmatic) | 10–30 Mbps for the mezzanine file | 23.98, 24, 25, 29.97, 30; constant | 2-channel, 48 kHz, loudness −24 LKFS ±2; mezzanine 192 kbps or more | 10 GB |
| Samsung DSP (connected TV) | 5–10 Mbps recommended | 30 recommended | AAC or MP3 | 50 MB (30 MB recommended) |
How long can a CTV ad be?
Some sellers take any length in a range; others take fixed lengths only.
- Roku: 6–92 seconds.
- Prime Video in the US: 15, 30, 45, or 60 seconds.
- NBCU: pre-roll 6, 15, or 30 seconds; mid-roll 15, 30, 45, or 60 seconds; Peacock takes 90 seconds on request. Stitched creatives, such as two 15-second ads joined into one 30-second ad, are not accepted.
- Samsung DSP: between 5 and 90 seconds, with 15–30 recommended.
- Hulu and Disney+ through Disney Campaign Manager: 5–90 seconds.
How do I make a CTV spot that fits every seller?
Assemble 16:9 shots and a voiceover with POST /v1/timeline-1.0/render (how to make a 30-second ad), which reads only your workspace's media.sume.com files. Today the render's sound is the audio spine plus an optional soundtrack; the clips' own audio is dropped. Three settings cover the shared rules:
output:1920×1080.output.fps:25, the one Timeline rate on every list but Samsung's. Disney and NBCU also ask for each video's native frame rate, and Timeline reaches any other rate by repeating or dropping frames. If your clips aren't 25 fps, give those two a second render withoutput.fpsomitted, which keeps the rate the clips already run at.audio.duration_seconds:15or30, a length on every list above. It sets the output length.
What does a Sume render leave you to check?
Timeline has no bitrate, codec, or loudness setting, so the seller numbers are checks. The unbilled probe, POST /v1/video-inspect with frames: false, reports size_bytes, duration_seconds, audio_channels, and audio_sample_rate, and the seller posts above walk through each check. Three points decide how many files you deliver:
- Bitrate: today Timeline encodes H.264 at a constant quality (
-crf 20), so the bitrate follows the picture (how to check a video's bitrate). No single file meets both Samsung's recommended 5–10 Mbps and Prime Video's 15 Mbps minimum, so those two need separate encodes, and a ProRes file or a constant bitrate means a re-encode in your own tools. - Audio: the master inherits the spine file's sample rate and channel count. 48 kHz stereo is the one combination every seller that names a rate and a layout accepts, and today Timeline's 192 kbps AAC matches the highest audio minimum above.
- Loudness: NBCU asks for −24 LKFS ±2. The probe reports no loudness, and the spine's only level control is
audio.gain_db(−60 to 12), so measure it with another tool.
Sources
- Roku Ads Manager: Creative technical requirements (read 2026-09-28)
- Disney Advertising: Video Commercial (read 2026-09-28)
- Amazon Ads: Streaming TV & Prime Video ad specs (read 2026-09-28)
- NBCU Programmatic Video Guidelines and Specifications (read 2026-09-28)
- Samsung DSP Help: Video (read 2026-09-28)
- Disney Campaign Manager: Tech Specs for Video Ads (read 2026-09-28)
- Timeline 1.0
- Video inspect
- API reference
- Sume API reference
Related posts
More in Media tools
- Dip to black transition: fade out and in between clips
A dip to black fades one clip out to black, then fades the next in from black. How to build one when a render's fade is a crossfade, and the limits.
- Etsy banner size: big and mini shop banner dimensions
Etsy recommends 1600×400 px for a big shop banner (1200×300 minimum) and 1600×213 for a mini banner. Logo sizes, file types, and a 4:1 AI banner.
- Etsy listing photo size: 2000 pixels and thumbnail crops
Etsy recommends listing photos at least 2000 px wide and tall, and a first photo of at least 635 px. Shape, thumbnail crops, and fixing small photos.
- Google Ads image sizes: 1200×628, 1200×1200, and 960×1200
Google's most common ad image sizes are 1200×628 (1.91:1) and 1200×1200 (1:1), plus 960×1200 (4:5) for Performance Max, as JPG or PNG up to 5,120 KB.
Written by Sume