GIF to Video Converter

Convert animated GIFs to MP4 or WebM video. 60-95% smaller files with millions of colors. Free, no watermarks.

Initializing... drag & drop files here

Supports: GIF

OptionsAdvanced Options - Our defaults are optimized for the best results. We recommend you keeping the defaults unless you have a specific need.
Show All Options
Video File Extension
Merge strategy
Select Merge images to combine all uploaded files into a single video. Use Video per image to create a separate video for each individual file.
Image Duration
Duration
This is the amount of time a single image is displayed on the output video. Only applied to images that are not GIF.
Background Color
Background Color
File Compression
Preset
Video resolution

How to Convert GIF to Video Online

  1. Upload Your GIF: Drag and drop or click "+ Add Files" to select one or more animated GIFs. Batch upload is supported — every file uses the same settings.
  2. Pick Output Video Format: Choose from MP4 (universal), WebM (smallest for web), MOV (Apple / Final Cut / iMovie), AVI (legacy Windows), or MKV (open container) in the format selector. MP4 with H.264 is the safest default for sharing and social uploads.
  3. Pick Quality Preset and Background Colour: Default is Constant Quality at the "Very High (Recommended)" preset, a near-lossless encode at modest file size. Switch to Constraint Quality to target a specific file size, or change Background Colour from the default black if your GIF has transparent regions.
  4. Set Resolution (Optional) and Convert: Keep the original dimensions, scale by percentage, pick a Preset Resolution (144p through 4320p, plus social sizes like 1080x1920 for Reels / Shorts), or enter custom Width x Height. Click "Convert". Files are uploaded over an encrypted connection, processed on our servers, and deleted automatically after a few hours — no sign-up, no watermark, never shared.

Why Convert GIF to Video?

Animated GIF is a 1987 format that stores each frame as a 256-colour palettised image and re-encodes the palette per frame. Modern video codecs (H.264, H.265, VP9, AV1) use motion-compensated, perceptually-coded compression — for the same animation, the video file is routinely 10-20x smaller while showing millions of colours, smoother gradients, and no dithering. Google's own web.dev guide cites a 3.7 MB GIF shrinking to 551 KB as MP4 (85% reduction) and 341 KB as WebM (91% reduction) on the same source clip.

  • Dramatic file-size savings across every output container. A 5-second 720p screen-capture GIF is typically 8-20 MB; the same clip lands at 300-800 KB as MP4 (H.264), 200-600 KB as WebM (VP9), 350-900 KB as MOV (H.264), and 300-800 KB as MKV (H.264). The biggest savings happen on photographic or gradient-heavy content where GIF's 256-colour palette wastes the most bits.
  • Bypasses platform GIF caps and silent re-encodes. Discord's free tier dropped to 10 MB per file in September 2024, Twitter/X auto-converts GIF uploads to silent MP4 (it has done so since around 2014), and Reddit re-encodes GIFs into its hosted video format. Converting before upload avoids a surprise re-encoding pass and gives you control over compression.
  • HTML5 autoplay-loop replacement. Modern sites use <video autoplay loop muted playsinline> instead of GIFs. Browser autoplay restrictions don't apply when audio is muted or absent. Generate both WebM and MP4, list WebM first, and the browser picks whichever it supports — WebM globally sits at ~95.7% support per caniuse, MP4 at ~96%+.
  • True-colour rendering. GIF tops out at 256 colours per frame, so photographs and smooth gradients band visibly. H.264, H.265, VP9 and AV1 all carry 8-bit-per-channel YUV (16.7M colours) or higher — usable for screen recordings, product demos, and anything that started life as video.
  • Format-of-choice matches the destination. Pick MP4 for the broadest reach (social, messaging, email previews where supported, smart TVs). Pick WebM for self-hosted web video where you control the markup. Pick MOV when your downstream tool is iMovie, Final Cut Pro, or QuickTime. Pick AVI only for legacy Windows pipelines or VirtualDub-era tools that haven't been updated since the late 2000s.
  • Vertical / story formats. Reels, Shorts, and TikTok reject GIF uploads outright but accept MP4. Convert once at 1080x1920 and use it everywhere — see GIF to MP4 for that specific output and GIF to MOV for Mac editing pipelines.

Which Output Video Format Should I Choose?

Output container Default codec here Typical 5s 720p file size Best for Watch out for
MP4 H.264 300-800 KB Social media, messaging, email, smart TVs, anything cross-platform None — this is the safe default
WebM VP9 200-600 KB Self-hosted web video, <video> embeds in HTML5 Safari before 16.0 macOS / 17.4 iOS lacks playback
MOV H.264 350-900 KB iMovie, Final Cut Pro, QuickTime, Adobe Premiere on Mac Slightly larger MP4 with extra Apple metadata
AVI MPEG-4 / MJPEG 1-5 MB Legacy Windows tools, VirtualDub, very old hardware 2-5x larger than MP4 for similar quality
MKV H.264 300-800 KB Open container, multi-track / subtitle workflows Not natively supported on iOS / Safari

Recommendation: MP4 for sharing. WebM for web embedding. MOV for Mac editing. Skip AVI unless a specific legacy tool requires it.

GIF vs Video — Format Comparison

Property GIF MP4 (H.264) WebM (VP9) MOV (H.264)
Year released 1987 2003 2010 1991
Colours per frame 256 (palettised) ~16.7M (8-bit YUV) ~16.7M (8-bit YUV) ~16.7M (8-bit YUV)
Audio track Not supported Supported (AAC) Supported (Opus / Vorbis) Supported (AAC)
Native loop flag Yes (Netscape extension) No — set via <video loop> No — set via <video loop> No — set via <video loop>
Transparency 1-bit (on / off) None Alpha channel (VP9) None (standard); ProRes 4444 supports alpha
Typical 5s 720p clip 8-20 MB 300-800 KB 200-600 KB 350-900 KB
Global browser support 100% ~96%+ ~95.7% (Safari 16+) Playback via QuickTime / Safari
Best for Sub-2s reactions, tiny pixel art Cross-platform sharing HTML5 web embeds Mac editing workflows

Loop, Audio, and Transparency Behaviour Across Outputs

GIF has three behaviours that don't survive intact into video. Here's what each output does with them.

Source GIF feature MP4 / MOV (H.264) WebM (VP9) AVI / MKV (H.264)
Loop flag (Netscape extension) Dropped — set <video loop> in HTML Dropped — set <video loop> in HTML Dropped — player must loop
Audio (GIF has none) Silent — no track written Silent — no track written Silent — no track written
1-bit transparency Filled with Background Colour (black default) Preserved as alpha (VP9 with alpha) Filled with Background Colour
Variable frame timing Resampled to nearest standard fps Resampled to nearest standard fps Resampled to nearest standard fps

If transparency matters, pick WebM. If portability matters, pick MP4 and set Background Colour to match your page.

Frequently Asked Questions

Which video format should I pick — MP4, WebM, or MOV?

MP4 with H.264 is the safe default — it plays on every modern device, social platform, and messaging app. Pick WebM (VP9) when you control the embedding HTML and want the smallest file; it saves ~20-30% over H.264 at the same quality but Safari only added support in macOS 16.0 (2022) and iOS 17.4 (2024). Pick MOV when your downstream tool is iMovie, Final Cut Pro, QuickTime, or Adobe Premiere on Mac — the container is essentially the same H.264 payload as MP4 with extra Apple metadata.

Will the video loop like the GIF did?

Video containers don't carry GIF's loop flag, so looping becomes the player's job. On the web, add the loop attribute: <video autoplay loop muted playsinline>. Twitter / X, Discord, Reddit, and Slack auto-loop short uploaded videos (under ~30 seconds) the same way they treat short GIFs. Standalone players like VLC or QuickTime need loop enabled manually. The xconvert converter doesn't write a loop count into the output because no major video container supports one.

Will the video have audio?

No — animated GIFs cannot store audio, so the output video has no audio track at all (not even a silent one). This is actually useful: browser autoplay rules treat audio-free video the same way they treat GIFs, which is why <video autoplay loop muted playsinline> plays without user interaction. If you need sound, add it afterwards in a video editor.

How much smaller will the video be than the original GIF?

For typical screen-recording or animation GIFs above ~500 KB, expect a 10-20x reduction (i.e., 85-95% smaller). Google's web.dev cites a 3.7 MB GIF becoming 551 KB as MP4 (85% smaller) and 341 KB as WebM (91% smaller). Tiny GIFs under ~50 KB may actually be larger as video because of container and keyframe overhead — for those, compress GIF directly is the better choice.

Can transparent GIFs keep their transparency?

Only in WebM. GIF transparency is 1-bit (a pixel is either fully transparent or fully opaque). Standard MP4 / MOV / AVI / MKV with H.264 have no alpha channel, so transparent regions get filled with the Background Colour you pick (black by default — change it in Advanced Options). WebM with VP9 supports an alpha channel, which most modern browsers respect when the video is embedded with the right markup.

What output frame rate will the video use?

xconvert reads the source GIF's frame timing and produces video at the closest standard frame rate — most GIFs are authored at 10, 15, 20, 24, or 25 fps, so the output usually matches the source exactly. GIFs with unusual or variable per-frame delays are resampled to the nearest standard fps to avoid judder. You can override the output rate if you need a specific value, but matching the source is the default for a reason.

Should I pick H.264 or H.265 (HEVC)?

For a GIF replacement, stick with H.264. H.265 / HEVC produces ~30-50% smaller files at the same quality, but it has weaker browser support — Safari plays it, Chrome and Firefox on desktop largely don't without hardware decode. H.264 is the right default whenever the video is meant to "play everywhere". H.265 is worth picking only when you control the playback environment (e.g., an iOS app, an Apple TV deployment).

Why is my converted file sometimes larger than I expected for a tiny GIF?

Video containers carry minimum overhead — headers, metadata, keyframes, codec startup. For GIFs under ~50 KB, the MP4 / WebM may be larger or only marginally smaller than the source. The 10-20x savings kick in above ~500 KB of GIF, and dominate above 2 MB. If your input is already tiny, you're past the point where converting helps — keep the GIF or compress it directly.

Can I convert several GIFs at once?

Yes — drop multiple GIFs into the uploader. Every file uses the same output format, quality preset, and resolution settings, which is what you want for a batch (consistent encoding across a set of clips for a tutorial, marketing deck, or article). Each file downloads individually after conversion completes; pair with video to GIF for the reverse direction.

Rate GIF to Video Converter Tool

Rating: 4.7 / 5 - 83899 reviews