Step-by-step instructions
- 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
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
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
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
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?
Why does Instagram reduce my video quality?
How do I upload a 10-minute video to Instagram?
No account. No upload. Works in any browser.