Video specs checker for social platforms

Read a video's real codecs, resolution, bitrate and frame rate on your device, then check them against TikTok, Instagram, YouTube and other platforms.

Runs in your browser.

Text and files stay on your device.

Maintained by the bundle.social team, last updated . How we check the numbers

Loading the tool

How to use

  1. 01

    Choose a video file

    Drop an MP4, MOV, WebM or MKV file of up to 2 GB. The file is read in chunks on your device and is not uploaded. You can cancel at any time.
  2. 02

    Read the file details

    The container, codecs, display resolution, aspect ratio, duration, bitrates, frame rate mode and audio settings appear as soon as the parser finishes. Values the file does not declare show as 'Could not determine'.
  3. 03

    Pick a format

    Select TikTok, Instagram Reel, YouTube Shorts or video, X, LinkedIn, Facebook Reel, Pinterest, Threads or Bluesky. Each requirement row shows its result and a numbered source.
  4. 04

    Fix what is flagged

    Rows marked 'Issue found' name the parameter and the bound. Rows marked 'bundle.social API limit' show what our API enforces when publishing, which can be stricter than the platform.

TikTok video specs

Container: MP4 (recommended), WebM or MOV; Video codec: H.264 (recommended), H.265, VP8 or VP9; Resolution: 360 to 4096 px on each side; Frame rate: 23 to 60 fps; Duration: Up to 10 min through the API; File size: Up to 4 GB. Source: TikTok for Developers, Content Posting API: Media Transfer Guide, checked 1 November 2026. Publishing through the bundle.social API adds stricter checks: Container: MP4 or MOV; Aspect ratio: Between 0.01:1 and 16:9; File size: Up to 1 GB (1,024 MB).

Instagram Reels video specs

Container: MP4 or MOV, no edit lists; Video codec: H.264 or HEVC; Resolution: Up to 1920 columns (horizontal pixels); Aspect ratio: Between 0.01:1 and 10:1 (9:16 recommended); Frame rate: 23 to 60 fps; Video bitrate: VBR, up to 25 Mbps; Duration: 3 s to 15 min; File size: Up to 300 MB. Source: Meta, Instagram Platform: IG User Media reference (Reel specifications), checked 1 November 2026.

YouTube Shorts video specs

Resolution: Up to 1080p; Aspect ratio: Vertical (width not larger than height); Duration: Up to 3 min; File size: Up to 256 GB. Source: YouTube Help, Get started creating YouTube Shorts, checked 1 November 2026; YouTube Data API, Videos: insert, checked 1 November 2026. Publishing through the bundle.social API adds stricter checks: Container: MP4 or MOV; Aspect ratio: Between 1:3 and 1:1; File size: Up to 5 GB per video upload (5,120 MB).

Why the file extension is not enough

An .mp4 file can hold H.264, HEVC, AV1 or even MPEG-4 Part 2 video with AAC, MP3 or no audio at all. Platforms decide on the streams inside the container, so this tool reads the container headers with the MediaInfo library compiled to WebAssembly. The file name, the MIME type and whether the browser can play the file say nothing reliable about those streams.

Rotation, display size and aspect ratio

Phones often record 1920 x 1080 with a rotation flag of 90 degrees. Players and platforms show that file as 1080 x 1920, so the checker applies the flag before it reduces the aspect ratio and compares the resolution. A ratio within 1.5 percent of a common one is named as 'about 9:16' so near misses are visible.

Constant and variable frame rate

Screen recordings and some phone clips store a variable frame rate. Several platforms ask for a fixed frame rate, and variable timing is a frequent cause of audio drift after re-encoding. The checker reads the frame rate mode from the file and shows the measured range when it varies.

Limitations

  • This is a local metadata check. Platforms re-encode uploads and can still reject or alter a file that passes every row here.
  • Only the first video stream and the first audio stream are evaluated; multi-track files show a stream count instead.
  • Values are read from the file's headers. Files with missing or wrong metadata, damaged indexes or exotic containers may show 'Could not determine' for some parameters, and those rows stay 'Not checked'.
  • Platform limits are compared in decimal units (1 MB = 1,000,000 bytes) because that is how the documentation quotes them; the bundle.social API counts 1 MB as 1,048,576 bytes. A file within a few percent of a limit may be judged differently by the platform.
  • Account-specific caps such as TikTok's per-creator maximum duration, X Premium status or an unverified YouTube channel are noted but cannot be read from the file.
  • Requirements were read from the platform documentation on the dates listed below and can change without notice.

bundle.social is not affiliated with, endorsed by, or sponsored by Instagram, Facebook, Meta, X, TikTok, LinkedIn, YouTube, Threads, Bluesky, Pinterest or any other platform named here. Platform names and logos belong to their owners and are used only to describe compatibility.

FAQ

Does the video leave my computer?

No. The file is sliced into small chunks and parsed by a WebAssembly build of MediaInfo running in a Web Worker in your browser. The only network request is for the parser itself, served from bundle.social. Nothing from the file, not even its name, is sent or logged.

Why does a parameter say 'Could not determine'?

The file did not declare that value in its headers. Common cases are a missing bitrate in some MP4 muxers, no frame rate mode in older containers, or a stream the parser does not understand. Those rows are shown as 'Not checked'.

The result says Pass on every row. Will the platform accept the file?

Probably. The check covers file parameters only, and platforms also apply account rules, content checks and re-encoding. A Pass means the values we could read sit inside the documented bounds on the date the source was checked.

What are the 'bundle.social API limit' rows?

They are the bounds our own API applies before it sends a file to a platform, for example 1 GB for TikTok uploads or 2 min 20 s of video for X accounts without Premium. They can be stricter than the platform and are listed separately so you can tell the two apart.

How large a file can I check?

Up to 2 GB. The parser only reads the parts of the file it needs, usually the headers and the index, so even large files finish quickly. The cap protects memory on phones.

Which containers and codecs are recognized?

MediaInfo reads MP4, MOV, WebM, Matroska, AVI, MPEG-TS, FLV and many more, with H.264, HEVC, VP8, VP9, AV1, ProRes and MPEG-2 video and AAC, MP3, Opus, Vorbis and PCM audio among the recognized codecs. The requirement tables cover the codecs platforms document.

Related tools and guides

Publish the video once it passes

bundle.social uploads the file once and publishes it to every connected network from one dashboard or one API call. The free plan needs no card.