Reaction GIFs from show clips
Cut a 2–3 second close-up at 10 fps and 320 px so it sends smoothly in a group chat.
Guide
Video to GIF turns a few seconds of a video into an animated image: a reaction GIF for chat, a demonstration tucked into documentation, a small preview on a page. It is the “To GIF” tab of the audio/video workbench and does the two-pass job in one browser-side ffmpeg command — statistics first to build a palette, then dithering against it (palettegen stats_mode=diff + paletteuse bayer) — which leaves far fewer bands and speckles than a direct conversion.
Updated 2026-09-093 min read
Video to GIF turns a few seconds of a video into an animated image: a reaction GIF for chat, a demonstration tucked into documentation, a small preview on a page. It is the “To GIF” tab of the audio/video workbench and does the two-pass job in one browser-side ffmpeg command — statistics first to build a palette, then dithering against it (palettegen stats_mode=diff + paletteuse bayer) — which leaves far fewer bands and speckles than a direct conversion.
A GIF holds only 256 colours and does not compress redundancy between frames, so its size grows with duration × frame rate × width. The panel therefore keeps the options deliberately small: 10 / 15 / 20 fps, 320 / 480 / 640 pixels wide (height follows), and a range that starts as the first 5 seconds.
<original-name>.gif; the GIF loops forever.| Input | Output | Notes |
|---|---|---|
a 3-second shot from 00:12–00:15 at 10 fps, 320 px |
a small GIF of about 30 frames, fine for chat |
frames = seconds × frame rate |
the same 3 seconds at 20 fps, 640 px |
twice the frames and 4 times the pixel area, roughly 8 times the size |
width affects size the most |
dragging the range to 25 seconds |
the panel warns “over 20 seconds may run out of memory” |
two-pass palette building buffers every frame in memory |
Cut a 2–3 second close-up at 10 fps and 320 px so it sends smoothly in a group chat.
Record the screen, cut the key 5 seconds at 15 fps and 640 px, and paste it into Markdown or a wiki.
Turn a 3-second rotating shot from the hero video into a GIF that moves without a player.
When one still cannot show the steps, use a GIF to show the click order.
That is normal. Video compresses with motion compensation, while every GIF frame is a full 256-colour bitmap, so a few seconds at 640 px easily reach several MB. Shorter range, 10 fps and 320 px are the three most effective levers.
No — the GIF format has no audio track. For a short clip with sound, cut an MP4 with “Video trim” instead.
It is the Bayer dither texture used to simulate gradients within 256 colours. It is a fixed parameter and cannot be turned off; with material that has few colours (UI recordings, animation) it is almost invisible.
The clip is decoded and turned into a GIF locally in the browser by ffmpeg.wasm and is never uploaded. On first use the engine, about 31 MB, is downloaded from a CDN (the site asset domain or jsDelivr); the download request contains no video.
Updated 2026-09-09
Turn a clip into a high-quality GIF (two-pass palette) with adjustable frame rate and width
Everything runs locally in your browser; files are never uploaded to a server