FrameNotion

File Format Requirements for Facebook Video Ads: Full Guide

A practical breakdown of the file format requirements for Facebook video ads, including containers, codecs, frame rate and a pre-upload checklist to avoid rejections.

FrameNotion Team8 min read

If you've ever had a Facebook video ad rejected or stuck "processing" for no obvious reason, the file format is the usual suspect. The file format requirements for Facebook video ads are narrower than they look: Meta's Ads Manager accepts a short list of containers and codecs, and straying outside that list (or inside it but with the wrong settings) is one of the most common reasons an upload fails or gets silently re-compressed into something blurry. This guide covers exactly what to export, what to avoid, and how to sanity-check a file before it ever reaches Ads Manager.

File format requirements for Facebook video ads: the short answer

Meta's Ads Manager is built around two containers: MP4 and MOV. Inside those containers, the video stream should be encoded with H.264 (or the newer HEVC/H.265 for some setups), and the audio stream should be AAC. If your export settings match that combination, your file will almost always upload cleanly. Anything else — ProRes, AVI, WMV, raw camera footage, animated GIF as a "video" — either gets rejected outright or gets converted automatically by Facebook's servers, which can introduce compression artifacts you didn't choose.

The confusion usually isn't about which container to pick. It's about the settings hiding inside that container: frame rate, bitrate, color profile and aspect ratio. A file can technically be an MP4 and still cause problems if those internal settings are unusual.

Containers and codecs: what actually works

Think of the container (MP4 or MOV) as the box, and the codec (H.264, AAC) as what's packed inside it. Facebook ads need the right combination of both.

Format elementRecommendedWorks but riskierAvoid
ContainerMP4MOVAVI, WMV, FLV, MKV
Video codecH.264HEVC/H.265 on newer devicesProRes, uncompressed/raw
Audio codecAACMP3 inside MP4PCM/WAV tracks left unmixed
Frame rateConstant 24/25/30 fpsConstant 50/60 fpsVariable frame rate (VFR)
Color profileStandard (SDR)—HDR tone-mapped incorrectly

If you're exporting from editing software, look for a preset labeled something like "H.264 MP4" or "Web/Social." Avoid presets meant for archiving or professional delivery (ProRes, DNxHD) — those are intermediate formats, not what any ad platform expects from an uploader.

Why variable frame rate causes problems

Screen recordings and some phone camera modes save video with a variable frame rate, where the number of frames per second shifts slightly throughout the clip. Facebook's processing expects a constant frame rate. A VFR file might upload, but audio and video can drift out of sync during playback, or the ad can get stuck in review longer than a correctly formatted one. If your source footage comes from a screen recorder, re-export it at a locked frame rate before uploading.

Resolution and aspect ratio: format isn't just the file extension

File format requirements for Facebook video ads also quietly include resolution and aspect ratio, because a technically valid MP4 at the wrong dimensions will still get cropped, letterboxed or rejected depending on placement. Feed and Reels placements are built around vertical video, so exporting at something like 1080x1920 (a 9:16 ratio) gives you the cleanest fit without black bars. Square (1:1) and portrait (4:5) formats remain useful for classic feed placements, and widescreen (16:9) still shows up in some in-stream contexts.

For a deeper breakdown of which dimensions suit which placement, see our guide on recommended resolution for vertical video ads. The short version: if you only have time to export one version, make it vertical, since Reels and Stories placements dominate most feeds today and a vertical file scales down more gracefully than a horizontal one scales up.

File size and duration: separate checks, not the same thing

A correctly formatted file can still get flagged if it's too large or too long for the placement you're targeting. These are independent limits layered on top of the format rules above:

  • Format: is it MP4/MOV with H.264 video and AAC audio?
  • Resolution: does it match a supported aspect ratio for the placement?
  • File size: is the exported file under the platform's upload ceiling?
  • Duration: does the clip length fit the placement's minimum and maximum?

We cover size limits in detail in maximum file size for Instagram video ads (Meta's size handling is comparable across its properties), and duration limits in maximum video length for Facebook video ads. Treat all four checks as a pre-flight list rather than assuming that passing one means you've passed them all.

Common format mistakes that get ads rejected or degraded

Most format-related issues fall into a handful of repeat offenders:

  • Exporting straight from a phone's screen recorder without re-encoding, which often produces variable frame rate files.
  • Renaming a .mov file to .mp4 (or vice versa) instead of re-exporting — the extension changes, but the internal codec doesn't, and the upload can still fail.
  • Using an animated GIF or a WebP animation as if it were a video file; these are not accepted as Facebook video ads.
  • Leaving audio in an uncompressed format like PCM/WAV baked into the container instead of AAC, which can bloat file size without improving quality.
  • Exporting in HDR without proper tone-mapping, which can wash out colors or crush shadows when the platform converts it to standard dynamic range.
  • Copying a file created for a different platform's longer or shorter duration limits and assuming the format rules carry over identically.

A pre-upload checklist

Before you upload a video ad to Meta Ads Manager, run through this quickly:

  1. Open the file's properties or use a media inspector to confirm the container (MP4 or MOV) and codecs (H.264/HEVC video, AAC audio).
  2. Confirm the frame rate is constant, not variable — 24, 25 or 30 fps is a safe starting point to test.
  3. Check the aspect ratio matches the placement you're buying: vertical for Reels/Stories, square or 4:5 for feed, 16:9 if you're specifically running in-stream.
  4. Verify file size against the placement's upload ceiling before you try to upload, not after a failed attempt.
  5. Confirm duration fits the placement's limits — short-form vertical ads generally perform best kept tight regardless of the technical maximum.
  6. Play the exported file back at full length before uploading to catch sync drift, stutter or color issues the export process introduced.

Where captions and on-screen text fit into format decisions

File format compliance covers the container and codec, but a lot of ad performance on Facebook comes down to what's baked into the frame itself — specifically burned-in captions, since many viewers watch with sound off and captions need to be legible without relying on a separate subtitle file (Facebook ads don't reliably carry external .srt files through to the feed). If you're placing captions, keep them inside the safe zone away from the edges, since UI elements like the caption, like and share icons can overlap the bottom and sides of a vertical frame. Our guide on caption placement for vertical video ads goes into safe zones and legibility in more depth.

How FrameNotion handles format compliance

FrameNotion renders every ad as an MP4 at 1080x1920, 30 fps — a combination that sits squarely inside Meta's accepted format range for Reels and feed placements, so you're not reverse-engineering codec settings before you upload. Every ad also comes out as 4:5, 1:1 and 16:9 automatically, which covers the other common Facebook placements without a separate export step. Since ads are designed to work on mute, with word-by-word captions included by default, you're also covering the caption and sound-off concerns above without extra editing. You can see finished examples on the examples page or read how the process works on the features page.

If you're building a batch of ads for a Facebook campaign and want to skip the manual export checklist altogether, pasting a product link into FrameNotion and letting it generate a 30-second, correctly formatted ad is usually faster than fixing a rejected file after the fact. The pricing page has details on the free first ad and paid plans if you need more than one.

Final format sanity check

When a Facebook video ad gets rejected or looks worse after upload than it did on your screen, format is the first thing to check, before you assume it's a creative or targeting problem. Confirm container, codec, frame rate, resolution, file size and duration in that order, and re-export rather than rename when something doesn't match. Getting the format right doesn't guarantee the ad performs, but it removes one entire category of problems that has nothing to do with your creative.

Frequently asked questions

Can I upload a MOV file for a Facebook video ad, or does it have to be MP4?+

MOV works as long as the video stream inside it is H.264 (or HEVC) and the audio is AAC. MP4 is the more common default because it's the format most editing tools export cleanly, but the container itself isn't the deciding factor — the codecs inside it are.

Why did my Facebook video ad upload but play with glitchy or out-of-sync audio?+

This is a common sign of a variable frame rate source file, often from a screen recording. Re-export the clip at a locked, constant frame rate such as 30 fps before uploading again.

Does Facebook accept animated GIFs as video ads?+

No. A GIF or animated WebP is not treated as a video file by Ads Manager. If you want motion with a GIF-like feel, export it as an MP4 using a standard video codec instead.

If my file format is correct but still fails, what else should I check?+

File size and duration are separate limits from format. A correctly formatted MP4 can still fail if it exceeds the placement's size ceiling or runs longer than the maximum allowed duration, so check those independently.

Do I need different file formats for Facebook feed ads versus Reels?+

The container and codec requirements are the same across Facebook placements. What changes is aspect ratio and, in some cases, duration — vertical formats fit Reels and Stories, while square or 4:5 still works in classic feed placements.

Try it on your product.

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