Social docsVideo requirements
Video requirements
Every platform takes video on its own terms. Compose checks what it can measure before you publish, so a mismatch shows up while you can still fix it.
Updated 2026-08-08
What each target accepts
A single video goes out to every selected account, so the strictest target in your selection is the one to write for. Facebook counts as two targets: a Page feed video and a Reel are different products with different rules, and you choose which one in Compose.
| Target | Requirements |
|---|---|
| Threads | MP4 or MOV, up to 5 minutes, no wider than 1920px. |
| Facebook feed | MP4 or MOV. No length or shape limit. |
| Facebook Reels | MP4, vertical 9:16, at least 540×960, between 3 and 90 seconds. |
Choosing feed or Reels
When a Facebook account is among your selected accounts, Compose adds a Facebook surface control: Feed post or Reel. Feed is the default. Pick Reel and the requirements appear right under the control, before you commit to anything.
What Compose checks
When you attach a video, Compose reads its container, dimensions and length in the browser and compares them against each selected account’s target. Anything that doesn’t fit is called out per account, and only those accounts are blocked — a vertical clip that Reels rejects can still be perfectly fine everywhere else in the same post. Nothing is re-encoded: Kadro Social tells you what’s wrong and leaves your file alone.
Why a post can still fail the check
Some problems are invisible until the platform opens the file itself — the audio codec, the frame rate, how the video is packaged internally. The browser can’t read those, so Compose never claims to have checked them. A video that passes here can still be rejected once Threads or Facebook processes it, in which case the post shows the error the platform returned. Re-exporting from your editor with standard settings — H.264 video, AAC audio, MP4 — clears up most of them.
Related
- Compose a post — attach media and tailor the text per platform.
- Manage your posts — see the error a platform returned on a failed post.