How to Show Animations to Claude (and ChatGPT) Using GIFs
Multimodal models reject video files but happily read GIFs. Here's how to convert short clips into AI-friendly GIFs that fit Claude, GPT-4, and Gemini's upload limits.
You want to ask Claude about a UI bug, a chart that animates, or a 4-second clip from a meeting. You upload an MP4 and the chat refuses. The fix is mechanical: convert the clip to a GIF that fits the model's image upload limits.
Why GIF works where MP4 doesn't
Claude, ChatGPT, and most vision endpoints accept "image" file types — PNG, JPEG, WebP, and animated GIF — through the same pipeline. Video formats route through different infrastructure that most chat interfaces don't expose. GIF is the universal bridge.
The AI-friendly GIF preset
- Width: 480 pixels (height auto-scaled)
- Frame rate: 12 fps (plenty of motion for analysis)
- Duration: under 5 seconds
- File size target: under 1 MB
- Loop: yes (so the model can revisit motion)
This produces a GIF small enough to upload instantly and detailed enough for the model to extract meaningful frames. Video to GIF for AI Vision has this preset baked in and runs entirely in your browser via ffmpeg.wasm.
Prompt patterns that work for animated content
UI bug report
I'm seeing this animation when I click "Save" in our app. What likely went wrong, and what should I check first? [attach GIF]
Chart explanation
Describe what this animated chart is showing. Identify the trend, any inflection points, and what the y-axis units appear to be. [attach GIF]
Code review of a screen recording
This GIF shows the autocomplete behavior in our editor. Does the suggestion order look reasonable? What would you tune? [attach GIF]
What to do when the GIF still won't fit
If your converted GIF lands above 1 MB, the converter's target file size mode will iteratively shrink width, frame rate, and color palette until you hit your budget. For most three-second clips, 1 MB at 480 px is comfortably reachable.
Privacy bonus
Because conversion runs in your browser, sensitive screen recordings (internal dashboards, confidential UIs) never touch a server. The only thing that gets uploaded is the GIF you choose to attach to your AI chat.
Tools mentioned
Frequently asked
Why won't Claude or ChatGPT accept MP4?
Both treat video as a media format outside their image pipeline. GIFs route through the standard image input.
How long can the GIF be?
Technically as long as the file size allows, but practically: under 5 seconds. Models scan keyframes; longer GIFs add tokens without adding insight.
Does Gemini accept video directly?
Yes, Gemini 1.5+ accepts video files. For Claude and ChatGPT you still need to convert to GIF.
Keep reading
How to Prepare PDFs for ChatGPT, Claude, and Gemini
A practical guide to extracting clean, AI-ready text from PDFs — born-digital and scanned — so ChatGPT, Claude, and Gemini answer accurately and don't waste tokens on headers, footers, and page numbers.
The Best Way to Feed Long Documents to Claude (and Other Long-Context Models)
Claude's 200K-token context is generous, but you'll still want to clean, compress, and structure long documents before sending them. Here's a step-by-step playbook.
Cleaning Whisper Transcripts for AI Summaries
OpenAI Whisper, Otter, and YouTube transcripts are full of timestamps, filler words, and speaker noise. Here's how to strip them before sending to ChatGPT or Claude — and why it matters.