# Video File Size, Format and Codec Checker

Page: https://schedulepost.fulinlabs.com/tools/video-file-requirements
Last verified: 2026-11-11, against the platform documentation listed under Sources.

## Short answer

A file that every platform here accepts through its publishing API is an MP4 file with H.264 video, 24 to 60 fps, at least 540 x 960 px and no more than 1920 px wide, under 300 MB, with a video bitrate under 25 Mbps. Instagram is the strictest on size (300 MB) and width (1920 px); TikTok takes up to 4 GB; Facebook and YouTube publish no file-size limit we could confirm. YouTube recommends MP4 with H.264 video.

## File requirements by platform (publishing API)

| Platform | Container | Video codec | Frame rate | Resolution | Max file size |
| --- | --- | --- | --- | --- | --- |
| TikTok | MP4, WEBM, MOV | H.264, H.265, VP8, VP9 | 23 to 60 fps | 360 to 4096 px per side | 4 GB |
| Instagram Reels | MP4, MOV | H.264, H.265 | 23 to 60 fps | Up to 1920 px wide; video bitrate up to 25 Mbps | 300 MB |
| Facebook Reels | MP4 | H.264, H.265, VP9, AV1 | 24 to 60 fps | At least 540 x 960 px; 1080 x 1920 recommended | Not stated |
| YouTube Shorts | MP4 recommended | H.264 recommended | Not stated | Recommended video bitrate 8 Mbps for 1080p at 24 to 30 fps | Not stated |

## Frequently asked questions

### What is the maximum file size for an Instagram Reel?

300 MB through the Instagram publishing API, per Meta's IG User Media reference. The same reference lists MOV or MP4, HEVC or H.264 video, 23 to 60 fps, up to 1920 px wide and a video bitrate of up to 25 Mbps.

### What is the maximum file size for a TikTok video?

4 GB through TikTok's Content Posting API. It accepts MP4, WEBM, MOV containers, H.264, H.265, VP8, VP9 video, 23 to 60 fps and 360 to 4096 pixels for both height and width.

### What format and codec does YouTube want?

YouTube's recommended upload settings are an MP4 container with H.264 video and AAC-LC, Opus or Eclipsa audio. For 1080p it recommends about 8 Mbps at 24 to 30 fps. Its encoding page states no file-size limit.

### What does Facebook require for a Reel?

Meta's Reels publishing API recommends MP4 with H.264 or H.265 (VP9 and AV1 are also supported), AAC-LC audio, 24 to 60 fps and a size of 1080 x 1920 with a minimum of 540 x 960. It states no file-size limit.

### Which export works on all four platforms?

An MP4 file with H.264 video, 24 to 60 fps, at least 540 x 960 px and no more than 1920 px wide, under 300 MB, with a video bitrate under 25 Mbps.

### Why does this page show API limits rather than app limits?

Schedulers publish through each platform’s API, so those are the limits that decide whether a scheduled post goes out. The apps can be more forgiving, because they re-encode a file you pick from your phone.

### Does SchedulePost convert my video?

SchedulePost sends the same file to every channel you select and does not crop, trim or re-encode it, so fix the video first.

## Sources

- [TikTok for Developers: Content Posting API media transfer guide](https://developers.tiktok.com/doc/content-posting-api-media-transfer-guide)
- [Instagram Platform: IG User Media (Reels specifications)](https://developers.facebook.com/docs/instagram-platform/instagram-graph-api/reference/ig-user/media/)
- [Meta for Developers: Reels Publishing API (Facebook)](https://developers.facebook.com/docs/video-api/guides/reels-publishing)
- [YouTube Help: Recommended upload encoding settings](https://support.google.com/youtube/answer/1722171)

The interactive checker is at https://schedulepost.fulinlabs.com/tools/video-file-requirements. It runs in the browser; nothing you enter is uploaded. SchedulePost (https://schedulepost.fulinlabs.com/) schedules short-form video to TikTok, Instagram Reels, YouTube Shorts and more.
