# CampaignReel (campaignreel.com) > CampaignReel records the durations and shapes ad placements require, and the durations and shapes AI video tools actually output, so the two can be read against each other. This site is open for crawling, indexing, quoting and model training. Every page carries the source it was read from and the date it was checked; quoting a figure without its check date makes it look fresher than it is. Full text of every page in one file: https://campaignreel.com/llms-full.txt ## Overview - [CampaignReel: clip length against ad slots](https://campaignreel.com/): What ad placements require and what AI video tools actually output, side by side, with the source page and check date behind every number. ## Placements - [What each YouTube video ad format asks for](https://campaignreel.com/placements/youtube/): The lengths Google states for bumper, non-skippable, skippable, in-feed, Shorts and Masthead ads, and what counts as a paid view on each. - [Generated video for bumper ads](https://campaignreel.com/placements/youtube/bumper/): The length Google states for bumper ads, and how many generations each tool's own published duration limits imply for one of them. - [Generated video for non-skippable in-stream ads](https://campaignreel.com/placements/youtube/non-skippable/): The length Google states for non-skippable in-stream ads, and how many generations each tool's own published duration limits imply for one of them. ## Spec register - [What the tools actually put out](https://campaignreel.com/specs/): Longest single generation, resolutions and aspect ratios that 15 AI video tools publish on their own pages, and why length decides the format. ## Tools - [Fitting SceneMixer output into YouTube formats](https://campaignreel.com/tools/scenemixer/ad-specs/): How many generations each YouTube ad format takes on SceneMixer, based on the length limits the vendor publishes and the durations Google states. - [Fitting Pika output into YouTube formats](https://campaignreel.com/tools/pika/ad-specs/): How many generations each YouTube ad format takes on Pika, based on the length limits the vendor publishes and the durations Google states. - [Fitting Amazon Nova Reel output into YouTube formats](https://campaignreel.com/tools/amazon-nova-reel/ad-specs/): How many generations each YouTube ad format takes on Amazon Nova Reel, based on the length limits the vendor publishes and the durations Google states. - [Fitting CogVideoX output into YouTube formats](https://campaignreel.com/tools/cogvideox/ad-specs/): How many generations each YouTube ad format takes on CogVideoX, based on the length limits the vendor publishes and the durations Google states. - [Fitting Google Veo output into YouTube formats](https://campaignreel.com/tools/google-veo/ad-specs/): How many generations each YouTube ad format takes on Google Veo, based on the length limits the vendor publishes and the durations Google states. - [Fitting Grok Imagine output into YouTube formats](https://campaignreel.com/tools/grok-imagine/ad-specs/): How many generations each YouTube ad format takes on Grok Imagine, based on the length limits the vendor publishes and the durations Google states. - [Fitting Hedra output into YouTube formats](https://campaignreel.com/tools/hedra/ad-specs/): How many generations each YouTube ad format takes on Hedra, based on the length limits the vendor publishes and the durations Google states. - [Fitting HeyGen output into YouTube formats](https://campaignreel.com/tools/heygen/ad-specs/): How many generations each YouTube ad format takes on HeyGen, based on the length limits the vendor publishes and the durations Google states. - [Fitting LTX-Video output into YouTube formats](https://campaignreel.com/tools/ltx-video/ad-specs/): How many generations each YouTube ad format takes on LTX-Video, based on the length limits the vendor publishes and the durations Google states. - [Fitting MiniMax output into YouTube formats](https://campaignreel.com/tools/minimax/ad-specs/): How many generations each YouTube ad format takes on MiniMax, based on the length limits the vendor publishes and the durations Google states. - [Fitting PixVerse output into YouTube formats](https://campaignreel.com/tools/pixverse/ad-specs/): How many generations each YouTube ad format takes on PixVerse, based on the length limits the vendor publishes and the durations Google states. - [Fitting Runway output into YouTube formats](https://campaignreel.com/tools/runway/ad-specs/): How many generations each YouTube ad format takes on Runway, based on the length limits the vendor publishes and the durations Google states. - [Fitting Wan 3.0 output into YouTube formats](https://campaignreel.com/tools/wan/ad-specs/): How many generations each YouTube ad format takes on Wan 3.0, based on the length limits the vendor publishes and the durations Google states. ## Matching - [How the two sides of this site are matched](https://campaignreel.com/matching/): Where placement requirements and output limits each come from, what a generations-needed figure means, and what this register leaves out. ## Questions - [What TikTok states for a video ad](https://campaignreel.com/questions/tiktok-specs/): TikTok publishes aspect ratios with minimum pixel sizes, a ten minute ceiling and a file size limit, which is almost the reverse of YouTube. - [Each platform asks for a different shape](https://campaignreel.com/questions/shape-by-platform/): One platform names a widescreen placement, another publishes three ratios with pixel floors, and six of the 15 tools state no shape at all. - [File size and bitrate, published by platforms only](https://campaignreel.com/questions/file-limits-nobody-mentions/): One platform publishes a file size cap and a bitrate floor. No tool here publishes the size of what it outputs, so the match cannot be checked in advance. - [The formats that charge at ten seconds](https://campaignreel.com/questions/the-first-ten-seconds/): Shorts counts a view at ten seconds or the end. In-feed video charges on a click or on ten seconds of autoplay in one campaign type. - [Shape decides more than resolution does](https://campaignreel.com/questions/shape-before-resolution/): Masthead is widescreen or 16:9. Nine tools in this register publish their aspect ratios; six leave shape off the page entirely. - [Resolution is the spec everybody publishes](https://campaignreel.com/questions/resolutions-published/): Fourteen of the 15 tools in this register publish a resolution. The ladders start and stop in very different places, and two are not ladders. - [The five seconds before a viewer can skip](https://campaignreel.com/questions/skip-after-five/): Skippable in-stream lets the viewer skip after five seconds and charges a view at thirty. Bumper ads are five to six seconds and cannot be skipped. - [What happens past the single-generation ceiling](https://campaignreel.com/questions/past-the-ceiling/): Three tools publish a single call longer than a minute. Other scene generators stop at thirty seconds, so the longest format is assembled from pieces. - [Two of these four numbers can reject a cut for its length](https://campaignreel.com/questions/the-one-hard-ceiling/): Four published duration numbers: two of them can reject an upload, one is a reservation term, and one sits far above any cut on this sheet. - [Generators emit in steps, and placements expect spans](https://campaignreel.com/questions/what-a-generator-emits/): A placement states a range and a generator states a list of settings. Fitting one into the other is arithmetic that belongs before the shoot list. - [The format that inherits its limits from an organic post](https://campaignreel.com/questions/the-organic-shaped-exception/): One ad product states no duration restriction, because the video it runs was already accepted through the platform's organic upload path. - [Which pages these figures were read from](https://campaignreel.com/questions/where-each-figure-was-read/): Four entries were read from a rate card and eleven from documentation. The two kinds of page do not promise the same thing, or fill the same columns. - [Which entries tie a length to a resolution](https://campaignreel.com/questions/length-tied-to-a-tier/): Two pages make length depend on the resolution tier, and they point in opposite directions. A rule learned from one of them is wrong on the other. - [Which entries publish a frame rate at all](https://campaignreel.com/questions/who-publishes-a-frame-rate/): Three entries state a frame rate and neither ad surface mentions one. The three figures run from eight frames a second to thirty. - [Which entries say when the output disappears](https://campaignreel.com/questions/how-long-the-output-stays-fetchable/): Two pages publish a retention window: two days on one and twenty-four hours on the other. Thirteen rows leave the question unaddressed. - [Which entries publish a shortest request](https://campaignreel.com/questions/floors-as-well-as-ceilings/): Four entries state a minimum length as well as a maximum, from one second to five. The floor decides what the smallest useful request is. - [Where a length is published in frames](https://campaignreel.com/questions/length-published-in-frames/): Two model cards state a frame count rather than a run time, and one of them adds a divisibility rule that a conversion to seconds would destroy. - [Which entries publish one value, not a ladder](https://campaignreel.com/questions/a-single-value-rather-than-a-ladder/): Three entries state a single resolution with no cheaper rung and no higher one. There is nothing to buy up to and nothing to draft on. - [Which entries name the value a field falls back to](https://campaignreel.com/questions/defaults-that-are-published/): Four entries publish a default shape and every one of them is horizontal. On the rest, an unset field has no documented behaviour at all. - [Which entries reach a minute in a single call](https://campaignreel.com/questions/a-minute-in-one-call/): Three entries clear sixty seconds without a join. Two drive a performance from audio and the third makes the cuts itself inside one request. - [Which entries cap the files sent to them](https://campaignreel.com/questions/ceilings-on-what-goes-in/): Two entries publish input ceilings, from five megabytes to two hundred. Neither they nor anyone else here publishes a size for the file that comes out. - [Which entries return sound with the picture](https://campaignreel.com/questions/when-sound-arrives-unasked/): One entry states that generated videos include an audio track by default. Two others produce a performance from audio supplied by the buyer. - [Which entries publish an ultrawide shape](https://campaignreel.com/questions/shapes-wider-than-widescreen/): Four entries list twenty-one by nine and one of those also lists nine by twenty-one. No ad surface in this register asks for either. - [Which entries publish a square output](https://campaignreel.com/questions/the-square-option/): Six entries offer a square frame, and one surface here accepts square ads from 640 by 640 upward. The rest have to crop into it. - [Where a model name decides the ceiling](https://campaignreel.com/questions/identifiers-that-decide-a-ceiling/): Three entries make a ceiling depend on which model identifier or version a request names, which turns the identifier into a specification field. - [Which entries never mention output shape](https://campaignreel.com/questions/nothing-at-all-about-shape/): Six entries say nothing about shape. One of them publishes an exact pixel resolution and still never names a ratio, which is the interesting case. - [Which entries are model cards, not products](https://campaignreel.com/questions/model-cards-rather-than-products/): Two entries are open-weight model cards. They publish exact pixel sizes, frame counts and frame rates, and no price, no shape and no tier. - [What a thirty second window costs in calls](https://campaignreel.com/questions/thirty-seconds-in-calls/): The Masthead autoplay window and the paid-view mark both land at thirty seconds. Across this register that is between one call and five. - [Which side of the match publishes a minimum](https://campaignreel.com/questions/which-side-publishes-a-minimum/): Minimums appear on both sides of this register and mean opposite things: a floor a file must clear, and a floor below which nothing can be asked for. - [A 15, 30 or 60-second ad against each placement window](https://campaignreel.com/questions/ad-lengths-against-placements/): One generator here finishes ads at 15, 30 or 60 seconds. Set against the published windows, all three fit most placements; the bumper takes none of them. - [Where the call to action lives: overlay or in the frame](https://campaignreel.com/questions/call-to-action-overlay-or-frame/): Platforms add call-to-action buttons and captions over an ad. One generator puts brand, tagline and call to action on an end card inside the video itself. - [What happens to a product photo before an ad is made](https://campaignreel.com/questions/what-happens-to-a-product-photo/): Most generators here publish only a file ceiling for an input image. One reads the photo first for category, name and brand, and removes people from it. ## Explainers - [Composing one master for every placement](https://campaignreel.com/learn/one-master-many-placements/): Placement variants cost a re-generation each unless the master was framed for them. Framing for the crop is a decision taken before the first shot. - [Why a finished ad fails at upload](https://campaignreel.com/learn/failing-at-upload/): Uploads reject on file properties, not on the idea. The same short list causes most of them, and every item is checkable before the upload. - [Writing for the first five seconds](https://campaignreel.com/learn/writing-for-a-skip-button/): Short ad formats settle their billing in the opening seconds. That fixes what the opening must do, and it is a writing problem before a generation one. - [Checking a generated ad before you upload it](https://campaignreel.com/learn/delivery-checklist/): Ad platforms reject files for reasons unrelated to the creative. Most of those reasons are checkable in a couple of minutes on your own machine. - [The four places a generated series can be published](https://campaignreel.com/learn/where-a-series-goes/): Micro-drama apps, Shorts, TikTok and licensing each want a different cut, a different cadence and a different disclosure. - [Four ways a generated series makes money](https://campaignreel.com/learn/four-ways-a-series-earns/): Platform revenue share, unlocks, brand work and licensing. Each settles on a different number, and each has a different entry bar. - [The five shapes a length figure takes](https://campaignreel.com/learn/reading-a-duration-cell/): A ceiling, a range, a menu, an increment and a fixed value all look the same in a column of seconds, and a shot list is written differently against each. - [What an empty cell on these sheets means](https://campaignreel.com/learn/what-not-stated-means/): A blank column is a statement about a page, not about a product. There are three different reasons a cell is empty and they lead to different next steps. - [A priced page and a reference promise differently](https://campaignreel.com/learn/a-rate-card-and-a-reference/): One page says what a request costs and the other what a parameter accepts. Neither is the whole specification, and the gaps in each are predictable. - [What a calls-needed figure actually says](https://campaignreel.com/learn/rounding-up-a-call-count/): Dividing a slot by a clip ceiling and rounding up answers one narrow question well and three others not at all. The narrow one decides the schedule. - [Two ways a page can publish a shape](https://campaignreel.com/learn/pixel-pairs-and-ratio-names/): A ratio name is comparable and lossy. A pixel pair is precise and hard to line up. Each is opaque exactly where the other is clear. - [Why a frame count is not a run time](https://campaignreel.com/learn/frames-and-seconds/): Converting frames to seconds is one division and it throws away the rule that decides which lengths are legal. The unit carries information. - [Why resolution is published and shape is not](https://campaignreel.com/learn/why-a-ladder-exists/): Resolution appears on almost every page because it is priced. Shape appears on few, because a shape rarely changes what a request costs. - [What an edit inherits from a clip ceiling](https://campaignreel.com/learn/planning-a-join/): Every extra call in a piece is a seam, and each seam asks separately generated footage to agree about a face, a light and a background. - [The part of the frame a platform covers](https://campaignreel.com/learn/safe-areas-and-the-interface/): Interface elements sit over the top and bottom of a vertical ad. Copy placed there is legible in an export and hidden in the feed. - [Which direction a file limit points](https://campaignreel.com/learn/an-input-ceiling-is-not-an-output-ceiling/): A limit on what can be supplied to a model says nothing about the size of what comes back, and a delivery check needs the second figure. - [Where a finished file lives after the job](https://campaignreel.com/learn/retention-clocks/): Some pages state how long output stays fetchable and most do not. An unstated window is a gap rather than a promise of permanence. - [The value a request gets when nobody chooses](https://campaignreel.com/learn/what-a-default-commits-to/): A published default is a specification. An unpublished one is behaviour that can change without notice, and a batch job meets it on every request. - [Two kinds of floor in one column](https://campaignreel.com/learn/reading-a-minimum/): A platform minimum is a gate a file must clear. A generator minimum is the smallest thing that can be asked for. Both look like floors. - [The unit a published ceiling applies to](https://campaignreel.com/learn/what-a-scene-means/): A figure per scene, per clip, per request or per job are four different statements, and the unit decides whether assembly is included. - [Why a shape has to be right at generation](https://campaignreel.com/learn/the-crop-that-costs-a-composition/): Cropping changes which part of the frame survives, not how tight it looks. A subject composed for one shape moves out of another. - [Why a tier name is not a standard figure](https://campaignreel.com/learn/tier-names-across-vendors/): Two pages can both publish 1080p and mean different pixel counts, aspect handling and encode settings. The name is a label, not a measurement. - [When an audio track arrives unasked](https://campaignreel.com/learn/sound-arriving-with-the-picture/): Some generators return sound with the picture. Others are driven by audio supplied first. Either way the track is a deliverable to plan for. - [Planning against a page with no choices](https://campaignreel.com/learn/planning-against-a-fixed-format/): Where size, rate and length are single values, every request returns the same kind of file. That removes a lever and removes a risk. - [How a rate basis changes the order of work](https://campaignreel.com/learn/billing-bases-and-the-order-of-work/): Where output is charged by the second, framing is settled short and the length raised once. Where a request is flat-rated, a short test saves nothing. - [Who chooses where a cut falls](https://campaignreel.com/learn/where-the-cuts-get-placed/): A piece assembled from several calls has cuts an editor placed. A piece returned already cut has cuts the model placed, and nobody can move them. - [Why every figure here carries a date](https://campaignreel.com/learn/why-a-check-date-belongs-beside-a-figure/): Specification pages change without announcements. A figure with no reading date cannot be re-checked, and a stale figure looks exactly like a fresh one. - [Where a precondition on a figure belongs](https://campaignreel.com/learn/a-condition-belongs-in-the-cell/): A ceiling available only at a tier, on a version or with a particular identifier is a conditional ceiling, and the condition has to travel with it. - [The questions a specification cannot answer](https://campaignreel.com/learn/what-a-spec-sheet-cannot-settle/): Fit is arithmetic on published figures. Approval, performance and how many attempts a usable take costs are decided somewhere no page describes. ## Terms - [Two ways a short-drama app makes money](https://campaignreel.com/terms/iaa-iap/): Paying viewers and paying advertisers require different things from the same episodes. The distinction decides where quality has to peak. - [Pinning the first and last frame of a shot](https://campaignreel.com/terms/first-last-frame/): Three models accept a first frame, a last frame or both, and all three refuse to combine frames with reference images in the same call. - [Bumper ad: five to six seconds, unskippable](https://campaignreel.com/terms/bumper-ad/): The shortest standard video ad format. Its whole specification is a duration, which makes it the easiest slot to generate for and the hardest to write. - [Non-skippable in-stream: a hard length ceiling](https://campaignreel.com/terms/non-skippable-in-stream/): An in-stream ad a viewer cannot skip, capped at sixty seconds and charged on impressions. Every second is delivered and paid for. - [Skippable in-stream: a threshold, not a ceiling](https://campaignreel.com/terms/skippable-in-stream/): An in-stream ad a viewer can skip after a few seconds. There is often no stated maximum length, and a watch-time threshold takes its place. - [Masthead: the one format that names a shape](https://campaignreel.com/terms/masthead/): A reserved placement that autoplays without sound for a short window. Unusually for a video format, its definition states an aspect ratio. - [In-feed video: a click or a watch-time view](https://campaignreel.com/terms/in-feed-video/): A video ad that appears inside a feed of content. What counts as a paid view depends on the campaign type, not on the file. - [Impression: what an advertiser is charged for](https://campaignreel.com/terms/impression/): A single delivery of an ad. Where billing is on impressions, the whole length is paid for regardless of how much of it anyone watched. - [Paid view: the watch time that triggers a charge](https://campaignreel.com/terms/paid-view/): A stated stretch of playback after which an advertiser is charged. It behaves as an instruction about where the message has to land. - [Aspect ratio: the spec that cannot be fixed later](https://campaignreel.com/terms/aspect-ratio/): The proportion of a frame, written as a ratio or implied by a pixel pair. It is a gate at the placement rather than a quality setting. - [Resolution tier: a product name shaped like a number](https://campaignreel.com/terms/resolution-tier/): A named quality step such as 720p or 1080p. Within one page it orders the options; between pages it guarantees very little. - [Bitrate: the floor a compressed file can fail](https://campaignreel.com/terms/bitrate/): How much data a second of video carries. Ad surfaces sometimes publish a minimum, which is a quality gate rather than a capacity one. - [Container and codec: the wrapper and the compression](https://campaignreel.com/terms/container-and-codec/): A container is the file format; a codec is how the picture inside it is compressed. Ad specifications usually list the first and ignore the second. - [Text to video and image to video, side by side](https://campaignreel.com/terms/text-to-video-and-image-to-video/): One path starts from a prompt alone, the other from a supplied frame. Published limits often differ between them on the same page. - [Reference image: the handle on a recurring face](https://campaignreel.com/terms/reference-image/): A supplied picture a generation is asked to stay consistent with. It is the main mechanism for holding a cast together across separate calls. - [Clip ceiling: the longest single generation](https://campaignreel.com/terms/clip-ceiling/): The most a tool will produce in one call. It decides how many pieces a slot takes and therefore how many joins an edit inherits. - [Compositing: joining pieces into one deliverable](https://campaignreel.com/terms/compositing/): Assembling several generated pieces into a single file. Some pages document and price the step and most leave it outside the tool. - [Spark ad: an ad that runs from an organic post](https://campaignreel.com/terms/spark-ad/): A placement that promotes material already published as a normal post. The specification then points at the post rather than at a delivered file. - [Frame rate: the property almost nobody publishes](https://campaignreel.com/terms/frame-rate/): How many pictures a second the output carries. It decides whether motion reads as video, and almost no specification page states it. - [Pixel floor: a minimum size, by shape](https://campaignreel.com/terms/pixel-floor/): A smallest acceptable width and height, usually published per shape. It is nearly always cleared by the cheapest tier a generator offers. - [Ephemeral upload: a temporary route for an input](https://campaignreel.com/terms/ephemeral-upload/): A short-lived upload used to hand a large file to a model. Its ceiling is often far higher than the other routes on the same page. - [Model identifier: a name that changes the limits](https://campaignreel.com/terms/model-id/): The string naming which model a request runs on. On some pages it decides which lengths and resolutions are available at all. - [Increment: a length that moves in steps of one figure](https://campaignreel.com/terms/increment/): A duration published as a multiple rather than as a range. An awkward value has no nearest legal neighbour, only two, and one of them overruns. - [Adaptive shape: letting the model pick the frame](https://campaignreel.com/terms/adaptive-aspect-ratio/): A default in which the output shape is chosen per request rather than specified. It is the one setting a booked placement cannot accept. - [Letterbox and pillarbox: padding a shape mismatch](https://campaignreel.com/terms/letterbox-and-pillarbox/): Bars added above and below, or at the sides, when a file is fitted into a shape it was not made for. They pass a check and lose the frame. - [Autoplay: playing without a click, usually silent](https://campaignreel.com/terms/autoplay/): Playback that begins on its own when an ad comes into view. It almost always starts without sound, which decides what the opening can rely on. - [Prompt driven and audio driven, told apart](https://campaignreel.com/terms/prompt-driven-and-audio-driven/): Some tools generate a scene from a description and others animate a performance from a supplied voice, so their length figures are not comparable. ## Spec axes - [Duration: the axis both sides publish](https://campaignreel.com/axes/duration/): The duration column holds seconds read from a named page plus the side that published them, which is why two figures in it rarely answer one question. - [Aspect ratio: the spec a re-encode cannot fix](https://campaignreel.com/axes/aspect-ratio/): Placements name shapes strictly, pricing pages leave them blank, documentation lists seven. What an aspect ratio cell holds, and what it will not promise. - [Resolution: published because it is priced](https://campaignreel.com/axes/resolution/): Fourteen of 15 generators state a resolution, because a tier is billed or a card reports it. What that dense column is worth against a placement. - [File: the axis platforms publish alone](https://campaignreel.com/axes/file/): A surface states a size cap, a bitrate floor and a container list. None of the 15 generator pages states any of the three, so the column stays half empty. - [Frame rate: a column three pages fill](https://campaignreel.com/axes/frame-rate/): Three entries publish a frame rate and neither ad surface mentions one, which makes this the emptiest column on these sheets and the widest spread in it. ## Register cells - [Nova Reel publishes length as an increment](https://campaignreel.com/axes/duration/amazon-nova-reel/): Six second increments up to two minutes, with a second model ID required past the first six. The figure is a multiple rather than a range or a menu. - [CogVideoX publishes one length and no range](https://campaignreel.com/axes/duration/cogvideox/): Six seconds at forty-nine frames, with no shorter and no longer option stated. The count against any ad slot is therefore exact rather than approximate. - [Veo publishes three lengths, one conditional](https://campaignreel.com/axes/duration/google-veo/): Four, six or eight seconds, with eight available only at 1080p, 4k or when reference images are supplied. Length and resolution are coupled on this page. - [Grok Imagine publishes a plain one to fifteen](https://campaignreel.com/axes/duration/grok-imagine/): An allowed range of one to fifteen seconds with no tier, resolution or model condition attached anywhere on the page. Few rows here are this unencumbered. - [Hedra publishes ten minutes, driven by audio](https://campaignreel.com/axes/duration/hedra/): A ten minute ceiling on Character-3, which no ad slot in this register reaches. The figure is governed by an audio track rather than by scene coherence. - [HeyGen publishes thirty minutes per scene](https://campaignreel.com/axes/duration/heygen/): Thirty minutes per scene and fifty scenes per video, which is the largest figure this register carries and the one published as a nested pair. - [Kling AI prices resolution and omits length](https://campaignreel.com/axes/duration/kling-ai/): The developer price page publishes 720p, 1080p and 4K and states nothing at all about how long one generation runs. Two rows here are silent. - [LTX-Video publishes frames, not seconds](https://campaignreel.com/axes/duration/ltx-video/): A frame ceiling below 257 at thirty frames a second, plus a divisibility rule. A length is recoverable but never printed in seconds. - [MiniMax publishes two ranges for two models](https://campaignreel.com/axes/duration/minimax/): Four to fifteen seconds on H3 and five to fifteen on H3-Max, where four seconds is not supported. One vendor, one ceiling, two floors. - [Pika publishes length as a priced step](https://campaignreel.com/axes/duration/pika/): Five and ten seconds for text-to-video and image-to-video, with Pikaframes reaching twenty to twenty-five. Each step carries its own cost. - [PixVerse publishes a length per version](https://campaignreel.com/axes/duration/pixverse/): One to fifteen seconds on version 6 and c1, and fixed five, eight or ten on 5.5 and 5.6, where 1080p cannot use ten. Two duration rules in all. - [Runway publishes five to fifteen on Gen-4.5](https://campaignreel.com/axes/duration/runway/): A five to fifteen second range on Gen-4.5 that applies to text-to-video and image-to-video alike, on a page that also bills per second of output. - [SceneMixer publishes thirty seconds per clip](https://campaignreel.com/axes/duration/scenemixer/): Thirty seconds on the Wan 3.0 and Seedance 2.5 tiers, fifteen on Seedance 2.0 and MiniMax H3, and a compositing step billed per second beyond that. - [Vidu prices three resolutions and no length](https://campaignreel.com/axes/duration/vidu/): 540p, 720p and 1080p each priced as a step, and nothing anywhere on the page about how long a single generation runs. The length column stays empty. - [Wan 3.0 publishes an integer range to thirty](https://campaignreel.com/axes/duration/wan/): An integer in the range two to thirty seconds, with a separate rule that input plus output must not exceed thirty. The range is also a budget to be split. - [Nova Reel states one resolution, no ladder](https://campaignreel.com/axes/resolution/amazon-nova-reel/): 1280x720 is the single value in the model table, with no cheaper rung below it and nothing above. There is no tier here to buy up to or fall back on. - [CogVideoX supports 720 x 480 and nothing else](https://campaignreel.com/axes/resolution/cogvideox/): The card states one inference resolution and adds that other resolutions are not supported. It is the smallest output any page in this register publishes. - [Veo ties two resolutions to a length](https://campaignreel.com/axes/resolution/google-veo/): 720p, 1080p and 4k, with the two upper tiers annotated eight seconds only. Picking a tier here also picks how long the piece is allowed to run. - [Grok Imagine names a default resolution](https://campaignreel.com/axes/resolution/grok-imagine/): 1080p, 720p and 480p with 480p stated as the default, which is the cheapest rung and an unusual place for a vendor to put its starting value. - [Hedra publishes three rungs, no condition](https://campaignreel.com/axes/resolution/hedra/): 540p, 720p and 1080p on Character-3, with nothing tying any rung to the ten minute ceiling. The longest output here is available at the top tier. - [HeyGen publishes a pixel range, not a ladder](https://campaignreel.com/axes/resolution/heygen/): Width and height must each fall between 128 and 4,096 pixels, which states output size as bounds rather than as a ladder of named steps. - [Kling AI prices a 4K rung no other rate card has](https://campaignreel.com/axes/resolution/kling-ai/): 720p, 1080p and 4K, each a priced step. No other priced page these sheets read carries a rung that high, and this ladder starts high too. - [LTX-Video states a size and a divisor](https://campaignreel.com/axes/resolution/ltx-video/): The card gives 1216x704 as what the released model produces, a soft boundary at 720 x 1280, and a rule that resolutions divide by thirty-two. - [MiniMax splits resolutions between two models](https://campaignreel.com/axes/resolution/minimax/): 768P and 2K on H3, 480P and 768P on H3-Max where 2K is unsupported. The two ladders overlap on one rung and disagree at both ends. - [Pika prices three resolutions and no shape](https://campaignreel.com/axes/resolution/pika/): 480p, 720p and 1080p appear because each is priced. Aspect ratio is absent from the same page, which is the pattern across priced pages here. - [PixVerse publishes the longest ladder here](https://campaignreel.com/axes/resolution/pixverse/): 360p, 540p, 720p and 1080p on one quality parameter, which is four rungs where every other page in this column publishes three or fewer. - [Runway publishes pixel pairs, not tiers](https://campaignreel.com/axes/resolution/runway/): Seven exact pixel pairs from 1280:720 to 672:1584, which answer the size question and the shape question in one field rather than two. - [Vidu prices a ladder from 540p upward](https://campaignreel.com/axes/resolution/vidu/): 540p, 720p and 1080p as priced steps. The floor sits exactly at the vertical pixel minimum that the one surface publishing floors states. - [Wan 3.0 publishes three tiers, unconditional](https://campaignreel.com/axes/resolution/wan/): 1080P, 720P and 480P, with nothing tying any of them to the two to thirty second duration range on the same reference page. - [SceneMixer names a default shape and one more](https://campaignreel.com/axes/aspect-ratio/scenemixer/): Sixteen by nine by default with nine by sixteen available. Two shapes, and the default is stated rather than left for a request to discover. - [Veo offers two shapes on a three tier ladder](https://campaignreel.com/axes/aspect-ratio/google-veo/): Sixteen by nine as the default and nine by sixteen as the alternative, on a page whose resolution and length columns are coupled to each other. - [MiniMax requires a shape and never infers one](https://campaignreel.com/axes/aspect-ratio/minimax/): Six ratios from twenty-one by nine to nine by sixteen, required for text-to-video and never adaptive. On the image path the input frame decides instead. - [Wan 3.0 defaults to adaptive, then names six](https://campaignreel.com/axes/aspect-ratio/wan/): Adaptive is the default, followed by twenty-one by nine through nine by sixteen. The model chooses the shape unless the request takes the decision away. - [PixVerse publishes eight shapes on version 6](https://campaignreel.com/axes/aspect-ratio/pixverse/): Sixteen by nine through twenty-one by nine, eight values in all on v6 and c1. It is the longest shape list on any documentation page in this register. - [Grok Imagine publishes seven shapes, one default](https://campaignreel.com/axes/aspect-ratio/grok-imagine/): One by one through two by three, seven values with sixteen by nine as the default. Both the list and the fallback are on the same documentation page. - [HeyGen offers two shapes, free dimensions](https://campaignreel.com/axes/aspect-ratio/heygen/): Sixteen by nine or nine by sixteen, on a page that otherwise lets width and height run anywhere between 128 and 4,096 pixels. - [Hedra publishes seven shapes, both ultrawides](https://campaignreel.com/axes/aspect-ratio/hedra/): One by one through twenty-one by nine, and nine by twenty-one as well, which is a vertical ultrawide shape no other page here publishes. - [Runway states shapes as pairs, not as ratios](https://campaignreel.com/axes/aspect-ratio/runway/): Seven pixel pairs across landscape, portrait and square. The shape is implied by the numbers and never named, which is unique in this column. - [Nova Reel gives pixels, never names a shape](https://campaignreel.com/axes/aspect-ratio/amazon-nova-reel/): The guide prints 1280x720 and addresses aspect ratio nowhere, so this register leaves the cell hollow rather than converting the pixels into a ratio. - [Runway publishes ceilings on what goes in](https://campaignreel.com/axes/file/runway/): Sixteen and thirty-two megabytes by URL, five and sixteen as a data URI, two hundred for an ephemeral upload. All of it governs inputs, not output. - [HeyGen publishes upload ceilings by asset type](https://campaignreel.com/axes/file/heygen/): One hundred megabytes for a video, fifty for an image or audio file, thirty-two for an asset upload. Three ceilings for three kinds of input. - [Veo publishes a two day clock on the file](https://campaignreel.com/axes/file/google-veo/): Generated videos are stored on the server for two days and then removed. The file column here is about disappearance rather than size. - [Wan 3.0 returns a URL that expires in a day](https://campaignreel.com/axes/file/wan/): A video URL valid for twenty-four hours is what the reference says comes back. The shortest published collection window in this register. - [Nova Reel publishes twenty-four frames a second](https://campaignreel.com/axes/frame-rate/amazon-nova-reel/): A single frame rate in the model table, matching what a viewer expects from filmed material. Only three entries here publish this figure at all. - [CogVideoX publishes eight frames a second](https://campaignreel.com/axes/frame-rate/cogvideox/): The lowest rate any page in this register states, a third of what the other two published figures give, and printed alongside a forty-nine frame length. - [LTX-Video publishes thirty frames a second](https://campaignreel.com/axes/frame-rate/ltx-video/): The highest rate in this column, and the divisor that turns the card's frame ceiling into a length nobody has published in seconds. - [TikTok states ten minutes for a video ad](https://campaignreel.com/axes/duration/tiktok/): Up to ten minutes on a non-Spark ad, and no duration restriction at all on Spark Ads. The loosest length rule on the placement side of this register. - [TikTok states three shapes with pixel floors](https://campaignreel.com/axes/aspect-ratio/tiktok/): Vertical from 540x960, horizontal from 960x540 and square from 640x640. Shapes and pixel minimums are published together on one page. - [TikTok carries the output file rules here](https://campaignreel.com/axes/file/tiktok/): Five hundred megabytes or less, a bitrate of 516 kbps or more, and five containers. No generator in this register states an output file figure. ## Pairs - [CogVideoX and HeyGen, 300 times apart](https://campaignreel.com/pairs/cogvideox-and-heygen-on-length/): Six seconds fixed against thirty minutes per scene. The widest gap in the length column, and the two pages are not describing the same product at all. - [Wan 3.0 and Veo: a range against a menu](https://campaignreel.com/pairs/wan-and-veo-on-how-length-is-offered/): Any whole value from two to thirty seconds against four, six or eight with conditions. Same unit, two different kinds of offer. - [Nova Reel and Runway: who places the cuts](https://campaignreel.com/pairs/nova-reel-and-runway-on-where-cuts-are-made/): Two minutes of picture in one request, already cut into six second beats, against four continuous requests an editor joins by hand. - [CogVideoX and Kling AI: the two ends](https://campaignreel.com/pairs/cogvideox-and-kling-ai-on-the-resolution-ends/): 720 by 480 with other sizes refused, against a ladder reaching 4K. One page closes the question and the other prices three answers. - [HeyGen and Veo: bounds against tiers](https://campaignreel.com/pairs/heygen-and-veo-on-bounds-against-tiers/): Any dimension between 128 and 4,096 pixels against three named steps, two of which fix the length. Two ways to publish the same column. - [Hedra and HeyGen: seven shapes against two](https://campaignreel.com/pairs/hedra-and-heygen-on-shape/): Both animate a performance and both publish their shapes. One lists seven including two ultrawides, the other lists two. - [Runway and MiniMax: pairs against names](https://campaignreel.com/pairs/runway-and-minimax-on-shape-units/): Seven exact pixel pairs against six named ratios. One cell can be checked against a pixel floor directly and the other cannot. - [Wan 3.0 and MiniMax: opposite defaults](https://campaignreel.com/pairs/wan-and-minimax-on-who-picks-the-shape/): Two pages publish an identical list of six ratios. One defaults to adaptive and the other refuses to proceed without a choice. - [Grok Imagine and Pika: free or priced](https://campaignreel.com/pairs/grok-imagine-and-pika-on-a-range-or-a-step/): Any whole second from one to fifteen against five and ten as billed steps. The same beat costs the same at any length on one row and not the other. - [LTX-Video and Wan 3.0: frames or seconds](https://campaignreel.com/pairs/ltx-video-and-wan-on-the-unit-of-length/): A frame ceiling with a divisibility rule against an integer range in seconds. Only one of them is in the unit an ad slot is written in. - [Runway and HeyGen: two ways to cap a file](https://campaignreel.com/pairs/runway-and-heygen-on-how-file-ceilings-are-sorted/): Five to two hundred megabytes depending on how a file arrives, against thirty-two to a hundred depending on what it is. Neither caps the output. - [CogVideoX and LTX-Video: eight against thirty](https://campaignreel.com/pairs/cogvideox-and-ltx-video-on-frame-rate/): Two open-weight model cards publish a frame rate and disagree by nearly four times, in a column twelve other entries leave empty. - [LTX-Video and PixVerse: one size or four](https://campaignreel.com/pairs/ltx-video-and-pixverse-on-one-size-or-four/): A single 1216x704 output with a divisibility rule against 360p to 1080p. One page has no cheap rung and the other has two. - [Hedra and HeyGen: ten minutes or thirty](https://campaignreel.com/pairs/hedra-and-heygen-on-length/): Both publish a length in minutes and only one publishes how many of them one job carries. That second figure is what a plan actually uses. - [Nova Reel and Grok Imagine: format or ladder](https://campaignreel.com/pairs/nova-reel-and-grok-imagine-on-a-format-or-a-ladder/): One resolution and no alternatives against three rungs with the cheapest stated as the fallback. Two ways to answer an unspecified request. - [Veo and Grok Imagine: two shapes or seven](https://campaignreel.com/pairs/veo-and-grok-imagine-on-how-many-shapes/): Both name widescreen as the fallback. One offers vertical as the alternative and the other offers six, including square and two photographic ratios. - [Veo and PixVerse: couplings that run backwards](https://campaignreel.com/pairs/veo-and-pixverse-on-couplings-that-run-backwards/): One page needs a high tier to reach its longest run. The other blocks its longest run at the top tier. A rule learned from either is wrong on the other. - [Kling AI and Vidu: the two silences](https://campaignreel.com/pairs/kling-ai-and-vidu-on-two-silences/): Both price resolutions and neither states a duration. One ladder tops out at 4K and the other starts at 540p and stops at 1080p. - [Pika and SceneMixer: past the clip ceiling](https://campaignreel.com/pairs/pika-and-scenemixer-on-getting-past-the-ceiling/): A separately priced mode reaching twenty-five seconds against a composite billed per second of output. Both name the step rather than leaving it out. - [MiniMax H3 and H3-Max, one page apart](https://campaignreel.com/pairs/minimax-h3-and-h3-max-inside-one-vendor/): Four to fifteen seconds and 2K on one model, five to fifteen and 480P on the other. The suffix is not a ranking of either column. - [Runway and SceneMixer: charged per second](https://campaignreel.com/pairs/runway-and-scenemixer-on-charging-by-the-second/): Per second of output on both, which makes the duration field the invoice. One charges the generation, the other the composite. - [Veo and Wan 3.0: two days or one](https://campaignreel.com/pairs/veo-and-wan-on-when-the-output-disappears/): Stored for two days and then removed, against a URL valid for twenty-four hours. The two published clocks in a column thirteen rows leave empty. - [Nova Reel and CogVideoX: a step or a stop](https://campaignreel.com/pairs/nova-reel-and-cogvideox-on-fixed-lengths/): Both pages publish six seconds. One repeats it up to two minutes inside a single request and the other offers nothing at all except the six. - [HeyGen and Runway: 4,096 against 1,584](https://campaignreel.com/pairs/heygen-and-runway-on-how-large-output-gets/): Both publish pixels rather than tier names, and their ceilings differ by more than two and a half times. Neither figure is a tier a buyer can read. - [TikTok and YouTube document opposite things](https://campaignreel.com/pairs/tiktok-and-youtube-on-what-each-surface-documents/): TikTok publishes shapes, pixel floors, a size cap and a bitrate floor, while YouTube publishes durations and what counts as a paid view. - [Hedra and Wan 3.0: speech or a parameter](https://campaignreel.com/pairs/hedra-and-wan-on-what-sets-the-length/): Ten minutes governed by a supplied audio track against two to thirty whole seconds governed by a request field. The same unit, two mechanisms. ## Sections - [Placement specs as a CSV](https://campaignreel.com/datasets/): Placement limits and generator output specs in one comma-separated file. Each row carries the page it was read from and the reading date. - [The five axes these sheets keep repeating](https://campaignreel.com/axes/): Duration, shape, resolution, file and frame rate: what each column on these sheets records, which side publishes it, and what it refuses to settle. - [Ad placements and their limits](https://campaignreel.com/placements/): A sheet per placement: the length ceilings, aspect ratios and file rules a platform publishes, and where a generator's output collides with them. - [Generators against ad specs](https://campaignreel.com/tools/): A sheet per generator: the longest single generation, the ratios it outputs and the resolutions it publishes, lined up with placement requirements. - [Entries read two at a time](https://campaignreel.com/pairs/): Two register entries set against each other on one column. A pair is chosen only where the two published figures disagree sharply or in kind. - [Questions about fitting the slot](https://campaignreel.com/questions/): Questions about making AI video fit an ad placement, answered from platform help pages and vendor specs, with the source printed beside every number. - [Ad terms used on these sheets](https://campaignreel.com/terms/): Definitions for the ad-format words used on these sheets. Each is written so that a spec sheet and a media plan use it to mean the same thing. - [Working from an ad spec sheet](https://campaignreel.com/learn/): Explainers on using placement specs in practice: where length ceilings bite, what a skip threshold changes, and when assembly beats generation. - [Topview, invideo, Higgsfield, LTX for 15s and 30s Ads](https://campaignreel.com/spot-specs/): Four pages on the generators that come up beside this register: what each one's own pages publish about length, price and shape, set against the slots. ## One generator's rates - [Topview Drama Studio Against Ad-Slot Lengths](https://campaignreel.com/spot-specs/topview-drama-studio/): Topview's Drama Studio plans a series from a script and recommends vertical 9:16. The placements here run from a 5-second bumper to a 60-second ceiling. - [invideo AI Pricing at 15 and 30 Seconds](https://campaignreel.com/spot-specs/invideo-ai-pricing/): invideo's page prices seats and credits by the month; the 15 and 30-second slots are bought by the view. What each side publishes, read in its own units. - [LTX Studio Pricing Against a 30-Second Slot](https://campaignreel.com/spot-specs/ltx-studio-pricing/): LTX Studio's plans carry credit allowances by the month, and its model card states frames rather than seconds. A 30-second slot asks for seconds. ## Two generators, one slot - [Topview AI vs Higgsfield, by Placement Length](https://campaignreel.com/spot-specs/topview-vs-higgsfield/): Higgsfield states a 30-second clip ceiling; Topview plans episodes and recommends 9:16. Set against the bumper, the 30-second view and the 60-second cap.