FormatDrop
How-To Guide

How to Compress Video for Instagram

Instagram's upload limits are strict: 4GB max for Reels, 100MB for Feed posts (up to 60 seconds), and 4GB for Stories. More importantly, Instagram recompresses every video after upload — often reducing quality significantly. Compressing and optimizing your video before uploading gives Instagram a better source to work from, resulting in higher quality in the final post.

Step-by-step instructions

  1. 1

    Know Instagram's video specs

    Feed videos: H.264, MP4, up to 60 seconds, max 4GB, 3840x2160 supported, 30fps. Reels: H.264 or HEVC, MP4 or MOV, up to 15 minutes, 9:16 aspect ratio (1080×1920 recommended), up to 4GB. Stories: 9:16, 1080×1920, up to 15 seconds per segment, up to 4GB. For best quality: shoot and edit in 1080×1920 (vertical) for Reels/Stories, 1:1 or 4:5 for Feed posts.

    Go to converter
  2. 2

    Choose the right resolution and bitrate

    Instagram internally encodes to ~5 Mbps for 1080p video. Uploading at higher bitrates wastes your bandwidth and isn't retained. For Feed: 1080p H.264 at 5-8 Mbps. For Reels/Stories: 1080×1920 H.264 at 8-10 Mbps. Uploading 4K doesn't result in higher quality on Instagram — it downloads and re-encodes to 1080p anyway.

  3. 3

    Method 1: HandBrake (recommended for best control)

    Open HandBrake. Load your video. Under Dimensions, set width to 1080 and check 'Keep Aspect Ratio'. Under Video, set codec to H.264 and quality to RF 22. Under Audio, set AAC at 192 kbps. Under Output Settings, ensure Container is MP4. Click Start. The output will be Instagram-optimized.

  4. 4

    Method 2: Browser converter

    Go to formatdrop.com → Video Converter. Drop your video. The converter produces H.264 MP4 output suitable for Instagram upload. For Reels, ensure your source is already cropped to 9:16 before uploading — the browser converter doesn't do cropping.

  5. 5

    Method 3: FFmpeg command

    For a 1080p H.264 MP4 at ~8 Mbps (Reels): ffmpeg -i input.mp4 -c:v libx264 -b:v 8M -maxrate 8M -bufsize 16M -vf scale=1080:1920 -c:a aac -b:a 192k output_reels.mp4. For a 1:1 Feed post at 1080×1080: change scale to 1080:1080 and -b:v 5M.

Why convert MOV to MP4?

Instagram applies its own video compression after upload, and the quality of that compression depends on the quality of the uploaded source. Uploading a high-quality, correctly-formatted H.264 MP4 gives Instagram's encoder the best possible source to work from. Uploading a heavily compressed or incorrectly-formatted video means Instagram's re-encoding compounds the quality loss. The result of pre-optimizing is noticeably sharper, more detailed videos in the final post.

Your files never leave your device

FormatDrop runs the conversion engine entirely inside your browser using WebAssembly. No file upload. No server. Nothing stored. You can verify this by opening DevTools → Network tab and watching: zero upload requests.

Frequently asked questions

What is the best format to upload to Instagram?
H.264 MP4 with AAC audio is the standard recommendation. Instagram also accepts HEVC/H.265 but may re-encode to H.264. For Reels: 9:16 aspect ratio (1080×1920), H.264 MP4, 8-10 Mbps, AAC audio at 128-192 kbps. For Feed posts: H.264 MP4, 4:5 or 1:1, 5-8 Mbps. Always check Instagram's current specs as they update periodically.
Why does Instagram reduce my video quality?
Instagram re-encodes all uploaded videos to its own standardized format for consistent delivery across all connection speeds. This is unavoidable — every platform does it. Instagram's target is approximately 3.5-5 Mbps for Feed posts. If you upload a 50 Mbps source, Instagram reduces it to ~5 Mbps, which causes visible quality reduction. Uploading already-compressed H.264 at ~8 Mbps gives Instagram a source close to its target bitrate, resulting in less aggressive re-compression.
How do I upload a 10-minute video to Instagram?
Instagram Reels allows up to 15 minutes (at the time of writing). For videos longer than 15 minutes, Instagram does not support them in any format. Feed posts are limited to 60 seconds. IGTV was discontinued and absorbed into Reels. If you need to share longer videos: split into segments under 15 minutes and post as multiple Reels, or share on YouTube and link in bio.
Convert MOV to MP4 Now — Free

No account. No upload. Works in any browser.