How to Make a GIF from a Video: The Complete Step-by-Step Guide (2025)
If you’ve ever wanted to know how to make a GIF from a video, here’s the shortest answer: use a dedicated video to GIF converter like Zight. Record your screen or import any MP4/MOV file, trim it to the exact clip you need, and export a high-quality GIF with a shareable link — the entire process takes under 30 seconds. Zight is a screen recording, screenshot, and GIF maker tool used by over 4 million professionals to communicate visually without scheduling calls.
But maybe you don’t have Zight yet. Maybe you need a free browser-based tool, or you’re a developer who wants to convert video to GIF from the command line. This guide covers every method — from the fastest one-click approach to the most customizable FFmpeg pipeline — so you can pick the workflow that fits your situation.
TL;DR — Quick Answer
| Method | Best For | Time to GIF | Cost |
|---|---|---|---|
| Zight (Mac / Windows / Chrome) | Teams, bug reports, tutorials, async work | ~15 seconds | Free plan available; Pro from $9.95/mo |
| Ezgif.com (browser) | One-off conversions, no install needed | ~60 seconds | Free (ad-supported) |
| GIPHY (browser / mobile) | Social media and meme GIFs | ~45 seconds | Free |
| FFmpeg (command line) | Developers, batch processing, CI pipelines | ~30 seconds (after setup) | Free and open-source |
| Adobe Express (browser) | Designers already in the Adobe ecosystem | ~60 seconds | Free tier; Premium from $9.99/mo |
Keep reading for detailed steps, optimization tips, and a head-to-head comparison of every tool.
Why Convert Video to GIF in the First Place?
GIFs aren’t just for memes. In professional workflows — especially remote and async teams — a short GIF replaces paragraphs of explanation. After creating hundreds of GIFs for bug reports, product walkthroughs, and Slack messages, I can tell you the format has three clear advantages over video:
- Auto-play everywhere. GIFs loop automatically in Slack, Jira, Notion, GitHub issues, email clients, and CMS platforms. No “click to play” barrier means your teammate sees the issue instantly.
- No player required. Unlike MP4 or WebM files, GIFs don’t depend on a video player or embed code. They render inline like images.
- Faster feedback loops. We’ve seen teams at Zight cut bug-report back-and-forth by 50% just by attaching a 5-second GIF instead of writing “when I click the button, the dropdown flickers.” Show, don’t tell.
The tradeoff is file size and quality — GIFs are limited to 256 colors and no audio. That’s why the right tool and optimization settings matter. We’ll cover both below.
Method 1: Make a GIF from a Video with Zight (Fastest)
Zight is purpose-built for this. It’s the tool I reach for first because it combines screen recording, GIF creation, video editing, annotation, and cloud sharing into a single workflow. There’s no “record → export → upload to a converter → download GIF → upload to Slack” chain. It’s record → done.
Step 1: Install Zight
Download Zight for Mac or Windows, or install the Chrome extension. Installation takes under 60 seconds. Once installed, you’ll see the Zight icon in your menu bar (Mac) or system tray (Windows).
Step 2: Record Your Screen as a GIF (or Import a Video)
You have two paths here:
- Record directly as a GIF: Click the Zight icon → select GIF Recording → drag to select the screen area → click Record. This captures your screen and outputs a GIF natively — no intermediate video file, no conversion step. This is the fastest way to make a GIF from a screen recording.
- Import an existing video: Have an MP4, MOV, or WebM file already? Drag it into the Zight window (or click the import button) to convert it. Zight accepts videos up to 5 minutes long for GIF conversion.
Pro tip: If you’re recording a specific UI interaction, use Zight’s “selected area” mode and draw a tight rectangle around just the relevant portion. Smaller capture areas = dramatically smaller GIF files. A full-screen 1080p GIF can easily balloon to 20 MB+, but a 400×300 capture of a single dropdown often stays under 2 MB.
Step 3: Trim and Edit
Zight’s built-in editor lets you:
- Trim start and end points — drag the handles on the timeline to cut dead frames at the beginning and end
- Crop the frame — remove empty space around the action
- Add annotations — arrows, boxes, text labels, and blur regions to highlight what matters
- Adjust playback speed — slow down a fast interaction or speed up a long one
In practice, the trim step alone usually cuts 40–60% off the file size because most raw recordings have a second or two of dead time at both ends. Learn more about Zight’s video editing features.
Step 4: Export and Share Instantly
Click Save. Zight does three things simultaneously:
- Generates a shareable link and copies it to your clipboard
- Uploads the GIF to Zight’s cloud (no separate hosting needed)
- Optionally saves a local .gif file to your Downloads folder
Paste the link into Slack, Jira, GitHub, Notion, email, or any tool that renders URLs inline. The GIF auto-plays wherever URLs are previewed. The whole process — from clicking Record to having a shareable link — typically takes 15–20 seconds.
Method 2: Convert Video to GIF Online with Ezgif (Free, No Install)
If you need a quick, one-off conversion and don’t want to install anything, Ezgif.com is the most reliable free browser-based video to GIF converter I’ve tested. It’s been around since 2012, it’s fast, and it gives you more control than most online tools.
Steps:
- Go to ezgif.com/video-to-gif
- Click Choose File and upload your MP4, WebM, AVI, or MOV file (max 200 MB)
- Set Start time and End time to isolate the clip you want
- Set Size (I recommend 480px width for most uses) and Frame rate (10–15 fps)
- Click Convert to GIF
- Optionally, click Optimize to further compress the output
- Right-click → Save image as to download
Pro tip: After converting, use Ezgif’s Optimize tab (Lossy GIF compression set to 35) to shave 30–50% off the file size with almost no visible quality loss.
Limitations: Ezgif is ad-heavy, has a 200 MB upload cap, doesn’t offer cloud hosting or instant shareable links, and is slower for repetitive workflows. You’ll also need to manually download and re-upload the file to wherever you need it — steps that add up fast if you’re making GIFs daily.
Method 3: Make a GIF with GIPHY
GIPHY is better known as a GIF search engine, but it also has a solid GIF maker at giphy.com/create/gifmaker.
Steps:
- Go to giphy.com/create/gifmaker and sign in (free account required)
- Click Choose File or paste a video URL (YouTube, Vimeo)
- Set the start time and duration (max 30 seconds)
- Add captions, stickers, or filters if desired
- Click Continue to Upload → Upload to GIPHY
- Copy the GIF link or download the file
Best for: Social media GIFs, reactions, and memes. GIPHY also gives you embeddable links optimized for Twitter, Discord, and iMessage.
Limitations: All GIFs uploaded to GIPHY become public by default (you can mark them as private, but discoverability is the platform’s core design). There’s limited control over frame rate, resolution, and file size. Not ideal for professional or internal use — you probably don’t want your bug-report GIF showing up in GIPHY search results.
Method 4: Convert Video to GIF with FFmpeg (Command Line)
If you’re a developer, or you need to batch-convert video files to GIF in a CI/CD pipeline or documentation build, FFmpeg is the gold standard. It’s free, open-source, and runs on macOS, Linux, and Windows.
Basic command:
ffmpeg -i input.mp4 -vf "fps=12,scale=640:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" -loop 0 output.gif Here’s what each flag does:
fps=12— sets frame rate to 12 fps (good balance of smoothness and file size)scale=640:-1— sets width to 640px, auto-calculates height to maintain aspect ratiopalettegen / paletteuse— generates an optimized 256-color palette from the video, then applies it. This is the single biggest quality improvement over a naive conversion-loop 0— loop infinitely
Trim before converting:
ffmpeg -ss 00:00:02 -to 00:00:07 -i input.mp4 -vf "fps=12,scale=640:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" -loop 0 output.gif The -ss 00:00:02 -to 00:00:07 flags extract only the 2-second to 7-second mark — a 5-second clip. Always trim before converting rather than converting the full video and trimming the GIF afterward. It’s significantly faster.
Pro tip: For even smaller files, add dither=bayer:bayer_scale=5 after paletteuse. Bayer dithering produces a slightly grainy look but can cut file sizes by 20–40% compared to the default diffusion dither.
When to use FFmpeg over Zight: When you need programmatic/batch conversions, when working in headless server environments, or when you need pixel-precise control over every encoding parameter. For everything else — especially when you need to share the GIF immediately with a team — Zight is faster.
Method 5: Use Adobe Express (Browser)
Adobe Express (formerly Adobe Spark) offers a browser-based video to GIF converter at adobe.com/express/feature/video/convert/video-to-gif.
Steps:
- Navigate to the Adobe Express GIF converter page
- Upload your video file (MP4, MOV supported)
- Trim the clip using the timeline editor
- Choose your output size (Small, Medium, or Large)
- Download the GIF
Adobe Express produces clean output and the interface is polished. However, when I tested it, I found the lack of frame rate control and limited size presets (you can’t enter a custom pixel width) frustrating for professional use. If you’re already paying for Adobe Creative Cloud, it’s a convenient option. Otherwise, Ezgif gives you more control for free, and Zight handles the full workflow better.
How to Make a GIF from a Screen Recording
This is the use case I see most often in professional teams: you want to make a GIF from a screen recording to document a bug, demonstrate a feature, or create a micro-tutorial. Here are the three approaches, ranked by speed:
Fastest: Record directly as a GIF with Zight
Open Zight → click GIF Recording → select your area → record. Done. No conversion step. The output is a GIF from the start. This is the approach I use 90% of the time for screen-to-GIF workflows.
Middle: Record as video, then convert
If you’ve already recorded your screen using macOS’s built-in recorder (⌘+Shift+5), Windows Game Bar (Win+G), or any other tool, you have a .mov or .mp4 file. Import that file into Zight, Ezgif, or FFmpeg to convert it. This adds a step, but it works if you didn’t know you wanted a GIF when you started recording.
Pro tip: macOS Sonoma’s built-in screen recorder saves files as .mov with the Apple ProRes codec by default. These files are huge (100+ MB for a 10-second clip). Convert to MP4 first (ffmpeg -i input.mov -c:v libx264 output.mp4) before running through a GIF converter — you’ll get faster upload times and better results.
Slowest: Use a dedicated screen-to-GIF tool like ScreenToGif (Windows only)
ScreenToGif is a free, open-source Windows app with a powerful frame-by-frame editor. It’s excellent for fine-grained editing but doesn’t offer cloud sharing or Mac support. If you’re on Windows and need to edit individual GIF frames (removing a frame where your cursor paused, for example), it’s worth checking out. For everything else, Zight’s workflow is faster.
Video to GIF Converter Comparison Table (2025)
Here’s how the top tools stack up across the features that actually matter for professional GIF creation:
| Feature | Zight | Ezgif | GIPHY | FFmpeg | Adobe Express |
|---|---|---|---|---|---|
| Record screen directly as GIF | ✅ Yes | ❌ No | ❌ No | ❌ No | ❌ No |
| Import MP4/MOV/WebM | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes |
| Trim & crop editor | ✅ Yes | ✅ Yes | ✅ Basic | ✅ CLI flags | ✅ Yes |
| Annotations (arrows, text, blur) | ✅ Yes | ❌ No | ✅ Stickers/text | ❌ No | ❌ No |
| Instant shareable link | ✅ Auto-copied | ❌ No | ✅ Yes (public) | ❌ No | ❌ No |
| Cloud storage | ✅ Included | ❌ No | ✅ Yes (public) | ❌ No | ❌ No |
| Custom frame rate control | ✅ Yes | ✅ Yes | ❌ No | ✅ Full control | ❌ No |
| Batch conversion | ❌ No | ❌ No | ❌ No | ✅ Yes | ❌ No |
| Platform | Mac, Windows, Chrome | Browser | Browser, Mobile | Mac, Win, Linux | Browser |
| Price | Free plan; Pro $9.95/mo | Free | Free | Free (open-source) | Free tier; $9.99/mo |
Bottom line: If you need the full workflow — record, edit, annotate, share — in one tool, Zight wins. If you need batch/programmatic conversion, FFmpeg wins. If you need a quick one-off in a browser, Ezgif wins.
How to Optimize Your GIF for Quality and File Size
GIF is a 38-year-old format. It was never designed for video. Every GIF you create is a tradeoff between quality, duration, and file size. After creating thousands of GIFs, here are the settings that produce the best results:
The ideal GIF settings for professional use
| Setting | Recommended Value | Why |
|---|---|---|
| Duration | 3–10 seconds | Keeps file size manageable; longer clips should be videos |
| Frame rate | 10–15 fps | 12 fps is the sweet spot — smooth enough for UI demos, small enough for Slack |
| Width | 480–800 px | 640px covers most use cases; wider than 800px rarely helps |
| Colors | 128–256 | 256 is the GIF max; 128 cuts size ~25% with minimal visible loss |
| Crop | Tight to the action | Every extra pixel of whitespace bloats the file |
| Target file size | Under 5 MB | Slack, GitHub, and Jira all display GIFs under 5 MB inline without issues |
Pro tip: If your GIF still exceeds 5 MB after applying these settings, consider splitting it into two shorter GIFs or switching to a short video with Zight’s video recording mode instead. Video (MP4/WebM) is 5–10× more efficient per frame than GIF.
Why your GIF file is too large (and how to fix it)
The GIF format stores every frame as a separate image with a max of 256 colors per frame. That’s wildly inefficient compared to modern video codecs like H.264 or VP9, which only store the differences between frames. A 5-second MP4 might be 200 KB; the same clip as a GIF can easily be 5 MB.
Here’s a checklist if your GIF is too big:
- Shorten it. Every second you cut removes 10–15 frames.
- Reduce frame rate. Drop from 15 fps to 10 fps. You lose a little smoothness; you gain 33% file size reduction.
- Reduce resolution. Drop from 800px wide to 480px wide.
- Reduce colors. Use 64 or 128 colors instead of 256. (In Ezgif, use the Optimize tab; in FFmpeg, adjust the palettegen parameters.)
- Crop tighter. Don’t include your entire desktop — just the relevant window or element.
- Use lossy compression. Ezgif’s “Lossy GIF” option or Gifsicle with
--lossy=80can cut another 30–50%.
Common Use Cases: When to Make a GIF vs. a Video
Not everything should be a GIF, and not everything should be a video. Here’s the decision framework I use:
| Use Case | Best Format | Why |
|---|---|---|
| Bug report (UI glitch, layout issue) | GIF | Short, auto-plays in Jira/GitHub, no audio needed |
| Quick product demo (under 10 sec) | GIF | Loops in Slack, email, docs — catches attention |
| Feature walkthrough (1–5 min) | Video | Needs audio narration, higher resolution, chapter markers |
| New hire onboarding tutorial | Video | Too long for GIF; needs voiceover and annotations |
| Social media / marketing | GIF or short video | Under 6 sec = GIF; over 6 sec = MP4 with captions |
| API response / terminal output | GIF | Text-heavy content compresses well as GIF |
| Design feedback / UI review | GIF + annotations | Zight’s annotation layer lets you point at specific elements |
How to Make a GIF from a YouTube Video
This is one of the most common questions I see. You can’t directly convert a YouTube URL to a GIF in most tools — you need to either download the clip first or record it from your screen. Here are the two approaches:
Option A: Record the relevant section with Zight
- Open the YouTube video in your browser and navigate to the section you want
- Open Zight → GIF Recording → draw a selection around the video player
- Click Record, press Play on the YouTube video, stop recording after your clip
- Trim in Zight’s editor → Save
This is the fastest method and doesn’t require any downloads.
Option B: Download the video, then convert
- Use a tool like yt-dlp (free, open-source) to download the video as MP4
- Import the MP4 into Zight, Ezgif, or FFmpeg
- Trim, convert, and export as GIF
Important: Only create GIFs from videos you have permission to use. Respect copyright and fair-use guidelines.
How to Make a GIF on iPhone or Android
Need to make a GIF from a video on your phone? Here are the quickest methods:
iPhone
- Shortcuts app: iOS has a built-in “Convert Video to GIF” shortcut. Open the Shortcuts app → Gallery → search “Video to GIF” → run it on any video from your Camera Roll.
- GIPHY app: Open the GIPHY app → tap Create → select a video from your library → trim and export as GIF.
Android
- Google Photos: Open a video → tap the three-dot menu → Export frame (for single frames) or use the built-in editor to create a short clip, then use a GIF converter app.
- GIF Maker app: Apps like “GIF Maker – Video to GIF” (by Kayak Studio) let you import a video, trim, set speed, and export as GIF. Free with ads.
For professional use on mobile, I’d still recommend recording on your phone, then importing the video into Zight on desktop for better editing and sharing options.
GIF vs. WebP vs. APNG vs. Short Video: Which Format Should You Actually Use?
GIF is the most widely supported animated image format, but it’s also the most inefficient. Here’s how the alternatives compare:
| Format | Max Colors | Typical File Size (5 sec, 640px) | Browser Support | Auto-plays Inline |
|---|---|---|---|---|
| GIF | 256 | 3–8 MB | Universal | ✅ Everywhere |
| WebP (animated) | 16.7M (24-bit) | 0.5–2 MB | All modern browsers | ✅ Everywhere |
| APNG | 16.7M (24-bit) | 1–4 MB | All modern browsers | ✅ Most places |
| MP4 (H.264) | 16.7M (24-bit) | 0.1–0.5 MB | Universal | ⚠️ Requires embed/player |
So why do we still use GIF? Compatibility. GIFs auto-play in Slack, Jira, GitHub, email clients (including Outlook), Notion, and virtually every platform. WebP and APNG aren’t supported in all email clients. MP4 requires a video player embed. Until platforms universally support animated WebP, GIF remains the safest choice for “paste a link, it just works.”
That said, if you’re embedding on a website you control, use animated WebP — it’s dramatically smaller at higher quality. Zight’s shareable links serve optimized formats for the best of both worlds.
Frequently Asked Questions
How do I make a GIF from a video for free?
You can make a GIF from a video for free using Zight’s free plan, Ezgif.com, or GIPHY. Upload your MP4, MOV, or WebM file, set the start and end times, choose your output size, and export. Zight also lets you record your screen directly as a GIF without an intermediate video file.
What is the best video to GIF converter in 2025?
For professionals and teams, Zight is the best video to GIF converter because it combines screen recording, GIF creation, editing, annotation, and instant cloud sharing in a single app. For quick browser-based conversions, Ezgif is the strongest free option. For developers and batch processing, FFmpeg offers the most control.
Can I make a GIF from a screen recording?
Yes. The easiest way is to use Zight’s GIF Recording mode, which captures your screen directly as a GIF — no conversion needed. You can also record your screen as a video first and then convert the MP4 or MOV file to GIF using Zight, Ezgif, or FFmpeg. Read our full guide on screen to GIF workflows.
How do I make a high-quality GIF without it looking blurry?
Keep your GIF under 10 seconds, use a frame rate between 12–15 fps, set the width to 640–800 pixels, use 256 colors, and crop tightly to the relevant area. The palettegen trick in FFmpeg (included in Method 4 above) produces the sharpest results for complex scenes.
What video formats can I convert to GIF?
Most video to GIF converters accept MP4, MOV, AVI, WebM, and MKV files. MP4 (H.264) is the most universally supported input format. Zight accepts MP4, MOV, and WebM natively.
Why is my GIF file so large?
GIF stores every frame as a separate image — there’s no inter-frame compression like video formats use. To reduce file size: shorten the duration, lower the frame rate to 10–12 fps, reduce resolution to 480px wide, use fewer colors (64–128), crop to the essential area, and run the file through a lossy GIF compressor like Gifsicle or Ezgif’s optimizer.
How long should a GIF be?
For most professional use cases — bug reports, tutorials, Slack messages — keep GIFs between 3 and 10 seconds. GIFs under 5 seconds typically stay under 5 MB at standard quality, making them easy to embed anywhere. Anything over 15 seconds should be a short video instead.
Can I convert a YouTube video to a GIF?
Yes, but you need to either record the relevant section with a screen recorder like Zight (fastest method) or download the video first with a tool like yt-dlp, then convert the MP4 to GIF. Only convert videos you have the rights to use.
Is GIF or MP4 better for sharing quick demos?
GIF is better when you need the clip to auto-play inline without a video player — in Slack messages, Jira tickets, GitHub issues, or emails. MP4 is better when you need audio, higher quality, or the clip is longer than 10 seconds. Zight supports both formats, so you can choose at export time.
Start Making GIFs from Videos in Seconds
You don’t need to cobble together three different tools to go from “I have a video” to “my team can see this GIF in Slack.” Zight handles the entire workflow — screen recording, GIF creation, editing, annotation, and instant sharing — in one app. Install it in under a minute, and your next bug report, product demo, or how-to tutorial is a 15-second GIF away.
For one-off browser conversions, bookmark Ezgif. For developer pipelines, set up FFmpeg. But for daily professional use, Zight is the tool that’s actually changed how our team communicates. Try Zight free →
Based on testing by the Zight team. Last updated July 2025.









