Make animated GIF clips from supported MP4 video with start, duration, FPS, width and palette controls.
Drag and drop one or more files, or choose files from your device.
Supported: .mp4 · up to 3 sources · 50 MiB per source. Existing codec, duration, pixel and memory limits apply.
Existing MP4 trim, native frame sampling, aspect ratio, GIF palette/timing and independent decoding. Zero-valued default controls reproduce the approved per-source defaults.
Enter your values locally; no inputs are uploaded.
Check validation feedback before reviewing the browser-generated result.
Review the explanation, copy supported outputs or reset the workspace.
Choose a supported local file, review its detected codec and stream information, adjust settings, convert and play or inspect the verified output before downloading.
Make animated GIF clips from supported MP4 video with start, duration, FPS, width and palette controls. Measured conversion progress, bounded processing, cancellation, local previews and output codec checks support a practical private workflow.
Files, filenames and media data stay in browser memory. There are no conversion uploads, external conversion APIs, source-content analytics or storage persistence. Downloads require an explicit action; reset/unmount revokes owned media URLs and closes processing resources. Source metadata tags are not copied.
The verified subset is one H.264/AVC SDR video track in a complete MP4 container, using native WebCodecs. Other video codecs, HDR and encrypted tracks are rejected. Files are bounded to 50 MiB, 180 seconds and 1080p pixel area.
Choose a start time, a 0.1–15 second clip and 1–20 FPS. The converter samples decoded frames in presentation order at evenly spaced clip times. Output is limited to 180 frames and 24 million total frame pixels.
Yes. Output height follows the selected width and source display proportions, including supported file rotation/pixel-aspect metadata. Width is adjustable from 64 to 640 pixels; rounding to whole pixels can slightly affect the exact ratio.
GIF supports at most 256 palette colors per frame and no audio track. Select 16–256 colors per frame; gradients and photographic detail are approximated by palette quantization, so GIF is not a lossless replacement for MP4.
Delays use GIF’s 10 ms units with cumulative rounding, preserving the chosen clip duration to about one timing unit. Frame count, timing and dimensions are checked structurally and by decoding every generated GIF frame.
Yes. Native decoder color defaults can differ when source color metadata is incomplete, and GIF adds palette quantization. Incomplete metadata is warned about. Reference tests use correctly tagged SDR colors and independently check frame order, colors and duration.
Make animated GIF clips from supported MP4 video with start, duration, FPS, width and palette controls.
The verified subset is one H.264/AVC SDR video track in a complete MP4 container, using native WebCodecs. Other video codecs, HDR and encrypted tracks are rejected. Files are bounded to 50 MiB, 180 seconds and 1080p pixel area.
GIF is limited to palette colors, 10 ms timing units and no audio. Advanced video formats/HDR are not universally supported. Native color defaults can differ for incompletely tagged video.
Media engines load on demand when a file is processed. LAME encoding uses a small bundled WASM extension; no FFmpeg engine is downloaded by the application. Inputs are bounded to 50 MiB and supported streams to 180 seconds. Measured progress, cancellation, output decoding and previews help verify real results. Source files and filenames are not uploaded, logged or persisted.