Skip to main content
PulsarKit

Compress video for Instagram

Fit any video to Instagram Reels, Feed or Story in your browser: a vertical frame, filled-in edges, and a size the app accepts.

Drop your files here

.mp4, .mov, .mkv, .webm, .avi, .m4v · up to 200 MB

How to Compress the video

  1. 1

    Add your video

    MP4, MOV, MKV, WebM or AVI, up to 200 MB and five minutes, shot in any orientation.

  2. 2

    Pick Reels, Feed or Story

    Reels and Story fill a 1080×1920 vertical frame, Feed uses the 4:5 portrait Instagram favors for posts.

  3. 3

    Click Compress and download

    You get one MP4 sized for the app, or several in a ZIP if a long Story is split into sixty-second cards.

Why the frame has to change shape

Instagram's own formats are all portrait or square, and a horizontal video shot on a phone or a camera does not fit them until something is decided about the empty space on the sides. Cropping throws footage away; stretching distorts every face and straight line in the shot. Filling the gap with a padded background is the only option that keeps the whole original frame visible and undistorted, and it is what most Reels you already scroll past are doing, whether you have noticed or not.

Blurred bars versus a plain color

The default fills the space above and below the video with a blurred, stretched copy of the same footage, an effect most people have seen without noticing it. It reads as intentional because the color and motion at the edges echo what is happening in the middle, rather than announcing a technical limitation with a strip of flat black. A plain color is still available and picks the fill from a color of your choice, which suits graphics, screen recordings, or footage where a blurred echo would look messy rather than deliberate. Either way nothing about the original 16:9 or 4:3 frame is cropped or stretched. It is scaled to fit, centered, and the borders are filled in around it.

Reels, Feed and Story frame sizes

Reels and Story both target the same 1080×1920 vertical frame, the shape that fills a phone screen edge to edge. Feed uses 1080×1350, the 4:5 portrait ratio Instagram gives the most screen space to in a scrolling timeline, noticeably taller than the square posts once common there. Picking the right one up front means the video that lands in the app is not itself re-cropped by Instagram's own layout after upload, which is the second, less obvious reason horizontal footage often looks worse on Instagram than it needs to.

Fitting the 100 MB limit, and what Story does differently

The bitrate needed to land near a hundred megabytes is computed from your video's length and the audio quality you picked, then the result is measured and corrected for up to three passes if it missed. A Story post plays in fixed sixty-second segments, so a longer video is not just compressed. It is split into that many sixty-second cards, each fitted to the limit on its own, and delivered together in a single ZIP file ready to post as a sequence. Reels and Feed keep the video whole and compress it to size.

Everything happens on your device

Decoding, resizing, blurring the fill and re-encoding to MP4 all run in this browser tab using its own video encoder. Nothing is uploaded before you choose to post it yourself, there is no account, and closing the tab clears everything that was in progress.

Frequently asked questions

What frame sizes do Reels, Feed and Story use?

Reels and Story are both 1080×1920, filling a phone screen vertically. Feed is 1080×1350, the taller 4:5 portrait shape Instagram's timeline gives the most room to. All three keep the original video visible in full; nothing is cropped to make it fit.

What's the size limit?

Around 100 MB, an estimate Instagram can and does change without much notice. The tool targets that figure and corrects the bitrate over a few passes to land just under it, but check the current app limits before a launch that depends on the exact number.

Why blurred edges instead of plain black bars?

Black bars read as an unedited leftover, footage that did not fit and nobody fixed. A blurred, stretched copy of the same frame fills the same space with color and motion that echoes what's happening in the middle, so the result looks like a deliberate vertical edit rather than a horizontal video squeezed onto the wrong shape.

Why does Story get cut into pieces?

Instagram Story plays in sixty-second segments regardless of the file behind it, so a longer video has to become that many separate cards to work at all. Splitting it here, with each card individually sized to fit, saves doing that by hand. You get a ZIP with the cards in order.

Does Instagram still compress it after I upload?

It applies its own processing to essentially everything uploaded, but a file that already matches its frame size and sits near the size target loses far less to that pass than an oversized horizontal video does.

Is my video sent to a server?

No. Resizing, filling the edges and re-encoding all happen in your browser, on your device. The file is never uploaded anywhere by this tool.

Why do I need Chrome 94+ or Safari 26+?

The encoder used here is built into the browser rather than run on a server, and support for it only arrived in these versions. Older browsers are told the tool cannot run rather than failing partway through.

Can I upload the finished file from my computer into the app?

Yes. Instagram's mobile app accepts videos shared to your phone through cloud storage, messaging or a cable, and posting a file prepared on a computer is normal.

Guides

Related tools