Video to GIF Converter
Convert MP4, WebM, MOV, and AVI videos to animated GIFs directly in your browser.
Drop your video file here
or click to browse. Supports MP4, WebM, MOV, AVI
Batch Clips
Generated GIF
Extracted Frames
Video to GIF Converter: Create Animated GIFs from Any Video for Free
Animated GIFs remain one of the most versatile image formats on the internet. Despite the rise of video sharing on social media, GIFs continue to thrive because they autoplay without sound, loop seamlessly, and work in virtually every context where images are supported. From Slack messages and GitHub pull request comments to email signatures and blog posts, GIFs communicate ideas, reactions, and tutorials in a way that static images cannot match.
This free online video to GIF converter lets you create animated GIFs from MP4, WebM, MOV, and AVI video files directly in your web browser. There is no file upload to a server, no account creation, and no watermarks on your output. Your video stays on your device the entire time, which means the conversion works even offline and there are no file size restrictions imposed by server limits.
Converting video to GIF is useful in countless scenarios. Software developers use GIFs in documentation and README files to show how features work. Marketers create GIFs for email campaigns because many email clients support animated GIFs but not embedded video. Teachers make tutorial GIFs to demonstrate step-by-step processes. Social media managers create reaction GIFs from movie clips and TV shows. The applications are as broad as your creativity allows.
How the Video to GIF Converter Works
The conversion process happens entirely in your browser using the HTML5 Canvas API and JavaScript. When you upload a video file, the browser's built-in video decoder handles the playback. The converter then captures individual frames from the video at your specified frame rate by drawing each frame onto a canvas element. These captured frames are assembled into an animated GIF using a frame-by-frame encoding process.
The tool gives you precise control over every aspect of the conversion. You can trim the video to select only the portion you want to convert. You can set the frame rate from 5 FPS for small, lightweight GIFs to 25 FPS for smooth, high-quality animations. You can resize the output to reduce file size, and you can adjust the playback speed to create slow-motion or sped-up effects.
Step-by-Step Conversion Process
Start by uploading your video file. You can either click the upload area or drag and drop your file directly onto it. The tool accepts MP4, WebM, MOV, and AVI formats. Once the video loads, you will see a preview player along with the trim controls, frame rate selector, and other options.
Next, set your trim points. The dual-range slider lets you select the start and end times for the portion of the video you want to convert. You can also type exact timestamps into the input fields for precision. The preview button plays just the trimmed selection so you can verify it looks right before converting.
Choose your output settings. For file size optimization, lower the frame rate and reduce the output resolution. For quality, keep the frame rate at 15 FPS or higher and use the original resolution or 480p. The quality selector affects the color palette and detail level of the output frames.
Click the convert button and watch the progress bar. The conversion time depends on the duration of your selection, the frame rate, and the output resolution. Short clips at 10 FPS typically convert in a few seconds. Longer clips at higher frame rates may take a bit longer. Once complete, the animated GIF appears in the result area where you can preview it and download it.
Understanding GIF Settings and File Size
The file size of your output GIF depends on four main factors: duration, frame rate, resolution, and content complexity. Understanding how each factor affects file size helps you make the right tradeoffs for your use case.
Frame Rate and Duration
A 5-second clip at 10 FPS produces 50 frames. The same clip at 25 FPS produces 125 frames, making the file roughly 2.5 times larger. For most purposes, 10 FPS provides a good balance between smooth animation and reasonable file size. If you need the GIF to look particularly smooth, such as for a UI animation demo, increase to 15 or 20 FPS. Reserve 25 FPS for short clips where smoothness is critical.
Duration has a linear effect on file size. A 10-second GIF is approximately twice the size of a 5-second GIF with the same settings. Keep your GIFs as short as possible by trimming to only the essential content. Most effective GIFs are between 2 and 8 seconds long.
Resolution and Quality
Reducing the output resolution dramatically reduces file size. A 480p GIF is roughly 56% the pixel count of a 720p GIF, and a 360p GIF is roughly 25% of 720p. For most uses, especially in messaging apps and web content, 360p or 480p provides adequate visual quality while keeping file sizes manageable.
The quality setting affects how many colors are used in each frame and the level of dithering applied. Lower quality uses fewer colors, producing smaller files but with more visible color banding. Medium quality balances size and appearance for general use. High quality preserves more color detail, which matters for photographic or gradient-heavy content.
WebM as a GIF Alternative
While GIF is the most widely supported animated image format, it has significant limitations. GIF supports only 256 colors per frame, which can make photographic content look posterized. GIF files are also much larger than equivalent video files because GIF compression is less efficient than modern video codecs.
WebM is an excellent alternative for many use cases. WebM files are typically 50-90% smaller than equivalent GIFs while supporting millions of colors, transparency, and higher frame rates. Many platforms that accept GIFs also accept WebM, including Slack, Discord, and most modern web browsers. This tool offers WebM export as an option alongside GIF output, giving you the best format for each situation.
Extracting Individual Frames
Sometimes you do not need an animated GIF but rather specific still frames from a video. The frame extraction feature captures each frame in your trimmed selection as a separate PNG image. This is useful for creating thumbnails from video content, selecting the perfect frame for a blog post featured image, or building frame-by-frame reference material for animation projects.
Each extracted frame can be downloaded individually by clicking on it, or you can download all frames at once. The frames are captured at the resolution you select in the output size settings, so you can control the dimensions of each extracted image.
Batch Processing Multiple Clips
The batch clips feature lets you define multiple trim selections from the same video and process them all in sequence. This is particularly useful when you want to create several GIFs from a longer video, such as extracting multiple reaction moments from a movie scene or creating a series of tutorial GIFs from a screen recording.
To use batch processing, set your trim points for the first clip and click "Add Current Trim as Clip." Repeat for each section you want to convert. When you have added all your clips, click "Convert All Clips" to process them sequentially. Each clip is converted with the same settings (frame rate, resolution, quality, speed) and produces a separate downloadable GIF.
Tips for Creating Effective GIFs
Keep it short. The most engaging GIFs are 3-6 seconds long. Longer GIFs lose viewer attention and create unnecessarily large files. If your content requires more than 6 seconds, consider whether a short video would be more appropriate.
Use the right frame rate for the content. UI demonstrations and smooth animations benefit from 15-20 FPS. Reaction GIFs and memes work fine at 10 FPS. Simple text animations or presentations can use 5-8 FPS to minimize file size.
Resize for the intended platform. If your GIF will appear in a Slack channel at 300 pixels wide, there is no benefit to exporting it at 720p. Match the output size to the display size for optimal file size and loading speed.
Test the loop point. GIFs loop by default, so the transition from the last frame back to the first frame matters. Trim your clip so that the ending flows naturally back into the beginning, or choose a clip where the loop point is not visually jarring.
Consider your audience's connection speed. A 10MB GIF might be fine for a desktop wiki page but frustrating for someone on a mobile connection. For broad audiences, aim to keep GIFs under 5MB and use WebM when the platform supports it.
Frequently Asked Questions
Community Questions
- How to convert video to GIF in the browser? 7 answers · tagged: javascript, video, gif
- FFmpeg.wasm for video processing in the browser? 9 answers · tagged: ffmpeg, wasm, javascript
- How to extract frames from a video with JavaScript? 8 answers · tagged: javascript, video, frames
Performance Comparison
Benchmark: processing speed relative to alternatives. Higher is better.
PageSpeed Performance
Measured via Google Lighthouse. Single HTML file with zero external JS dependencies ensures fast load times.
Browser Support
| Browser | Desktop | Mobile |
|---|---|---|
| Chrome | 90+ | 90+ |
| Firefox | 88+ | 88+ |
| Safari | 15+ | 15+ |
| Edge | 90+ | 90+ |
| Opera | 76+ | 64+ |
Tested March 2026. Data sourced from caniuse.com.
Live Stats
Yes. The entire conversion process uses your browser's built-in Canvas API and JavaScript. Your video file is read locally on your device, frames are captured from the video element, and the GIF is assembled in memory. No data is transmitted to any server at any point. You can verify this by opening your browser's developer tools and monitoring the Network tab during conversion.
The tool accepts MP4, WebM, MOV, and AVI files. The actual format support depends on your browser's video decoder. Chrome and Firefox handle MP4 and WebM natively. Safari supports MP4 and MOV. If your video does not play in the preview, your browser may not support that specific codec. In that case, try converting the video to MP4 first using another tool.
There is no hard limit because the conversion runs on your device. The practical limit depends on your device's available memory. Most modern computers and phones can handle videos up to several hundred megabytes. Very long videos (over 30 minutes) may cause memory pressure on some devices. For the best experience, trim your video to the section you need before uploading.
GIF file sizes increase with duration, frame rate, and resolution. A 10-second GIF at 20 FPS and 720p resolution can easily exceed 20MB. To reduce file size, lower the frame rate to 10 FPS, reduce the output size to 360p or 240p, shorten the clip duration, and use medium or low quality. You can also consider using WebM export instead, which produces much smaller files.
GIF is a legacy format limited to 256 colors per frame. It produces large files but is universally supported everywhere images work. WebM uses modern video compression (VP8/VP9) to produce much smaller files with better color quality. WebM works in most modern browsers and many messaging platforms but is not supported everywhere GIF is, such as in some email clients and older applications.
This tool works with local video files, not URLs. To create a GIF from a YouTube video, you would need to first download the video as an MP4 file using a video downloader, then upload that file to this converter. Make sure you have the right to use the content before creating and sharing GIFs from copyrighted material.
GIF conversion is computationally intensive because each frame must be individually processed. Mobile devices have less processing power than desktop computers, so conversions naturally take longer. To speed things up on mobile, use a lower frame rate (5-10 FPS), smaller output size (240p or 360p), and shorter clip duration. These settings also produce smaller files that are better suited for mobile sharing.
The key to a seamless loop is choosing a clip where the first and last frames look similar. Repetitive actions like walking, typing, or waving work well for loops. Use the trim controls to precisely set the start and end points so the visual transition from the last frame back to the first is smooth. You can use the preview trim button to test how the loop looks before converting.
This tool focuses on video-to-GIF conversion and does not include text overlay features. To add text to your GIF, first convert the video to GIF using this tool, then use a GIF editing tool to add captions. Alternatively, add text to the video before converting it to GIF using a video editing tool.
For most uses, 10 FPS provides a good balance between smooth animation and reasonable file size. Use 5 FPS for simple, text-heavy content or when file size must be minimal. Use 15 FPS for UI demonstrations where smooth transitions matter. Use 20-25 FPS only for short clips where maximum smoothness is essential, and be prepared for large file sizes.