Facebook Marketplace Video Ad Specs: 1:1, 1080x1080, H.264, AAC

Meta lists Marketplace video ads as 1:1, at least 1080x1080, MP4/MOV/GIF, up to 4 GB. Here is how to conform a vertical clip with Sume video trim.

3 min readSume
All posts

What are the Facebook Marketplace video ad specs?

Meta's ads guide lists Facebook Marketplace video ads as a square format: 1:1 aspect ratio, at least 1080x1080 pixels, MP4, MOV or GIF, up to 4 GB, and 1 second to 241 minutes long. The minimum dimension the page gives is 120 px, but 1080x1080 is the recommended resolution, so treat 1080 as your working size.

The encoding requirements on the same page are specific: H.264 compression, square pixels, a fixed frame rate, progressive scan, and stereo AAC audio at 128 kbps or higher. The headline limit is 25 characters. I read the page on 2026-10-03; Meta revises ad specs often, so re-read it before a launch.

Marketplace video ad spec per Meta's ads guide (read 2026-10-03)
FieldMeta's value
Aspect ratio1:1
Resolution1080x1080 minimum
File typesMP4, MOV, GIF
Max file size4 GB
Length1 second to 241 minutes
Codec and audioH.264, stereo AAC 128 kbps or higher
Headline25 characters

Why is a vertical clip a problem here?

Most short-form work today is shot and edited at 9:16. A Marketplace placement wants a square, so a vertical master cannot be uploaded as is. You have two honest options: crop the 9:16 frame to a square and accept that the top and bottom are lost, or letterbox it and accept bars.

Which option works depends on where the subject sits. A product centred in the frame survives a square crop; a clip with a caption in the lower third does not. Decide this before you render, not after the upload is rejected.

How do I conform a clip to 1080x1080 with Sume?

Sume's video trim endpoint cuts a Sume-hosted clip and can conform the output in the same call. Its optional output object takes width, height and fps, with width and height between 256 and 2160 and fps of 24, 25, 30 or 60. Conforming needs precision: "exact"; combining output with keyframe precision is refused. A trim job is listed at $0.02.

Import the source through the media-imports route first, because every media input must be a Sume-hosted media.sume.com URL, and send an Idempotency-Key header on the write. If the subject is off centre, run the video filter endpoint first with a crop op; its rectangle is given as fractions of the source frame, so you can aim at the square you want before the conform.

  • Set output to { "width": 1080, "height": 1080, "fps": 30 } for the Marketplace master.
  • Keep audio on keep; Marketplace expects a stereo AAC track.
  • Check the returned clip in a player before you upload, since Sume documents the container contract, not Meta's review result.

What should I check before uploading?

Run through the encoding list from Meta's page against your file: fixed frame rate, progressive scan, and an audio track at the stated bitrate. If the clip came from a screen recording with a variable frame rate, the exact conform with an explicit fps value gives you a constant rate to start from.

Keep copy inside the 25-character headline, and put any on-frame text away from the edges. Captions can be added with Sume's video captions endpoint at $0.20 per job, but a square frame has less room than a vertical one, so choose a style with a modest size and test it.

When is Marketplace worth a separate render?

If you already ship 9:16 Reels and 4:5 Feed cuts, the square is a third deliverable from the same shoot. Because a trim is $0.02, the marginal cost of a Marketplace master is small compared to the time spent exporting by hand. Do it when Marketplace is an actual placement in the campaign, and skip it when your placements are Reels-only.

Sources

Related posts

More in Use cases

All Use cases posts

Written by Sume