Skip to content

Convert Video to GIF on Windows

Convert video to GIF on Windows with FFmpeg, or export MP4 from Clipchamp when the tool allows video instead of GIF.

By Petr Samokhin

Your bug repro is a screen MP4. The ticket form or design review thread only accepts GIF. You need a short loop, not a full-screen animation that exceeds the attachment cap. Before palette tuning in PowerShell, ask whether MP4 works: trimmed MP4 is often ten times smaller and clearer for UI demos. Windows QA workflows often stack ten repros after a regression pass; batch trim and width presets save more time than tweaking palette syntax per clip.

MP4 or GIF

What the tool acceptsWhat to send
VideoTrimmed MP4 from Clipchamp
GIF onlyShort GIF, about 800 px wide, under 10 seconds
FormatTypical 5 s UI clip sizeColor quality
MP4 (H.264)1 to 3 MBFull
GIF5 to 20 MB256 colors

In Clipchamp: open the file, trim the timeline, export at 720p. Upload MP4 if allowed.

For shrinking an existing GIF, see compress GIFs on Windows . For MOV to MP4 first, see MOV to MP4 on Windows .

Attachment limitStarting point
5 MB640 px, 8 fps, under 5 s
10 MB800 px, 10 fps
No hard capStill prefer MP4 when allowed

Trim in Clipchamp

Cut to the exact seconds you need.

  1. Open MP4 or MOV in Clipchamp.
  2. Trim the timeline to the action.
  3. Remove idle cursor time at the start.

A 3-second loop beats a 30-second GIF. Note duration before FFmpeg.

Crop mentally to the affected UI region when you can. A full 4K desktop GIF is unnecessary when the bug is a single dialog. If Clipchamp cannot crop tightly, trim duration first and reduce width in FFmpeg rather than shipping full-screen pixels.

Trim targetTypical result
Under 5 secondsMost ticket forms accept
800 px wideReadable UI text
10 fpsSmooth enough for clicks

Convert to GIF with FFmpeg

Clipchamp cannot save GIF. Install FFmpeg with winget:

winget install --id Gyan.FFmpeg -e

Standard palette command:

ffmpeg -i input.mp4 -vf "fps=10,scale=800:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" -loop 0 output.gif
PartMeaning
fps=10Ten frames per second
scale=800:-1800 px wide
palettegen / paletteuseBetter colors

Shorter clip:

ffmpeg -ss 00:00:02 -t 4 -i input.mp4 -vf "fps=8,scale=640:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" -loop 0 bug.gif

If the GIF still exceeds the cap, trim more or drop width to 640 px.

Two-pass workflow when one export fails the cap: export at 800 px, check size, re-run at 640 px with fps=8 only if needed. Document the winning command in your team wiki so the next repro does not start from scratch.

Palette-limited GIF struggles with dark-mode UI recordings. If text looks muddy, try MP4 in the thread again or shorten the clip so fewer gradient frames sit in the palette.

Using GetCompress

GetCompress fits convert video to GIF on Windows when you want trim, frame preview, and export without palette syntax.

Drop MOV or MP4 into the app. Trim in the preview, pick GIF output, set width (800 px common for bug reports), check the loop, export.

Workflow features that help:

  • Preview and trim: see the loop before attaching.
  • Batch queue: several repro clips after a test pass.
  • Switch to MP4: same window if Teams accepts video.
  • Presets: save “bug GIF 800w” for QA.
  • Local processing: keep unreleased UI off online converters.
  • Optimize existing GIF: compress without re-recording.
  • Batch queue: several repro clips after a regression pass in one sitting.

Ask about MP4 first. When GIF is mandatory, preview frames before you attach a huge animation. Save “Teams GIF 640w” as a preset when your org still blocks video in certain channels.

Windows screen captures from Xbox Game Bar or Snipping Tool often land as MP4. Queue them in GetCompress after Clipchamp trim, export GIF at 640 px for legacy ticket forms, or switch to MP4 in the same batch when the thread moderator confirms video is allowed.

Game Bar captures include extra seconds before the action. Trim in Clipchamp or GetCompress preview before palette export; those idle frames inflate GIF size more than any fps tweak will recover.

Some Azure DevOps work items accept MP4 in comments but not in description fields. Match the attachment field rules before you spend time on GIF; the same trimmed MP4 from Clipchamp may work in the comment thread only.

Windows QA leads can standardize on one GetCompress preset exported to a shared .json or screenshot checklist: 640 px width, 10 fps, max 5 seconds trim. New hires attach acceptable GIF repros on day one without learning FFmpeg palette syntax.

Buy GetCompress now for local media compression with reusable presets and no media upload.