FrameNotion

Video Ad File Format Requirements for Meta Ads Explained

A practical walkthrough of the file format, codec, aspect ratio and resolution rules Meta video ads need, plus a checklist to run before you upload.

FrameNotion Team8 min read

If your video ad gets rejected, compressed into mush, or simply never finishes uploading, the cause is usually simple: it doesn't match Meta's video ad file format requirements. Meta Ads Manager is strict about container type, codec, aspect ratio and resolution, and getting any of these wrong can mean a blurry ad, a failed upload, or a review flag that slows down your launch.

Why File Format Actually Matters for Meta Ads

A video ad file isn't just a container for your creative — it's a set of technical instructions Meta's systems use to encode, preview and serve your ad across placements like Feed, Stories, Reels and in-stream video. If the codec, frame rate or aspect ratio falls outside what Meta expects, the platform may re-encode your file aggressively, which can soften detail, introduce artifacts, or stretch your video into the wrong crop. In the worst case, the ad is rejected outright and you lose time re-exporting and re-uploading.

Getting the video ad file format requirements for Meta ads right at export time avoids all of this. It also means your ad looks the same in review as it does once it's live, which matters when you're trying to judge a hook or a thumbnail frame.

Video Ad File Format Requirements for Meta Ads: The Essentials

These are the core technical fundamentals that Meta has used consistently for video ads. Treat the specifics below as stable baseline knowledge, but always confirm current size and duration ceilings directly in Ads Manager before a big launch, since those numeric limits are the part most likely to shift.

Container and codec

  • File type: MP4 or MOV container.
  • Video codec: H.264 is the safest, most widely supported choice. H.265 is sometimes accepted but H.264 remains the default recommendation.
  • Audio codec: AAC, stereo, with a reasonable bitrate (128 kbps or higher is a sensible floor to test).
  • Frame rate: standard rates such as 24, 25 or 30 fps work reliably. Avoid unusual or variable frame rates, which can cause playback stutter after compression.

Aspect ratio and resolution

  • Square: 1:1, commonly exported at 1080×1080.
  • Vertical: 9:16, commonly exported at 1080×1920 — the format Stories, Reels and in-feed mobile placements are built around.
  • Vertical-ish feed: 4:5, commonly exported at 1080×1350, a solid middle ground for Facebook and Instagram feed placements.
  • Horizontal: 16:9, useful for some in-stream and desktop placements.
  • Minimum resolution: as a rule of thumb to test, keep the shortest side at 1080 pixels or more. Anything smaller risks looking soft once Meta compresses it for delivery.

File size and duration

Meta sets upper limits on file size and video duration, but these numbers are exactly the kind of spec that changes without much notice. Rather than relying on a fixed figure here, open Ads Manager before you export your final file and check the current limit for the placement you're targeting. As a working habit, keep your file as small as it can be without visible quality loss — a lean, well-compressed file uploads faster and is less likely to be re-encoded aggressively.

Matching Format to Placement

Meta ads can run across Facebook Feed, Instagram Feed, Stories, Reels, Facebook Reels, Marketplace and Audience Network. Each placement has a native shape, and running the wrong aspect ratio in the wrong place usually means Meta crops or letterboxes your video — which can cut off a product shot or push your captions off-screen.

PlacementBest aspect ratioNotes
Stories / Reels9:16Full-screen vertical; design your hook and CTA to sit inside the safe zone, away from UI elements.
Facebook / Instagram Feed4:5 or 1:1Takes up more vertical space on a mobile feed than 16:9 without going fully vertical.
Marketplace1:1 or 4:5Square tends to display cleanly in grid and list views.
In-stream video16:9Matches the horizontal video content it plays alongside.

If you only have time to produce one version, make it 9:16. Vertical video is the format most Meta placements are built around today, and it's easier to pad a vertical video with top and bottom space for a square or 4:5 crop than to stretch a horizontal video into a vertical one without losing detail.

A Practical Export Checklist

Before you upload to Ads Manager, run through this list. It catches the mistakes that most often cause a rejected or poorly rendered ad.

  1. Confirm the file is MP4 or MOV, encoded with H.264 video and AAC audio.
  2. Check your aspect ratio matches the placement you're targeting — 9:16 for Stories and Reels, 4:5 or 1:1 for feed.
  3. Verify resolution is at least 1080 pixels on the shortest side.
  4. Check frame rate is a standard value (24, 25 or 30 fps) and consistent throughout the file, not variable.
  5. Open Ads Manager and confirm your file size and duration are under the current limits for your chosen placement.
  6. Preview the ad with sound off. Captions, text overlays and a visual hook in the first few seconds should carry the message even if nobody turns the audio on.
  7. Check safe zones: keep key text and your call to action away from the top and bottom edges where Meta's UI (profile name, caption, buttons) sits on Stories and Reels.
  8. Export separate 9:16, 4:5 and 1:1 versions rather than relying on Meta's automatic cropping, which doesn't always frame your product the way you intend.

Common Mistakes That Cause Format Problems

  • Exporting at 16:9 and letting Meta auto-crop it to 9:16 for Stories — this often cuts off the top or sides of your product shot.
  • Using a variable frame rate screen recording as the source file, which can cause stutter once Meta re-encodes it.
  • Burning captions too close to the bottom edge, where they get covered by the caption or CTA button overlay on Reels.
  • Forgetting to test the ad on mute, which is how a meaningful share of viewers will first encounter it.
  • Uploading a single horizontal file for every placement instead of adapting the crop per placement.

Designing for File Format From the Start

The cleanest way to avoid format headaches is to design the video for Meta's native shapes from the first edit, not fix it after the fact. That means scripting your hook and call to action with a 9:16 frame in mind, keeping on-screen text inside a safe zone, and building captions that read clearly even when the video is scaled down or cropped slightly for a different placement. If you want a deeper framework for the opening seconds themselves, a hook writing formula for video ads is a good companion to format planning, since a technically perfect file still needs a strong first few seconds to earn attention.

It also helps to plan your call to action with the same discipline you apply to format. A CTA that's legible, on-brand and placed where Meta's UI won't cover it on Reels or Stories is as much a format decision as a copy one — see how to write a CTA for video ads for specifics.

Comparing Meta's Format Needs to Other Platforms

If you're also running the same creative on TikTok, YouTube Shorts or Pinterest, the good news is that the underlying file format requirements overlap heavily: MP4 with H.264 video and AAC audio is the common denominator everywhere. Where platforms differ is mostly in aspect ratio defaults, minimum resolution recommendations and duration limits for specific ad formats. If you're building the same campaign for TikTok Shop, it's worth checking the ratio guidance in video ad aspect ratio for TikTok Shop ads, and for TikTok's resolution floor specifically, see minimum resolution for TikTok video ads. If Pinterest Shopping is part of your mix, video ad specs for Pinterest Shopping ads covers that platform's own requirements. And if you're assembling carousel-style product ads rather than single video files, video ad specs for carousel format ads is the relevant reference.

How FrameNotion Handles This for You

FrameNotion is built around Meta's native format from the start. You paste a product link, and FrameNotion AI writes and renders a 30-second vertical video ad — delivered as an MP4 at 1080×1920, 30 fps, which sits squarely inside Meta's requirements for Stories and Reels. Because every ad also comes as 4:5, 1:1 and 16:9 without a separate export job, you get the right file for Feed, Marketplace or in-stream placements without re-shooting or re-editing anything.

Every ad ships with word-by-word captions, an AI voiceover and a music track cut to the beat, or music-only or silent if you prefer — so the file is already built to work whether sound is on or off, which matters given how unpredictable autoplay audio settings are across placements. If a word or a color needs changing after you review the export, you can send a change request without rebuilding the ad from scratch. You can see finished examples at examples of ads made with FrameNotion, or compare it against other options in this buyer's guide to AI tools for product video ads. Keep in mind FrameNotion doesn't publish directly to Meta or report ad performance — it hands you a correctly formatted file, and you still upload and manage the campaign inside Ads Manager yourself.

If you're weighing whether video is worth the extra export work compared to static creative, static ads vs video ads comparison lays out the tradeoffs plainly.

Frequently asked questions

Does Meta accept MOV files for video ads?+

Yes, Meta generally accepts both MP4 and MOV containers for video ads, provided the video is encoded with a supported codec such as H.264. MP4 is the more commonly recommended choice and tends to need less re-encoding on Meta's side.

What happens if I upload the wrong aspect ratio for Reels?+

Meta will typically crop or letterbox the video to fit the Reels frame automatically. This can cut off parts of your shot or leave black bars, so it's safer to export a dedicated 9:16 version rather than relying on automatic cropping from a horizontal file.

Can I use the same video file for Meta and TikTok ads?+

The core codec and container requirements overlap closely, so a well-exported MP4 with H.264 video often works on both. Double-check aspect ratio and minimum resolution guidance for each platform separately, since defaults can differ slightly.

Why does my video look blurry after uploading to Ads Manager?+

This is usually a sign the source file had a low starting resolution, an unusual frame rate, or heavy prior compression. Exporting from a resolution of at least 1080 pixels on the shortest side with a standard frame rate reduces the chance Meta's automatic re-encoding introduces visible quality loss.

Do I need a different file for every Meta placement?+

Not necessarily, but it helps. A single 9:16 file will be auto-cropped for feed placements, which isn't always ideal for framing. Exporting separate 9:16, 4:5 and 1:1 versions gives you more control over how your product appears in each placement.

Try it on your product.

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