Instagram is unusually fussy about video specs across its different placements.
Loading Video Compressor…
Meets Instagram video specifications
Correct aspect ratios for feed, Reels, and Stories
No watermark
Free to use
Drop the Video Compressor into any page — blog post, product docs, intranet, school portal — with a single line of HTML. Your visitors get the full tool, processed entirely in their browser. No backend, no uploads, no signup.
Embed code
<iframe
src="https://www.fixtools.io/video-tools/video-compressor?embed=1"
width="100%"
height="780"
frameborder="0"
style="border:0;border-radius:16px;max-width:900px;"
title="Video Compressor by FixTools"
loading="lazy"
allow="clipboard-write"
></iframe>Attribution-friendly: a small "Powered by FixTools" link appears in the embed footer.
Instagram exposes three distinct video placements, each with its own format requirements that are worth knowing in detail because matching them precisely affects both upload reliability and how the algorithm distributes the content. Feed videos accept 1:1 square, 4:5 portrait, and 16:9 landscape aspect ratios, with 4:5 portrait widely considered the best performing because it takes up the most screen real estate on a phone. Feed video maximum length is 60 minutes via the Instagram app and the maximum recommended width is 1080 pixels with H.264 video and AAC audio. Reels require 9:16 vertical aspect ratio at 1080 by 1920 resolution, accept video lengths up to 15 minutes, and strongly favour videos under 90 seconds for algorithmic distribution. Stories use 9:16 vertical with a 60 second per slide cap.
The codec and container requirements are surprisingly strict on Instagram. The platform officially supports H.264 video inside an MP4 or MOV container with AAC audio at 128 kbps or higher, and uploads using other codecs or container formats are either rejected outright or routed through an aggressive re encoding pipeline that often produces visibly blocky output. H.265 uploads sometimes work through the iOS Instagram app because iOS handles H.265 natively, but routing the same H.265 file through the Android app or the web upload interface frequently fails. The safe universal choice for Instagram is therefore H.264 inside MP4 with AAC audio, regardless of which device you intend to use for the actual upload.
Frame rate is another spec worth getting right. Instagram accepts video between 23 and 60 frames per second, with 30fps being the recommended default for most content because it matches the framing assumptions of the platform's preview thumbnails and autoplay behaviour. 60fps works well for content where smooth motion is part of the value proposition, such as dance videos, sports highlights, or fast paced gameplay clips, and the algorithm appears to give a small boost to high frame rate content in some Reels categories. Lower frame rates such as 24fps work for cinematic style content but can occasionally produce judder in fast pans on the Instagram player, so 30fps remains the safer default.
There is an algorithm angle to all of this that goes beyond pure technical compliance. Instagram's ranking systems for Reels and Feed reward videos that match the platform's preferred specs because well formed videos process through its delivery pipeline efficiently and produce consistent viewer experience. Videos that need on the fly re encoding because they arrive in unusual formats, awkward aspect ratios, or excessive resolutions get demoted in distribution because Instagram's pipeline can less reliably predict how they will render on the wide range of devices it serves. Pre formatting your video to match Instagram's preferred specs is therefore not just a quality preservation move, it can directly affect how many people see the content.
Upload your video, select the Instagram preset (Feed, Reels, or Stories), and compress. The tool matches Instagram resolution, aspect ratio, and format requirements.
Step-by-step guide to compress video for instagram:
Upload Your Video
Drop your video into the FixTools upload area or pick it from disk. The tool accepts MP4, MOV, AVI, MKV, WebM, and other common containers directly, including phone captures and editing software exports. Since the encoding runs in your browser, your footage stays on your own device throughout the entire process with nothing uploaded to a remote server.
Choose Your Instagram Format
Select the Instagram preset that matches your intended placement: Feed (4:5 vertical recommended, up to 1080 wide), Reels (9:16 vertical at 1080 by 1920), or Stories (9:16 vertical). The compressor outputs H.264 MP4 at 30fps with the correct aspect ratio and resolution for the chosen placement, formatted exactly the way Instagram's upload pipeline expects.
Download and Upload to Instagram
Click Compress and download your Instagram ready video. Upload it directly through the Instagram mobile app or the web interface without seeing a format rejection, an aspect ratio crop warning, or an aggressive re encoding pass that destroys quality. The file matches Instagram's specs precisely so the upload flow processes it cleanly.
Common situations where this approach makes a real difference:
Reformatting a landscape video for Reels
A 16:9 landscape interview, podcast clip, or product demo shot for YouTube needs to be repurposed as a 9:16 vertical Reel without losing the essential framing. Compressing and reformatting to 1080 by 1920 at 30fps with sensible safe area cropping produces a Reel that fits Instagram's vertical canvas natively, plays cleanly without letterboxing on phone screens, and meets the algorithm's preferred specs that influence distribution and the chance of landing on the Explore page for non followers.
Reducing file size for faster Instagram upload
A 500MB phone video would take several minutes to upload on cellular data and may time out entirely on slow connections in busy moments. Compressing it to 50MB at Instagram approved settings dramatically reduces upload time, succeeds reliably even on patchy networks, and matches what Instagram's own pipeline would compress it to internally anyway. The end visible quality on the platform is identical, just achieved with much less waiting around.
Standardising a content batch for scheduling
A social media manager preparing a week's worth of Instagram content needs each video at the same consistent specs for predictable performance and easy batch uploading through Meta Business Suite. Running every clip through the Instagram preset produces a uniform set of files at correct aspect ratio, frame rate, and codec, eliminates per upload quality variation, and makes scheduling and approval workflows faster because every file behaves the same way in the publishing tools.
Salvaging quality on an over compressed source
A clip that was previously compressed for messaging or email but now needs to go on Instagram looks visibly worse than the original because of stacked compression. Running it through the Instagram preset using a quality preserving setting prevents Instagram's own pipeline from adding another aggressive compression pass on top of the already degraded file, which preserves what quality remains and produces a Reel or Feed post that looks as good as the diminished source allows.
Use when your video does not meet Instagram upload requirements or Instagram rejects your file.
Get better results with these expert suggestions:
Match resolution to the viewing context for compress video for instagram
For compress video for instagram, the optimal resolution is the highest that fits the target file size while matching the display context. A video for mobile social media viewing does not benefit from 4K resolution, 720p or 1080p is the practical ceiling where viewers cannot distinguish higher resolution.
Re-encode from source, not from a previous compression
Always start from the highest-quality source available. Re-encoding an already-compressed file compounds quality loss from both encoding passes. Archive original files and compress new output versions for each delivery format.
Use a quality-targeting mode when size is not fixed
When you do not have a strict file size target, use CRF (Constant Rate Factor) mode rather than target bitrate. CRF produces consistent quality regardless of content complexity, simple scenes use fewer bits, complex scenes use more, resulting in better average quality than a fixed bitrate.
Verify audio sync after compression
Video compression can occasionally introduce audio-video sync drift, particularly in longer files. After compressing, scrub to the middle and end of the video to verify audio remains in sync, a common compression artefact that is embarrassing to discover after sharing.
Instagram Reels: 9:16, 1080×1920, MP4
Instagram Reels should be 9:16 vertical aspect ratio, 1080×1920 resolution, H.264 MP4 format, under 15 minutes. Feed videos: 4:5 recommended, up to 1080px wide.
Keep Reels under 90 seconds for algorithm favour
Instagram Reels algorithm favours videos under 90 seconds. Compress and trim your Reel to under 90 seconds for maximum distribution.
Frame rate: 23–60fps
Instagram accepts 23–60fps. 30fps is the standard recommendation. 60fps works well for smooth motion content like dance or sports.
Other tools you might find useful:
Open the full Video Compressor — free, no account needed, works on any device.
Open Video Compressor →Free · No account needed · Works on any device