Drop a cap on that Discord GIF.
Discord throttles autoplay above 256 kb. Compress too hard, the gif looks dithered. Compress too little, it sits there as a thumbnail.
- discord throttles autoplay above 256 kb · clips above 10 mb won't even upload on the free tier · one-shot ffmpeg compresses to size by torching quality
gifcap. drag your clip in. set the cap to 256 kb. gifcap binary-searches quality until autoplay-safe. one click, no manual quality slider hunt.
| axis | manual ffmpeg / online tools | gifcap |
|---|---|---|
| hits 256 kb on first try | trial-and-error | always — binary search |
| quality at the cap | often dithered or grainy | gifski per-frame palettes |
| workflow | cli flags or upload-and-wait | drag-drop, one click |
| discord nitro support | assumes free 10 mb cap | supports any cap you set |
| cost | free | free tier; pro $29 lifetime |
How gifcap solves this — in detail
Discord's 256 kb autoplay threshold is the single hardest constraint in mainstream chat. Most encoders treat it as a target file size and call it done — but at 256 kb you have only ~5–8 seconds of frames at watchable quality, and the encoder choice decides whether those frames are crisp or smeared.
gifcap's binary-search loop walks gifski quality from 100 down toward 1 until the encoded output crosses under 256 kb, then locks in. Because gifski uses a per-frame palette (not a single global one), the resulting frames retain detail in fast-moving UI captures and color-rich game footage that one-shot ffmpeg recipes flatten. The output ships through Discord's autoplay path on the first try, on every plan, on desktop and mobile.
The real win is the iteration loop: a developer sharing a bug repro in #engineering doesn't want to compress, retry, compress, retry. gifcap's deterministic cap makes the first encode the only encode, which is the difference between a 30-second sidequest and never breaking flow.
Discord — current GIF limits
- Free plan attachment cap: 10 MB
- Nitro Classic attachment cap: 50 MB
- Nitro attachment cap: 500 MB
- Reliable autoplay threshold: under 256 KB (all plans)
- Animated custom emoji: 256 KB max, 128×128 px
- Stickers: not GIF (Lottie / APNG only)
- Embed loop behavior: GIFs loop indefinitely; MP4 attachments respect autoplay setting