FrameNotion

Max Video Length for Facebook In-Stream Ads: Full Guide

Facebook in-stream ads can technically run up to around 10 minutes, but pre-roll and mid-roll placements each have a practical length that performs far better than the max.

FrameNotion Team8 min read

If you're building a video ad for Facebook's in-stream placement, the max video length for Facebook in-stream ads sits well above what you'd use for feed or Reels — but that doesn't mean you should fill the runway. Meta's current spec allows in-stream videos up to roughly 10 minutes long, with a minimum of about 5 seconds, though the placement itself (pre-roll or mid-roll) changes how much of that runway actually gets watched.

What Are Facebook In-Stream Ads, Exactly?

Facebook in-stream ads run inside Meta's own video content — think Facebook Watch videos, live streams, and longer-form creator videos on the platform. They work similarly to YouTube's in-stream placements: a video ad plays before, during, or occasionally after the content someone chose to watch. There are two sub-placements worth knowing:

  • Pre-roll: plays before the main video starts. Viewers typically get a short, non-skippable window, then can usually skip once it's passed.
  • Mid-roll: plays during a natural break in a longer video, similar to a TV ad break. Because the viewer is already invested in the content, mid-roll tends to tolerate slightly longer ads before drop-off becomes a problem.

Both placements are distinct from Facebook feed, Stories, or Reels ads, which have their own length norms and viewing patterns — worth comparing if you're also running Instagram Reels ads alongside in-stream.

Max Video Length for Facebook In-Stream Ads: The Direct Answer

Meta's published spec sheet for in-stream placements generally sets the maximum video length at around 10 minutes, with a minimum around 5 seconds. That ceiling is there to accommodate advertisers running longer branded content or extended product demos, not because a 10-minute ad is a smart default. In practice, almost no direct-response advertiser uploads anything close to that limit — the max exists as a technical boundary, not a creative target.

Treat the published maximum as a ceiling you'll rarely approach, and treat the practical range below as your actual planning tool. Specs can shift over time, so before a launch, open Ads Manager or Meta's current ad specs page and confirm the exact number hasn't changed for your placement and objective.

Practical Length Ranges by Sub-Placement

PlacementWhere it playsSkip behaviorPractical length to test
Pre-rollBefore the chosen video startsOften skippable after a short forced window15–30 seconds
Mid-rollDuring a break in a longer videoLess commonly skippable mid-break30–90 seconds
Image/carousel fallbackServed when video specs aren't metNot applicableN/A — static alternative

These ranges are starting points for testing, not hard rules. A strong mid-roll ad with a tight story can hold attention longer than a weak pre-roll ad that rambles for 15 seconds. Length is a lever, not the whole strategy.

Why Shorter Still Wins, Even With a Longer Max

Because the in-stream max video length for Facebook ads is generous, it's tempting to use the extra time to explain everything about your product. Resist that. A few reasons shorter creative tends to outperform longer creative in this placement:

  • Skip windows are real. Even where Meta allows longer ads, viewers can often skip after the first few seconds. If your offer, product, and hook aren't clear by then, the rest of the video may never get seen.
  • Attention is borrowed, not owned. The viewer came for someone else's video. Every extra second your ad runs is a second further from what they actually clicked to watch.
  • Sound is often off. In-stream video frequently autoplays muted until a viewer taps in. If your message depends on dialogue the viewer can't hear yet, a longer runtime just delays comprehension rather than building it.
  • Mobile attention compounds fatigue. A 90-second ad that front-loads value in the first 10 seconds will usually outperform a 90-second ad that builds slowly toward a reveal.

How to Structure an In-Stream Ad for Any Length

Whether you're building a 15-second pre-roll spot or a 90-second mid-roll piece, the underlying structure barely changes — only the pacing does. Use this sequence as your default:

  1. Hook (0–3 seconds): Open on the problem, the product in use, or a visual pattern-break. Assume the viewer may skip right after this.
  2. Problem or context (next few seconds): Name the pain point or situation your product solves, briefly.
  3. Product and benefit: Show the product doing its job. Lead with the benefit, not the feature list.
  4. Proof (longer cuts only): A quick before/after, demo, or social-proof moment — only if your runtime supports it without padding.
  5. Offer and call to action: State the offer clearly and tell the viewer what to do next, with on-screen text reinforcing the spoken line.

For the hook specifically, treat it as its own mini-creative decision. If you're unsure how long that opening beat should run before you get to the product, see what the ideal hook length for video ads looks like across placements — the same logic applies to in-stream pre-roll.

Technical Specs to Check Before You Upload

Length isn't the only thing that determines whether an in-stream ad performs — or even runs cleanly. Before you finalize a cut, double-check these:

  • Aspect ratio: In-stream video on Facebook commonly supports horizontal (16:9) and square (1:1) formats, since it plays alongside existing video content rather than full-screen vertical feeds.
  • Frame rate: Keep your export at a standard, consistent frame rate rather than mixing rates across clips — see recommended frame rate for Facebook video ads if you're combining footage from different sources.
  • Safe zones for text and logos: Even in horizontal in-stream placements, player controls and captions can sit near the edges. Review safe zone guidelines for Facebook video ads before placing a logo or call-to-action text near the bottom third.
  • File format and encoding: Standard MP4 with a widely supported codec is the safest default; avoid unusual container formats that might get rejected or re-encoded poorly.
  • Captions: Because sound is frequently off by default, burned-in or supported caption tracks matter more here than in placements where sound-on viewing is more common.

Common Mistakes With Facebook In-Stream Length

A few patterns show up repeatedly when advertisers get in-stream length wrong:

  • Repurposing a TV-style ad as-is. A 30-second broadcast spot built around a slow build and a punchline at the end doesn't translate well to a placement where the hook has to land in the first few seconds.
  • Front-loading the logo instead of the hook. Opening with a logo animation before anything else happens wastes the exact seconds that determine whether the ad gets skipped.
  • Ignoring the mid-roll context. A mid-roll ad interrupts something the viewer is already engaged with; an overly aggressive or jarring opening can create friction that a pre-roll ad wouldn't.
  • Assuming longer always means more information absorbed. A cluttered 90-second ad with five messages usually communicates less clearly than a focused 20-second ad with one message.

Matching Length to Objective

Instead of picking a length first, start from the objective and let that guide the runtime:

  • Direct response / conversions: Keep it tight — 15 to 30 seconds, one product, one offer, one clear call to action.
  • Brand awareness or launch: 30 to 60 seconds can work if the story genuinely needs that time and the first few seconds still carry a strong hook.
  • Retargeting or warm audiences: Slightly longer is more forgivable here since the viewer already knows the product; still, don't pad just because you have room.
  • New or cold audiences: Default to the shorter end. Cold viewers have the least patience and the most reason to skip.

How FrameNotion Fits In

FrameNotion is built around the length that performs across most Meta placements, including in-stream, rather than the maximum the platform technically allows. Paste a product link or upload a poster, and FrameNotion AI writes and renders a 30-second vertical ad — hook, problem, benefit, proof, offer, call to action — with an AI voiceover, music, sound effects, and word-by-word captions, so it works whether sound is on or off. Every ad also exports as 4:5, 1:1, and 16:9, which covers the horizontal format that Facebook in-stream placements typically expect, alongside the vertical formats used for feed and Reels. You can see finished examples on the examples page or check how the process works on the features page before starting your first ad, which is free on signup.

Final Checklist Before You Launch

  • Confirm the current max and minimum length for in-stream placements in Ads Manager, since specs can be updated.
  • Decide whether you're targeting pre-roll, mid-roll, or both, and build your hook timing around that choice.
  • Keep cold-audience creative in the 15–30 second range by default; only extend if the extra time adds real value.
  • Design for sound-off viewing with captions and strong visuals, not just dialogue.
  • Check safe zones, frame rate, and file format before upload to avoid rejections or awkward re-encoding.

Frequently asked questions

What is the minimum video length for Facebook in-stream ads?+

Meta's spec generally sets a minimum of around 5 seconds for in-stream placements, but a video that short rarely has room to show a hook, a product, and a call to action, so it's not a practical creative target.

Can I use the same video for in-stream and feed placements?+

You can, but it's rarely ideal. In-stream placements commonly favor horizontal or square framing, while feed and Reels favor vertical 9:16. Exporting the same ad in multiple aspect ratios usually performs better than forcing one format into every placement.

Do Facebook in-stream ads autoplay with sound on?+

In-stream video frequently autoplays muted until a viewer interacts with the player, so design your opening seconds to communicate visually and with captions, not just through voiceover or dialogue.

Is mid-roll always better than pre-roll for longer ads?+

Not automatically. Mid-roll viewers are already engaged with content, which can make them slightly more tolerant of a longer ad, but a confusing or jarring mid-roll ad can still create friction. Test both placements with the same core message before assuming one wins.

Should I build a different ad for in-stream than for Reels or Stories?+

At minimum, adjust the aspect ratio and pacing. The messaging structure — hook, problem, benefit, proof, offer, call to action — can stay consistent, but the framing and timing of the hook should match how each placement is actually viewed.

Try it on your product.

Paste a link — FrameNotion writes a custom 30-second ad.