GIF to Video Converter
Convert a GIF to MP4, MOV or AVI
Open an animated GIF and create a silent video with its original frame timing. MP4 is selected by default. Conversion runs on your device, without uploading the GIF. The video contains one complete pass through the animation. Even an endlessly looping GIF gets an ending here.
How to convert a GIF to MP4
- Open the original GIF file. Use Open on the website. In compatible app builds, use Photos or Files. Check the original animation in the preview.
- Keep MP4 as the output format. Choose MOV or AVI instead if your video software requires one of those formats.
- Resize if needed. Edit Target width or Target height. The other value follows the original proportions.
- Create and save the video. Select Create video, then check the preview and output file size. Use Download video on the website, or Save or Share in the app. The app offers Photos for MP4/MOV and Files for all three formats. You can cancel while conversion is running.
Choose the video format you need
- GIF to MP4: H.264 video in an MP4 container, the default for sharing and broad playback compatibility.
- GIF to MOV: the same H.264 encoding in a QuickTime container for software that requests a .mov file. MOV does not add detail or make the conversion lossless.
- GIF to AVI: Motion JPEG for older video software. Each stored frame is JPEG-compressed. AVI uses repeated frame samples where needed to preserve the original delays, and files can be substantially larger.
The website needs an available browser H.264 encoder for MP4 and MOV. If that encoder is unavailable, try AVI or another current browser. Playback support is separate from encoding support. Save AVI and open it in a compatible player; MP4 and MOV have an in-tool preview where supported.
Timing, proportions and transparent pixels
The converter ignores the GIF’s embedded loop setting and keeps each frame’s delay for one animation cycle. For example, three frames lasting 0.10, 0.25 and 0.15 seconds produce a 0.50-second video. A zero GIF delay is interpreted as 0.10 seconds, matching this tool’s decoder.
Width and height stay linked. For example, changing a 640 × 360 GIF to a width of 320 gives a height of 180. Video dimensions round up to even pixels for encoder compatibility. The entire image fills the output frame without added borders or cropping. Integer rounding can slightly alter the ratio.
These outputs are opaque: existing transparent pixels become white. GIF has no audio track, so the video is silent. Source comments, camera metadata and other source metadata are not copied.
What to expect from image quality
Converting to video cannot restore detail already missing from the GIF. H.264 and Motion JPEG use lossy compression, so a GIF to MP4 conversion is not guaranteed to preserve every pixel unchanged. Increasing the dimensions cannot make a low-resolution source sharper.
Keep the original dimensions when you do not need to resize. Check the result before saving it, especially small text and sharp edges. The displayed output size is the actual generated file size; there is no target file-size setting or guaranteed size reduction.
Dimensions and processing limits
Input is limited to 25 MB, 120 frames, 1,920 pixels per side and 64 million decoded pixels across all frames. For example, 640 × 480 × 120 is 36,864,000 decoded pixels and fits that work limit. A 1,920 × 1,080 GIF with 120 frames exceeds it. Resize the source GIF or reduce its frame count before opening it here; changing the output dimensions does not reduce the source decoding requirement.
One animation cycle must last no more than 120 seconds. Output is limited to 64 MB. Reduce the output dimensions if an AVI export grows too large. Frames are processed sequentially, and temporary resources are cleaned after conversion, cancellation or leaving the tool.
Video packaging uses unmodified Mediabunny 1.65.0 by Vanilagy and contributors, licensed under Mozilla Public License 2.0. Its original source package is available from the npm registry.
Frequently asked questions
Which video format should I choose?
MP4 with H.264 is the default for sharing and broad playback compatibility. MOV contains the same H.264 video in a QuickTime container. AVI uses Motion JPEG for older video software and can make much larger files.
Will the video preserve GIF timing and looping?
The video contains one complete pass through the GIF, preserving each original frame delay. The GIF's embedded loop setting is ignored; the file ends after that single pass. Your video player can separately loop playback.
What happens to transparency and sound?
The exported videos are opaque and silent, because GIF has no audio track. Existing transparent pixels become white; no background margins are added. Source comments and other metadata are not copied.
How does proportional resizing work?
Changing width updates height, and changing height updates width, using the original aspect ratio. Video dimensions round to even pixels for encoder compatibility. The full image scales to fill those dimensions without added borders; integer rounding can slightly alter the ratio.
Are my files uploaded?
No. GIF decoding and video encoding run on your device. The website checks whether your browser can encode H.264 for MP4 and MOV; AVI remains an alternative when that encoder is unavailable.
Why is there no AVI preview?
Most browser and phone preview components cannot play Motion JPEG AVI. Save the file and open it in a compatible video player. MP4 and MOV have an in-tool video preview where the device supports playback.
What are the limits?
GIF input is limited to 25 MB, 120 frames, 1,920 pixels per side and 64 million decoded pixels across all frames. The video contains one animation cycle, for at most 120 seconds, with a 64 MB output limit. Large GIFs may need smaller dimensions or fewer frames first.
Can I convert a GIF to MP4 without losing quality?
The converter preserves frame timing, but H.264 and Motion JPEG use lossy compression. Pixel-for-pixel preservation is not guaranteed. Keep the original dimensions when you do not need to resize, and check the result before saving. Enlarging a GIF cannot restore missing detail.
