How to Compress Video for WhatsApp
Steps
Open FastEdit
Go to fastedit.net. The editor runs in your browser. No app install or account needed.
Drop your video file
Drag and drop your video onto the editor. FastEdit loads it locally. Nothing is uploaded. Works with MP4, MOV, WebM, MKV, and other common formats.
Set resolution to 720p or lower
In the output settings, set the resolution to 1280x720 (720p) or lower. WhatsApp re-encodes video on its servers regardless, so sending 1080p or 4K is pointless. The extra pixels get thrown away. 720p is the sweet spot for quality vs. file size on mobile screens.
Choose H.264 codec in MP4 container
Select MP4 format with H.264 codec. H.264 is universally compatible with every phone and WhatsApp version. Avoid H.265 or AV1. Older devices may not decode them, and WhatsApp will re-encode anyway.
Use fit-to-size to target 16MB
Enable fit-to-size and set the target to 15MB (leaving 1MB margin for safety). FastEdit automatically calculates the bitrate needed to hit that target for your video duration. For a 60-second clip, this works out to roughly 2 Mbps.
Trim if needed, then export
Use the timeline to trim out unnecessary footage. Shorter videos compress better. Preview the result, then click Export. Your compressed MP4 downloads directly to your device, ready to send via WhatsApp.
Tips
- WhatsApp re-encodes every video you send, so over-optimizing quality is wasted effort. 720p H.264 at a medium bitrate (2-4 Mbps) is the practical sweet spot.
- For a 30-second clip, 15MB gives you roughly 4 Mbps, which looks excellent at 720p. For a 2-minute clip, you get about 1 Mbps, still acceptable on a phone screen.
- Trimming is the most effective way to reduce file size. Cutting 10 seconds from a 60-second video frees up roughly 2.5MB at typical WhatsApp bitrates.
- If your video is a screen recording or presentation, reduce frame rate to 15-24 fps. The content doesn't need 30 fps and you save significant file size.
- WhatsApp Status videos are limited to 30 seconds. Trim before compressing to avoid wasting bitrate on footage that gets cut off.