PandaFileKit

Compress a video for Instagram

Set to 1080p and a 50 MB target: the resolution Instagram delivers, at a size that uploads quickly.

MP4 · MOV · WEBM · MKV → MP4

Sent to server: 0 B

Requests made by this tool while processing · how to verify
Requests that could carry data
0
Engine downloads (code, models)
0
Analytics pings (no file data)
0

Counted with the browser's Performance API during the last job. It sees every request the page makes, but not what is inside them, so anything that is not a static download is counted above.

To check yourself: open DevTools → Network, clear the list, run the tool, and inspect each request. None will contain your file. You can also switch to offline after the page loads; tools whose engine is already downloaded keep working.

PresetTarget: under 50 MB · Resolution: 1080p

Drop file here

or paste, or choose a file

MP4 · MOV · WEBM · MKV → MP4

Choose one video: MP4, MOV, WebM or MKV, up to 2 GB. It is read from your disk, never uploaded.

How to prepare a video for Instagram

Drop the video and press Compress. It is capped at 1080p and encoded as an H.264 MP4 under 50 MB. Instagram accepts much larger files, but it re-compresses every upload and delivers video at about 1080 pixels wide, so a 4K file mostly costs upload time. Sending clean 1080p means Instagram has less to throw away.

Step by step

  1. 01Trim the clip to the part you want to post.
  2. 02Drop it on the tool; 1080p and 50 MB are set.
  3. 03Press Compress and download the MP4.
  4. 04Post it from your phone or Instagram on the web.

Why compress if Instagram accepts big files

Large 4K or high-bitrate files take a long time to upload on mobile data and are scaled down by Instagram anyway. Instagram's own scaling and compression of a huge file can leave blockiness and smearing in fast motion. A 1080p H.264 file close to what Instagram delivers usually survives its re-compression better and uploads in a fraction of the time.

  • Short clips may already be under 50 MB at 1080p; then there's nothing to gain.
  • Trim before compressing so the whole budget goes to the part you post.

Reels need a vertical frame

Reels are 9:16, ideally 1080 × 1920. Compressing doesn't change the shape: a landscape video stays landscape and shows with bars or gets cropped by the app. To crop a landscape video to vertical first, use the Resize video for TikTok page, which crops to 9:16 from the centre and works the same for Reels.

How "50 MB" is counted

This page aims at 50,000,000 bytes or less. Upload forms disagree on what 50 MB means: some count 50,000,000 bytes, others 52,428,800 (1 MB = 1,024 × 1,024 bytes). A file of 50,000,000 bytes or less passes either rule, so you can type the limit exactly as the form writes it. The result shows the exact byte count. Windows File Explorer counts in 1,024s, so the same file can read slightly smaller there.

Questions

What's the best video size for Instagram?

1080 pixels on the short side in H.264 MP4: 1080 × 1080 for square, 1080 × 1350 for 4:5 feed posts, and 1080 × 1920 for Reels and Stories.

Why does my video look worse after posting?

Instagram re-compresses every video. Starting from a clean 1080p file, uploaded on a good connection, gives its encoder the best input.

My video came out about the same size. Why?

It was already a lean 1080p file: the bitrate is never raised above the source's own, so there was little to remove. If the original is H.264 MP4 under 50 MB, post the original.

Is my video uploaded to compress it?

No. It's decoded and encoded by your browser's own video engine (WebCodecs). The meter on the tool stays at 0 B sent.