Video → GIF · two-pass palette

Video to GIF Converter Frames in. Loop out.

Most online video-to-GIF tools run a single-pass quantization that produces banding, washed-out colors, and absurd file sizes. Flowcut runs FFmpeg's full two-pass palettegen+paletteuse pipeline in your browser tab — analyzes every frame to build an optimal 256-color palette, then re-encodes with Bayer dithering. Result: broadcast-quality color in roughly a quarter of the file size. No upload, no watermark, no account.

Drop a file here
MP4 → GIF
Choose a file
Reads and writes inside this tab. Nothing is sent anywhere.

What it actually does

01
PALETTE

Two-pass palettegen + paletteuse with Bayer dithering.

Pass one analyzes every frame in the trim window to build the optimal 256-color palette for your specific clip. Pass two re-encodes using that palette with Bayer dithering applied. The same FFmpeg pipeline professional GIF makers run by hand — automated and running in your browser.

02
TRIM

In/out before export

GIFs longer than 8 seconds get huge fast. Flowcut lets you trim the perfect window first.

03
SCALE

Lanczos resampling

480px default with high-quality scaling. Adjustable.

04
SHIP

No watermark

Your GIF, your file. Nothing branded. Nothing logged.

How it works

  1. Open morph.cool/video-editor in any modern browser.
  2. Drop your video. MP4, MOV, WebM, AVI, MKV — all supported.
  3. Trim to the loop window. Most great GIFs land between 2 and 8 seconds.
  4. Select GIF export. 480px / 15fps default with two-pass palette enabled.
  5. Export. The optimized GIF saves to your machine.
0%Upload
2-passPalette pipeline
0Optimized per clip

Why two-pass matters

GIFs are stuck with 256 colors per frame — a constraint from 1987 that hasn't gone away. Single-pass converters pick a generic 256-color palette and shove every frame through it. The result: banding in skin tones, gradients that look like Mario clouds, and file sizes inflated by trying to compress mismatched colors. Two-pass works the other way around: pass one inspects every frame in your specific clip and builds the optimal 256-color palette for that footage; pass two re-encodes using only those colors. Bayer dithering smooths the remaining gradient transitions. Flowcut runs this entire pipeline locally via FFmpeg.wasm — the same tool professional GIF makers script by hand, automated.

Frequently asked

What video formats can I convert to GIF?

MP4, MOV, WebM, AVI, MKV, M4V, FLV. Any common video container.

How do I control GIF file size and quality?

Two-pass palette delivers the best color in the smallest file. The 480px / 15fps default balances quality and size. Trim shorter to shrink further.

Is my video uploaded to a server?

No. FFmpeg compiled to WebAssembly runs in your browser. Files never leave your tab.

Does the GIF have a watermark?

No. Nothing branded, nothing logged.

What is two-pass palette optimization?

Pass one analyzes every frame to build the optimal 256-color palette. Pass two re-encodes with that palette plus Bayer dithering. Dramatic quality improvement vs single-pass.

Try Flowcut
Try Flowcut
Nothing leaves your device · Free for what you make, credits for what we run