SuperAPI AI 工具集

ken-burns-clip

设计与创作

查看项目

更新于 10-16 05:49

技能介绍

用途:接收一张静态图片,输出时长精确、带轻微 Ken Burns 推近或拉远的 MP4,是 ffmpeg-motion 运动策略的标准基元。适用于编辑插画广告、手绘/2D/纸墨、半色调/丝网/杂志印刷等风格,或任何需要轻微运动但不应由生成式视频重新想象的 AI 静态图。不适用于逼真产品演示、真人表演素材或需要画面内主体运动的场景。

主要能力:通过 --zoom-end 指定最终缩放倍数(1.03–1.08 轻微,1.10–1.15 较强);--zoom-out 反向运动,从 zoom-end 回落到 1.0;可设 --fps(默认 24,30 更锐利)、--width/--height(默认 1080×1920)、--fade-in/--fade-out。输出 H.264、yuv420p、faststart,时长误差约 ±1 帧。

用法:确认 ffmpeg 与 ffprobe 在 PATH 后执行:python3 skills/atoms/editing/ken-burns-clip/scripts/render.py --src path/to/still.png --dst clips/beat-1.mp4 --duration 4.0 --zoom-end 1.06 随后用 ffprobe -v error -show_entries format=duration -of csv=p=0 clips/beat-1.mp4 校验时长。

限制:不要误加 -loop 1,否则每次循环重放整个缩放周期、时长成倍放大;源图分辨率应不低于目标分辨率,建议至少 1080 宽,过小会像素化;平坦渐变可能产生色带,可将 CRF 从默认 18 调至 16。仅用于单图运动,翻页/乒乓动画请改用 add-zoom-cuts 或 create-jump-cuts。与其他静态图拼接建议硬切而非交叉淡化。