Free · Fast · Privacy-first

Compress Video for Instagram

Instagram is unusually fussy about video specs across its different placements.

Meets Instagram video specifications

🔒

Correct aspect ratios for feed, Reels, and Stories

No watermark

Free to use

Cost
Free forever
Sign-up
Not required
Processing
In your browser
Privacy
Files stay local
FreeNo signupWhite-label

Add this Video Compressor to your website

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.

  • Files stay 100% in the visitor's browser
  • Responsive — adapts to any container width
  • Free forever, no API key needed

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 Video Specs: Getting It Right the First Time

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.

How to use this tool

💡

Upload your video, select the Instagram preset (Feed, Reels, or Stories), and compress. The tool matches Instagram resolution, aspect ratio, and format requirements.

How It Works

Step-by-step guide to compress video for instagram:

  1. 1

    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.

  2. 2

    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.

  3. 3

    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.

Real-world examples

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.

When to use this guide

Use when your video does not meet Instagram upload requirements or Instagram rejects your file.

Pro tips

Get better results with these expert suggestions:

1

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.

2

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.

3

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.

4

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.

5

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.

6

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.

7

Frame rate: 23–60fps

Instagram accepts 23–60fps. 30fps is the standard recommendation. 60fps works well for smooth motion content like dance or sports.

FAQ

Frequently asked questions

The best approach for Instagram is to match the platform's preferred specs precisely for the placement you are targeting. For Reels, that means 1080 by 1920 vertical, H.264 MP4 with AAC audio, 30fps, under 90 seconds for algorithmic favour. For Feed videos, 1080 wide at 4:5 vertical aspect ratio with the same codec and container. For Stories, 9:16 vertical at 1080 by 1920. Compressing to these specs locally before upload produces better visible quality than letting Instagram's own pipeline re encode a mismatched file, and matches the algorithm's preference for cleanly formed uploads.
Instagram officially supports H.264 video inside MP4 or MOV containers with AAC audio at 128 kbps or higher. H.264 MP4 is the universal default that works reliably through both the iOS and Android Instagram apps as well as the web upload interface. H.265 sometimes works on iOS specifically because the OS handles it natively, but the same file often fails on Android or the web. WMV, AVI, MKV, and other formats are either rejected outright or routed through an aggressive re encoding pipeline that produces visibly worse output. For predictable upload success and best quality, always output H.264 MP4 for Instagram.
Instagram aggressively re encodes everything that arrives at its servers regardless of how carefully you compressed it, so the practical floor for source compression is the level at which your file is still cleaner than what Instagram's pipeline would produce on its own. For most content that means encoding at CRF 23 to 25 H.264 produces a source clean enough that Instagram's pipeline preserves visible quality reasonably well. Compressing more aggressively than that means Instagram's second pass piles additional artefacts on top of already compressed material, which is the recipe for the famously blocky Reels look that nobody wants.
Only if you choose a preset that includes a resolution change, which for Instagram presets typically means resizing to 1080 wide for Feed or 1080 by 1920 for Reels and Stories. These are the maximum dimensions Instagram displays anyway, so resizing a 4K source down to 1080 produces a smaller file with no visible quality cost on the platform itself. If your source is already at or below the Instagram target resolution, the compressor preserves the original dimensions and only adjusts bitrate to match the chosen quality level.
Yes, although mobile workflows often produce less precise results than browser based or desktop tools. iOS Photos and Android Google Photos both offer share sheet compression that can prepare video for Instagram upload, but neither lets you target the exact spec combination Instagram prefers. For reliable results, running FixTools in mobile Safari or Chrome on the phone itself gives you the Instagram preset directly, produces a file matched to the platform's preferred specs, and avoids the unpredictability of the built in iOS or Android compression which optimises for general sharing rather than Instagram specifically.
HandBrake exposes presets that approximate Instagram's preferred specs and gives you full control over every parameter to dial them in exactly. The standard Instagram approach in HandBrake is H.264 MP4 with anamorphic preserved, target resolution 1080 wide for Feed or 1080 by 1920 for Reels, 30fps frame rate, CRF 21 to 23 quality, and AAC 128 kbps audio. The trade off versus a browser based tool with a dedicated Instagram preset is that HandBrake requires more knowledge to set up correctly, which for occasional uploads makes a web tool the faster option, but for high volume content production HandBrake's automation features can be valuable.
On macOS, right click the file in Finder and choose Get Info to see the size in the General section near the top of the inspector. On Windows, right click and pick Properties for the size on the General tab. Most file manager list views show file size as a column by default, making side by side comparison straightforward. For Instagram specifically, the absolute file size matters less than matching the spec, because the platform re encodes everything at its end. The size before and after compression is mostly useful for predicting upload time over mobile data rather than for any platform compliance reason.
Yes, Instagram passes every uploaded video through its own server side encoding pipeline that normalises codec, bitrate, resolution, and container format for efficient delivery to the wide range of devices it serves. That second compression pass is somewhat aggressive and tuned for worst case mobile network conditions, which is why videos uploaded in unusual formats or at excessive quality often arrive on the platform looking worse than expected. Pre compressing to Instagram's preferred specs reduces the destructive work the platform pipeline has to do, which produces visibly better final quality on the platform than uploading raw exports or videos in unusual formats.
Not directly, because Reels and Feed have different preferred aspect ratios. Reels require 9:16 vertical at 1080 by 1920, while Feed posts perform best at 4:5 vertical or 1:1 square. A file optimised for Reels will display with black bars or awkward cropping in Feed, and a file optimised for Feed will look wrong as a Reel. If you need the same content in both placements, compress it twice using the appropriate preset for each, which gives you two purpose built files rather than a single compromise that looks suboptimal in both placements.
Yes. FixTools runs the compression work entirely inside your browser using WebAssembly compiled video tools, which means the original file and the compressed output stay on your own device throughout the process. Nothing is uploaded to a remote server, stored in any third party database, or scanned by an external system. For sensitive content such as a product launch video, an exclusive collaboration, or any creator material where premature leaking would damage the launch, browser based compression provides the strongest practical privacy guarantee short of fully offline desktop software, and requires no installation or setup time before the work can begin.

Ready to get started?

Open the full Video Compressor — free, no account needed, works on any device.

Open Video Compressor →

Free · No account needed · Works on any device