LOCAL VIDEO TOOLS · CHAT AND SOCIAL LIMITS
GIF to MP4 Converter
Turn an animated GIF into a small MP4 that fits where the GIF no longer does. No upload, no watermark, no account.
Choose a file. It stays on your device.
How to turn a GIF into an MP4 for a chat or a post
- 1
Add the GIF. Animated and still GIFs are both accepted.
- 2
Convert. Every frame is encoded as H.264 video, and the result is silent by design.
- 3
Check the output size against the limit of the app you are posting to, then download.
The upload limit is the real reason to convert
GIF is an old format with weak compression: a five-second loop easily runs past 8 MB, which is more than most chat clients accept as an attachment. The same animation as H.264 video is typically a tenth of the size for the same picture.
Platforms know this. X converts every GIF you upload into an MP4 before it serves it, and many messaging apps do the same server-side. Converting first just moves that step to your device, where you can see the size before you send.
What an MP4 keeps and what it loses
- Keeps: every frame, the original timing order, the full colour range instead of 256 colours.
- Loses: transparency. H.264 has no alpha channel here, so a GIF with a cut-out subject gets a flat background.
- Loses: the loop flag. A GIF repeats because the format says so; an MP4 repeats only if the player is told to.
GIF also stores per-frame delays, and some editors produce uneven timing. The encoder writes a constant frame rate, so a GIF with a long hold on one frame may play that hold slightly differently.
Where the result already loops
On X, a posted MP4 plays as a silent loop, exactly like the GIF did. Discord plays short videos inline and loops them in most clients. Slack previews them with a player. A website needs loop, muted and playsinline on the video tag to behave like a GIF.
In a plain file manager or a video player, the MP4 plays once and stops. That is the format working as intended, not a broken conversion.
Making it smaller still
Frame rate is the cheapest lever. A GIF recorded at 25 fps can drop to 12 fps with little visible loss, because GIF loops are short and read as motion blur anyway. Resolution is the second lever: chat windows rarely show more than 600 pixels wide.
This page keeps the source dimensions. If the MP4 is still too heavy for a limit, run it through the compressor and lower the resolution there.
FAQ
Is the MP4 silent?
Yes. A GIF has no audio track, so there is nothing to carry over. The output is video only.
Will it loop like the GIF did?
In apps that loop short video, yes. As a file on your disk it plays once, because looping is a player setting rather than something stored in the MP4.
What happens to a transparent GIF?
The transparency is flattened to a solid background, usually black or white depending on the source palette. H.264 in this profile cannot store an alpha channel.
Why is my MP4 smaller than the GIF?
H.264 compresses far better than the LZW-based GIF format. The saving is normal, not a sign that frames were dropped.
Can I convert a still GIF?
Yes. A single-frame GIF becomes a very short MP4 clip.
Is anything uploaded?
No. The GIF is decoded in this tab and the MP4 is created on your device.