How to Turn a Screen Recording into a GIF on Mac

Four ways to turn a screen recording into a GIF on Mac — from free command-line tools to one-click apps. Includes file size tips and when to use each method.

Rekort TeamMarch 12, 20267 min read

Converting a screen recording to a GIF on Mac means taking a video file — typically a .mov from QuickTime or .mp4 from another recorder — and encoding it as an animated GIF. GIFs loop automatically, require no play button, and embed directly in GitHub issues, Notion pages, Slack messages, and documentation without a video player.

This guide covers four methods for Mac, when to use each, and how to control the output size.

Methods at a glance#

MethodFree?EffortGIF qualityAuto-zoomBest for
FFmpeg (command line)YesMediumExcellentNoDevelopers, batch conversion
Kap (open-source app)YesLowGoodNoQuick GIF export, no zoom needed
Online converter (ezgif)YesLowGoodNoOne-off conversions, no install
Rekort (native Mac app)$79 lifetime / $9/moLowExcellentYesGIFs with auto-zoom on click

The right method depends on whether you already have a video to convert or want to record and export as GIF in one step.

Method 1: FFmpeg (free, command line)#

FFmpeg is an open-source multimedia tool that converts between almost any video and image format, including GIF. It's the most capable free option and produces better GIFs than most GUI apps because you can control the palette generation separately.

Install FFmpeg:

brew install ffmpeg

Basic conversion:

ffmpeg -i recording.mov output.gif

This works but produces a large, low-quality GIF. Use a two-pass palette approach instead:

High-quality conversion with palette optimization:

# Step 1: Generate an optimized color palette
ffmpeg -i recording.mov -vf "fps=15,scale=800:-1:flags=lanczos,palettegen" palette.png

# Step 2: Encode the GIF using that palette
ffmpeg -i recording.mov -i palette.png \
  -filter_complex "fps=15,scale=800:-1:flags=lanczos[x];[x][1:v]paletteuse" \
  output.gif

What the flags do:

  • fps=15 — 15 frames per second. Screen recordings rarely need 30fps for GIF; 15fps halves the file size.
  • scale=800:-1 — resize to 800px wide, auto-height. Adjust to 640 for Slack or 480 for very small previews.
  • flags=lanczos — high-quality downscaling algorithm.
  • palettegen / paletteuse — two-pass palette optimization, dramatically improves color accuracy.

Expected file sizes:

  • 5-second recording at 800px, 15fps: ~3-6MB
  • 10-second recording at 640px, 15fps: ~4-8MB
  • 10-second recording at 480px, 10fps: ~2-4MB

FFmpeg is the right choice if you're scripting batch conversions, need fine-grained control, or want the smallest possible file size for a given quality level.

GIFs That Actually Look Good

Record with auto-zoom, export as GIF. Perfect for docs, READMEs, and pull requests.

Method 2: Kap (free, open-source Mac app)#

Kap is a lightweight Mac screen recorder that exports directly to GIF. It doesn't convert existing recordings — it records to GIF in real time — but its workflow is fast.

How to use Kap:

  1. Download and open Kap from getkap.co
  2. Click the Kap icon in the menu bar and select your recording area
  3. Click Record
  4. Stop the recording — a preview window opens automatically
  5. Click the export format dropdown and choose GIF
  6. Adjust quality and frame rate if needed
  7. Click Export

Kap's GIF output is clean and well-sized for typical screen captures. The limitations: no system audio in GIF (GIFs don't carry audio), and no auto-zoom on click.

If you have an existing .mov or .mp4 you want to convert, Kap isn't the right tool — it records fresh, it doesn't convert files. Use FFmpeg or an online tool for conversion.

For a detailed comparison of GIF-focused Mac tools including Kap, see our GIF screen recorder for Mac guide.

Method 3: Online converter (no install)#

For a one-off conversion without installing anything, ezgif.com is the most capable free online option. It handles .mov, .mp4, .webm, and other formats and lets you trim, resize, and adjust frame rate before downloading.

Steps:

  1. Go to ezgif.com/video-to-gif
  2. Upload your recording (.mov or .mp4)
  3. Set start time and end time to clip the section you want
  4. Adjust frame rate (10-15fps for screen recordings) and output width
  5. Click Convert to GIF
  6. Download

Limitations of online converters:

  • File size limits (ezgif accepts up to 100MB)
  • Upload time for long recordings
  • Privacy: your screen recording is sent to a third-party server
  • No auto-zoom or post-processing

Online converters work fine for short, non-sensitive recordings. For anything confidential — internal dashboards, unreleased features, customer data — use a local tool.

Method 4: Rekort (record and export as GIF with auto-zoom)#

The methods above all start with an existing recording. Rekort is different: it records your screen with automatic zoom on click, then lets you export the result as a GIF. The zoom is baked into the GIF.

How it works:

  1. Open Rekort and click Record
  2. Select your recording area
  3. Record normally — every click automatically zooms in to show what you clicked
  4. In the preview, adjust zoom level and timing if needed
  5. Click Export and select GIF

The output is a GIF where each click is framed and zoomed — the same auto-zoom feature that normally requires 20-30 minutes of manual keyframing in a video editor.

When this matters: For documentation GIFs, GitHub PRs, and product feature announcements, an auto-zoom GIF shows viewers exactly what to click without them squinting at tiny UI elements on a 2560×1600 display. See our GIF for GitHub README guide for embedding tips.

What Rekort doesn't do: If you already have a .mov file and just need to convert it, Rekort isn't a general-purpose converter. Use FFmpeg or Kap for that.

File size and quality tips#

GIFs are larger per second than equivalent video because they use lossless-ish LZW compression and no inter-frame motion vectors. A 10-second screen recording that's 2MB as an MP4 might be 8-15MB as a GIF without optimization.

The three levers that actually matter:

1. Width. GIF file size scales roughly with the square of the width. Going from 800px to 640px cuts ~35% of the file size. Going from 800px to 480px cuts ~64%. For Slack and chat tools, 480-640px is usually plenty.

2. Frame rate. 15fps is sufficient for most screen recordings — mouse movements and typing look smooth, and it's half the file size of 30fps. Only go higher if you're recording fast animations or scrolling that looks choppy at 15fps.

3. Palette optimization. Screen recordings typically use a limited color palette (grey UI, mostly). Two-pass palette generation (the FFmpeg approach above) can reduce file size by 30-50% compared to a naive conversion with the same resolution and frame rate.

Platform targets:

  • GitHub issues and PRs: keep under 10MB, 640-800px recommended
  • Slack: aim under 2MB for auto-preview without compression artifacts
  • Notion: under 10MB, 800px works well
  • Twitter/X: GIF files up to 15MB are accepted

Which method should you use?#

You have a .mov or .mp4 and need a GIF quickly: FFmpeg with the palette optimization command. Free, local, and produces the best quality-to-size ratio.

You want a GUI tool, no command line: Kap if you're recording fresh. Online converter (ezgif) if you have an existing file.

You need auto-zoom in your GIF: Rekort. It's the only option that applies automatic zoom on click and exports as GIF. You record once, and the zoom is part of the output.

You're batch-converting many files: FFmpeg with a shell loop. Fastest and most flexible.

For more context on GIF tools for Mac and when GIF makes sense vs video, see the GIF vs video for product demos guide.

Ready to record?

Rekort auto-zooms every click so your screen recordings look professional. No video editing required.

Download for Mac

macOS 14+ · From $9/month or $79 lifetime

Related Articles