Video Tools

GIF to Video Converter

Convert an animated GIF into a real video file — often a fraction of the size — using a GIF decoder written for this tool.

Free · no account Runs in your browser Video

Convert with this tool

Drag & Drop File Here

or choose a file from your device — it is processed in this tab and never uploaded

Accepted: Animated GIF, GIF87a and GIF89a, including transparency and local palettes

    Ready.

    Files stay on your device. There is no upload, no queue and no watermark, so a conversion works even with the network switched off after the page has loaded.

    Supported formats & processing

    Accepted inputAnimated GIF, GIF87a and GIF89a, including transparency and local palettes
    Produced outputWebM (VP9/VP8) or MP4 video
    ProcessingFFmpeg.wasm (video engine, downloaded on first use)
    Upload requiredNo — the file is read locally and never transmitted

    How to use this tool

    1. Add the GIFThe frame table, delays and palette structure are read immediately.
    2. Choose the output containerWebM records directly in the browser; MP4 goes through the FFmpeg engine.
    3. Set the output width480 or 640 px keeps the file small; keep original for maximum fidelity.
    4. ConvertFrames are replayed into the recorder at the reconstructed frame rate.
    5. Download the videoThe result card reports the frame count and the original GIF loop count.

    About this tool

    GIF is an inefficient video format, so turning a GIF into a video is usually a size win of five to ten times for the same visual result, with proper 24-bit colour instead of 256. The catch is that GIF frames are stored as LZW-compressed palettes with per-frame delays and transparency, so a real decoder is needed to reconstruct them.

    This tool implements that decoder: it walks the GIF's sub-blocks, expands the LZW data, applies each frame's disposal method and transparency index on top of the running canvas, and then re-times the frames into a video. The result is recorded with MediaRecorder into WebM, or passed to the FFmpeg engine for MP4.

    Features

    • Real GIF LZW decoder with full sub-block parsing
    • Honours per-frame delays, disposal methods and transparency
    • Handles local colour tables as well as global palettes
    • WebM output recorded natively, MP4 via the FFmpeg engine
    • Optional repeat to lengthen very short GIFs
    • Frame rate reconstructed from the GIF's own timing

    Frequently asked questions

    Why does the video sometimes stutter?

    GIF delays are stored in hundredths of a second and are often irregular. The reconstructed frame rate is an approximation, so a GIF with uneven timing plays back slightly differently.

    Will the video be smaller than the GIF?

    Almost always, and usually dramatically. Video codecs store only the changes between frames and support 24-bit colour, so a 5 MB GIF often becomes a few hundred kilobytes.

    Does transparency survive?

    GIF transparency becomes a transparent region in the frame buffer, which the video encoder then handles. Most video codecs do not support an alpha channel, so transparent areas are flattened against the background during encoding.

    Can I convert a GIF to MP4 directly?

    Yes — choose MP4 and the FFmpeg engine handles the encoding. It is slower than WebM because the engine must load first.