新人练手,做了个生日快乐的表情包网站。
网站本身还比较稚嫩,但做网站过程中,发现了个比较爽的点——用 AI 把静态图片批量快速转成动态 GIF 的方法,想分享出来。
传统做法是一帧帧画或者录屏,现在可以直接:
静态图片 → AI 图生视频 → FFmpeg 转 GIF
整个流程 1-2 分钟搞定一张,用上 Claude Code 后都是小几十张 GIF 图都是自动出的
刚开始用的 Veo3 ,质量很高但只支持 16:9/9:16 ,转 GIF 要裁剪,会丢内容。
后来换成 wan/2-2-a14b-image-to-video-turbo,原生支持 1:1 正方形输出,算是完美解决。
这是最大的坑。一开始用"gently move"、"softly sway"这种词,生成的视频基本是静态。
后来发现要用强化词:
❌ 避免弱化词:
提示词结构( 100-150 词):
[主体] + [核心动效强化] + [次要动作] + [环境氛围] + [技术控制]
比如蜡烛生日蛋糕:
The candles burn with bright, vigorously flickering flames.
Light dances energetically, pulsating with vivid orange and yellow glow.
Each flame jumps and wavers actively, creating dynamic shadows.
Sparkles glitter intensely around the cake.
Smooth looping animation with flames as focal point.
测试了好几组参数,最后发现最佳配置:
文件大小控制在 150-350KB ,WhatsApp 能直接发。
FFmpeg 命令:
ffmpeg -i input.mp4 \
-vf "fps=8,scale=160:160:flags=lanczos,split[s0][s1];[s0]palettegen=max_colors=24[p];[s1][p]paletteuse=dither=bayer:bayer_scale=2" \
-y output.gif
用这套方法做了 20 张生日 GIF 模板,整合到网站里:happybirthdaygif.app
功能很简单:
这套方案适用于任何静态图转动态 GIF 的场景:
前期测试花了挺长时间,等稳定跑之后居然还蛮稳定的。
*P.S. 网站还在优化中,欢迎试用提意见:happybirthdaygif.app
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.