Loading...
Loading...
Convert a video to multiple GIF variants with different quality/size tradeoffs. Generates a comparison set so the user can visually pick the best result.
npx skill4agent add zc277584121/marketing-skills video-to-gifPrerequisite: FFmpeg must be installed. gifsicle is optional (enables lossy compression variants).
python /path/to/skills/video-to-gif/scripts/video_to_gif.py <input.mp4><input>_gifs/| Preset | Variants | Best For |
|---|---|---|
| ~18 | General use — broad exploration of the parameter space |
| ~4 | Quick comparison — just a few key tradeoff points |
| ~12 | Smallest files — includes gifsicle lossy compression levels |
| ~12 | Best visuals — higher res, includes bayer dithering |
# Quick comparison with fewer variants
python .../video_to_gif.py input.mp4 --presets minimal
# Include lossy compression (requires gifsicle)
python .../video_to_gif.py input.mp4 --presets lossy
# Higher quality focus
python .../video_to_gif.py input.mp4 --presets quality| Flag | Default | Description |
|---|---|---|
| | Output directory for all GIF variants |
| none | Start time in seconds (trim source) |
| none | End time in seconds (trim source) |
| | Preset config: full, minimal, lossy, quality |
| preset | Override FPS values (e.g., |
| preset | Override width values (e.g., |
| preset | Override color counts (e.g., |
| preset | Gifsicle lossy levels (e.g., |
# Convert first 10 seconds of a video
python .../video_to_gif.py demo.mp4 --end 10
# Extract a specific segment
python .../video_to_gif.py demo.mp4 --start 5 --end 15
# Custom parameter sweep
python .../video_to_gif.py demo.mp4 --fps 12 15 --width 480 800 --colors 256
# Lossy compression comparison (needs gifsicle)
python .../video_to_gif.py demo.mp4 --lossy 0 30 60 100--start--end