Skip to content
Kadro Social

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-10-02

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.

Every video is one MP4 or MOV file up to 50MB, one per post, and can’t share a post with images.

TargetRequirements
XMP4 or MOV, up to 50 MB. The platform checks length and shape when it processes the file.
BlueskyMP4 or MOV, up to 50 MB. The platform checks length and shape when it processes the file.
LinkedInMP4 or MOV, up to 50 MB. The platform checks length and shape when it processes the file.
TikTokVideo only. MP4 or MOV, up to 50 MB. The platform checks length and shape when it processes the file.
InstagramPublished as a Reel. MP4 or MOV, up to 50 MB. The platform checks length and shape when it processes the file.
ThreadsMP4 or MOV, up to 5 minutes. Wider videos are resized to 1920px when attached.
Facebook feedMP4 or MOV. No length or shape limit.
Facebook ReelsMP4, vertical 9:16, at least 540×960, between 3 and 90 seconds.
YouTube (coming soon)Shorts only — vertical or square, under 3 minutes.

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 — today that covers Threads, Facebook feed, and Facebook Reels; other platforms get the file-type and size check. 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 the platform 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.