SuperAPI AI 工具集

video-to-gif

设计与创作

查看项目

更新于 10-16 07:22

技能介绍

用途:把视频片段批量转成多种参数的 GIF,供视觉对比后挑选最佳版本,适合不确定该用何种参数的场景。GIF 质量存在体积、色彩、流畅度与分辨率之间的取舍,该技能通过生成多个变体代替猜测。

主要能力:默认 full 预设生成约 18 个变体,覆盖 3 种 FPS(10、15、20)、3 种宽度(480、640、800px)与 2 种颜色数(128、256);输出附带按文件大小排序的对比表,列出体积、FPS、宽度和颜色数。另有 minimal(约 4 个,快速对比)、lossy(约 12 个,含 gifsicle 有损压缩)、quality(约 12 个,更高分辨率并含 bayer 抖动)预设。

使用方式:需先安装 FFmpeg 和 uv,gifsicle 可选(用于有损压缩变体)。基本命令为 uv run --python 3.12 /path/to/skills/video-to-gif/scripts/video_to_gif.py <input.mp4>,默认输出到 <input>_gifs/ 目录。常用选项包括 -o/--output-dir、--start、--end 裁剪、--presets、--fps、--width、--colors、--lossy。例如用 --end 10 截取前 10 秒,或用 --start 5 --end 15 提取片段。

选择建议:先看最小文件是否可接受;若出现色带,改用 256 色或 quality 预设的 bayer 抖动;若不够流畅,提高 FPS;若文字不清,提高宽度。屏幕录制常见较优组合约为 640px、15fps、256 色。

限制:超过源视频分辨率的宽度会被自动跳过;脚本采用 FFmpeg 两遍调色板生成以获得更好质量;gifsicle 有损压缩在 30-60 级别可减少 30%-70% 体积;过长的片段建议先用 --start/--end 裁剪,超过 10 秒的 GIF 体积会很大。