Resizing a video for an Instagram post means scaling a local clip to 1080×1080 (1:1 square), 1080×1350 (4:5 portrait), or 1080×566 (1.91:1 landscape) while staying within Instagram's 1080-pixel width ceiling, and the resize can happen entirely on-device in a browser tab. The whole pipeline — decoding the source, drawing frames onto a resized canvas, capturing that canvas, and producing the downloadable file — runs locally through Video Resizer, so nothing is uploaded to a third-party server. That makes it practical for draft cuts, brand assets, or any clip the creator prefers to keep private. The two output modes, Fit and Stretch, handle the geometry decision differently: Fit treats the entered width and height as a bounding box and scales by the smaller of the two axes so the source ratio is preserved, while Stretch applies the numbers independently and can intentionally distort the picture to land on exact pixels.

Instagram Post Feed Dimensions at a Glance
Instagram feed posts accept a small set of shapes, and the most common target dimensions for a 1080-pixel-wide post are listed below. Picking the right one before resizing is what keeps text overlays and motion graphics looking sharp on a phone screen, and each option lands on even pixel counts that are friendly to browser encoders.
| Post shape | Width × height | Aspect ratio | Best for |
|---|---|---|---|
| Square | 1080 × 1080 | 1:1 | Carousel posts, balanced feed |
| Portrait | 1080 × 1350 | 4:5 | Tall mobile-first view, more screen real estate |
| Landscape | 1080 × 566 | 1.91:1 | Scenic shots, product pans, photo-style video |
A 1080-pixel target keeps output bandwidth reasonable for mobile uploads, and the even dimensions line up with how Video Resizer rounds to keep its MediaRecorder output stable. The 4:5 portrait shape is the most common pick for feed reach, because it takes up more vertical space in the feed without requiring a Reels upload.
Why Fit Mode Is Usually the Right Pick for Posts
For organic captured footage — phone clips, screen recordings, talking-head clips, vacation videos — Fit mode is almost always the correct choice. It treats the entered width and height as a bounding box, applies the smaller of the two scales, and preserves the source aspect ratio without cropping. The result is a video that fills one full axis of the target box while the other axis sits inside it, so faces, products, and on-screen text keep the proportions the original camera captured.
Take a 1920×1080 source aimed at a 1080×1080 square bounding box. The smaller of the two scales is 1080 ÷ 1920 = 0.5625, so the source is rendered at 1920 × 0.5625 = 1080 wide and 1080 × 0.5625 = 607.5 tall (rounded to the even value 606), producing a 1080×1080 output with the original frame centered vertically. That is exactly what you want when the priority is "do not crop the subject, do not warp the picture." For a wider 4:5 portrait target, the same source becomes 1080 × 607.5 inside a 1080×1350 canvas (rounded to the even height 606), again preserving the source ratio without distortion.
When Stretch Mode Beats Fit for a Feed Post
Stretch mode is the right call when the exact dimensions of the output matter more than the source ratio, and when the picture is built to absorb the distortion. Templates, kinetic typography, branded motion graphics, looping backgrounds, and any clip where the content was composed inside a fixed frame all benefit from Stretch. The mode uses the requested width and height independently, so a 1920×1080 source aimed at 1080×566 will be drawn exactly at 1080×566 with no letterboxing. The trade-off is a potential picture warp on any footage that contains recognizable geometry, so Stretch is a poor choice for documentary, sports, or talking-head video.
For deeper Instagram format guidance across Stories, Reels, and feed posts, the Instagram exact specs and resize walkthrough covers the same Fit-versus-Stretch decision across each placement.
How to Resize a Video for an Instagram Post
This is the exact task Video Resizer is built for. Follow these steps for a clean 1080-pixel feed post output.
- Open Video Resizer in your browser and click the file picker. Choose one supported local video — MP4, WebM, MOV, M4V, or Ogg — and wait for the browser to read the file's metadata before continuing.
- Enter the maximum width and height for the post shape you want: 1080 and 1080 for a 1:1 square, 1080 and 1350 for a 4:5 portrait, or 1080 and 566 for a 1.91:1 landscape.
- Pick Fit to preserve the source aspect ratio inside that bounding box, or Stretch to force the exact width and height even if the picture distorts.
- Select Resize video and keep the tab open while the browser decodes the source, draws frames onto the resized canvas, and records the result in real time.
- When the recorder finishes, download the WebM file from the link the page exposes and upload it to Instagram as a feed post.
The whole run stays on-device, so there is no upload progress bar to wait on and no quota to fill. The recorder caps capture at about 30 frames per second, which stays smooth in the feed and is well above the frame rate Instagram typically serves back to viewers.
Source Limits That Matter for an Instagram Post
A few hard limits on the source file decide whether Video Resizer can complete the job for a post. Each requested dimension must be a whole number from 2 to 1920 pixels, and odd values are rounded down by one pixel because common browser video encoders are more reliable with even pixel counts. The source itself can be up to 500 MiB in size, up to five minutes long, and no larger than 4096 pixels on any single side or 3840 × 2160 in total area.
- Source codec: must be a format the browser can decode natively (MP4, WebM, MOV, M4V, or Ogg).
- Source dimensions: up to 4096 per side, up to 3840 × 2160 total.
- Source duration: up to five minutes.
- Source size: up to 500 MiB.
- Target dimensions: whole numbers, 2–1920, rounded to even values.
If any of those limits is exceeded, or if the browser cannot decode the codec, the page fails visibly instead of producing a misleading download. That is a useful safety net when a draft cut has been transcoded into an unusual container.
WebM Output and What to Do With It
The output is always a WebM file, regardless of the source format, because Video Resizer relies on the browser's built-in VP9 or VP8 WebM codecs (see the MDN reference for MediaRecorder and canvas captureStream) instead of bundling a heavier media dependency or running server-side encoding. That keeps the page lightweight and keeps the source on the device. If your workflow requires an MP4 container, a one-pass remux or transcode in a desktop tool will get you there without needing to redo the resize. The browser also attaches any audio tracks it can read from the source, so the WebM will carry your soundtrack as well as your video.
When to Skip This and Reach for a Desktop Encoder
A browser-based resize is not a substitute for a full desktop video pipeline. The recorder picks a browser-supported VP9 or VP8 WebM configuration with a bounded bitrate, and quality, bitrate, frame timing, audio layout, color metadata, and file size can differ from the source. Because the encode is real-time rather than a two-pass professional mastering job, processing takes about as long as the source clip. There is also no upscaling of detail, no removal of black bars, no cropping to a subject, no preservation of subtitles or multiple tracks, and no bypass of DRM.
For most Instagram post use cases, though — a 30-second product clip, a 90-second talking-head update, a 10-second square announcement — Fit mode through Video Resizer is fast, private, and produces a clean 1080-pixel WebM ready to upload. Use only media you own or have permission to edit, and reach for a desktop encoder for frame-accurate delivery, footage longer than five minutes, color-managed workflows, or exact bitrate control.