Skip to content
VideoCatch
Twitter / X · GIF

Twitter GIF Downloader

Save animated GIFs from Twitter and X. X stores every GIF as a silent looping MP4, so that is the file you get, and it loops in every gallery app.

Works with any public post — videos, GIFs and photos all download from the same link.


VideoCatch is a free Twitter GIF downloader. Twitter became X, and old twitter.com links still resolve to the same posts as new x.com links, so paste whichever your app copied. X transcodes every GIF on upload into a short silent MP4 and discards the original, so that MP4 is exactly what VideoCatch hands back, served by X's own servers at video.twimg.com.

  1. Open the post with the GIF on X and tap Share, then Copy link.
  2. Paste the link in the box above. Both x.com and twitter.com links work.
  3. Press Download. The file is a looping MP4 served by X's own servers.

Twitter GIF downloader FAQ

Why do I get an MP4 instead of a .gif file?

X stores every GIF as a silent, looping H.264 MP4. When you upload one it is transcoded on the spot and the original file is discarded, so the animation you see in the timeline is already a video element. VideoCatch hands you exactly what X holds, so nothing is lost in the middle of the trip.

Will the MP4 still loop when I save it?

In the Photos app on iOS, the Gallery on Android, and in most desktop players, yes: a short silent MP4 repeats the way the GIF did. Some players stop at the last frame, and that is a setting in the player. Turning looping on there fixes it for every file you save.

Can I convert it back to a real GIF?

Not here yet. If you need an actual .gif, for a forum or an email signature that will not accept video, run the MP4 through any video-to-GIF converter afterwards. Expect a much larger file and visible banding, because the GIF format holds only 256 colours per frame and cannot represent a photographic image.

What if the post has a video rather than a GIF?

It still works. This Twitter GIF downloader and the video page share the same extractor, so an ordinary video comes back with its full list of sizes. If you know in advance that the post holds a video, the Twitter Video Downloader page is the one written for that case.


Why X serves GIFs as MP4

The GIF format is from 1987. It holds at most 256 colours per frame and compresses badly, so a three-second clip that fits in 300 KB as H.264 video can run to several megabytes as a real .gif. When you drag a GIF into the composer, X transcodes it immediately to a silent, looping MP4 and discards the original file. The animation in your timeline has been a video element ever since.

There is no .gif sitting on X's servers to fetch. Asking for one would mean converting the MP4 back, losing quality in the round trip and producing a much larger file than the one you started with.

You can tell the two apart in a post: a GIF shows a small GIF badge in the corner and loops silently with no scrubber, while a video has a duration and a sound control. Both work on this page; only the GIF arrives as a single looping file.

The GIF search built into the X composer ends up in the same place. Whatever the source library calls the image, what X posts is a hosted MP4 with the GIF badge on it, and VideoCatch reads it the same way as one you uploaded yourself.

A .gif next to the MP4 X stores
ItemValue
GIF format published1987, with the 89a revision in July 1990
Colours per frame in a .gif256
AudioNone on either side: the GIF format has no audio track, and X transcodes GIFs silent
Typical reaction GIF on X, as MP4100 to 300 KB
Upload limit, free account140 seconds and 512 MB, per the X Help Center
Suggested settings if you convert back15 frames per second, 480 px wide, two-pass palette
Metadata cache1 hour

Turning the MP4 back into a .gif

VideoCatch does not convert. Video-to-GIF conversion needs ffmpeg, which cannot run in the environment this site is built on, so shipping it would mean uploading your file to a server somewhere, and never touching your files is the point of this tool. It may arrive later as an opt-in feature.

If you genuinely need a .gif, for a forum, a wiki or an email signature that refuses video, run the MP4 through any converter afterwards. Expect two things: the file will be several times larger, and colours will band visibly, because 256 colours cannot represent a photographic frame. Reducing the frame rate to 15 and the width to 480 usually gives the best size-to-quality trade.

With ffmpeg on your own machine, a two-pass palette run gives the cleanest result: build a palette from the whole clip first, then encode the frames against it. A single-pass conversion picks its 256 colours from the opening frames and stains everything after them.

In most places you would have used a .gif, the MP4 is the better file. Discord, Slack, WhatsApp, Telegram, iMessage and every modern forum play a short silent MP4 inline and loop it, at a fraction of the bandwidth.


Common problems

If the saved file does not loop, that is the player. The Photos app on iOS, the Gallery on Android and most desktop players repeat a short silent MP4 automatically; some stop on the last frame, and a loop setting in the player fixes it.

If the post comes back as having no video, it held a still image, and the GIF badge in the timeline is the reliable way to tell the two apart beforehand. If it comes back as unreachable, the account is protected or the post has been deleted; neither can be read without a login, which this tool does not ask for.

If you expected sound, there is none to recover. X strips the audio track when it transcodes a GIF, so the file that reaches you is silent at the source. A post that plays sound held a video, and the Twitter Video Downloader page covers that case.

The size often surprises people: a typical reaction GIF on X is 100–300 KB, because it is a few seconds of H.264 rather than a frame-by-frame palette animation. That is the whole file, at the quality X plays it.


Sources

  1. CompuServe, hosted by W3C, Graphics Interchange Format, Version 89a (1990-07-31)
  2. X Help Center, How to share and watch videos on X

Last updated