How to compress video for WeChat / 微信
WeChat's per-message file limit is 25 MB on desktop. Phone-to-phone via File Transfer Assistant raises it to 100 MB. Favorites (收藏) upload accepts 200 MB. If you hit the limit, WeChat aggressively re-encodes to extremely low quality — pre-compress to keep the quality you want.
Size limit
25 MB
Target output: 24 MB (with safety margin)
Desktop chat (PC/Mac): 25 MB
Mobile File Transfer Assistant: 100 MB
Favorites upload: 200 MB
Recommended settings
| Codec | H.264 |
| CRF (quality) | 28 |
| Audio bitrate | 96 Kbps AAC |
| QuickVid mode | Tiny |
ffmpeg one-liner
For terminal-comfortable users, here's the exact command:
ffmpeg -i input.mp4 -c:v libx264 -crf 28 -preset medium -vf scale=-2:720 -c:a aac -b:a 96k output.mp4Install ffmpeg via Homebrew: brew install ffmpeg
Tips
- •Pre-compress to 24 MB to avoid WeChat's automatic re-encode (which is much worse than your own)
- •If both sender and receiver are on phones, use File Transfer Assistant for the 100 MB limit
- •WeChat strips most metadata including EXIF — useful for privacy but means location/timestamp won't transfer
- •Group chat file limit is the same as 1-to-1: 25 MB on desktop
Skip the terminal
QuickVid Compress wraps these settings into a one-click "Tiny" mode. Drop your video, pick the mode, save the result. About 30 seconds end-to-end.
Try QuickVidRelated reading
Frequently asked questions
What is the video size limit for WeChat / 微信?
WeChat / 微信's default video size limit is 25 MB. Desktop chat (PC/Mac): 25 MB; Mobile File Transfer Assistant: 100 MB; Favorites upload: 200 MB. To fit comfortably below the limit, target 24 MB when compressing.
What's the best codec for WeChat / 微信?
H.264 at CRF 28 produces the best balance of size and quality for WeChat / 微信. 96 Kbps AAC audio is the right pairing — universal compatibility and small footprint.
How do I compress a video for WeChat / 微信 on Mac?
Drop the file into a Mac compressor like QuickVid Compress (use the "Tiny" mode) or run the ffmpeg one-liner: ffmpeg -i input.mp4 -c:v libx264 -crf 28 -preset medium -vf scale=-2:720 -c:a aac -b:a 96k output.mp4. Both produce output that fits WeChat / 微信's 25 MB limit with no visible quality loss.
Why does WeChat / 微信 reject my video?
Most rejections are file-size related: WeChat / 微信 caps at 25 MB. Other reasons include unsupported codec (use H.264 for maximum compatibility, not HEVC), missing the +faststart flag (which keeps streaming usable on slow connections), or audio in a non-AAC container.
Can I send larger videos via WeChat / 微信?
WeChat / 微信 offers higher limits on paid tiers — Favorites upload accepts 200 MB. Alternatively, host the video elsewhere (YouTube unlisted, Google Drive, Dropbox) and share a link. For sensitive content where you don't want third-party hosting, compress aggressively to fit the free tier.