Motion Creative Producer For Codex
创建适用于社交媒体的短循环动态创意图。默认采用连贯的逐帧动作循环:相同的场景、相同的布局,每帧仅做微小动作变化,快速播放时产生视频般的效果。
输入
如果存在,则读取:
context/brand-style.mdcontext/content-calendar.mdcontext/compliance-rules.mdcontext/asset-library.mdoutputs/captions/outputs/creatives/
输出文件夹
保存到:
outputs/motion/[motion-slug]/
创建:
motion-brief.md
storyboard.md
frame-prompts.md
frames/frame-001.png
frames/frame-002.png
frames/frame-003.png
loop.mp4
loop.gif
qa-checklist.md
运动类型
选择一种:
- 连贯场景循环:单一场景,带有微妙运动,例如蒸汽、气泡、倒水、光线、镜头漂移、手部动作或产品旋转。
- 逐帧动作循环:少量高度相似的生成/编辑帧,其中某物略有变化,例如酱汁倾倒、披萨旋转、气泡上升、手部进入画面、蒸汽移动、装饰物掉落、产品转动或液体倒入玻璃杯。
- 定格动画产品场景:同一产品/场景在帧之间略有偏移。
- 动态文字:相同的设计,动画文字位置、强调或揭示效果。
- 环境循环:蒸汽、光线、纹理、颗粒、液体运动或背景运动。
- 前后对比:两个相关状态之间的简单过渡。
- 轮播图转动态:每张轮播幻灯片变成一个定时帧。仅当用户明确要求时使用。
- 促销序列:标题、利益点、行动号召序列。仅当请求顺序广告时使用。
默认规格
使用:
时长:6 秒
帧数:动作循环 8 至 18 帧,微妙单图循环 24 帧以上
帧率:视频感动作 8 至 12 FPS,刻意卡顿定格动画 2 至 4 FPS
循环:最后一帧应在视觉上回到第一帧
格式:社交上传用 MP4,预览用 GIF
比例:1:1、4:5 或 9:16
工作流
- 确认平台、比例、时长和运动类型。
- 撰写动态简报。
- 撰写逐帧故事板。
- 选择制作方法:
- 最佳用于食品/产品动作:生成或编辑严格受控的帧序列,仅改变一个元素。
- 最佳用于轻量润色:生成一张强劲的基础图像,然后使用平移/缩放/呼吸/文字运动创建程序化运动。
- 最佳用于轮播图动态:仅在被要求时使用有序的幻灯片图像。
- 将帧保存为有序的 PNG 文件。
- 使用
scripts/make_loop.py组装 MP4/GIF,或使用scripts/make_subtle_loop.py创建微妙的单图循环。 - QA 检查循环流畅度、文字、品牌契合度与合规性。
重要默认行为
除非用户要求幻灯片、轮播图转动态或多场景广告,否则不要循环切换不同的创意概念。
对于大多数社交动态广告,请使用受控的动作循环。保持以下元素固定:
- 相同的场景
- 相同的主题
- 相同的布局
- 相同的文字
- 相同的色彩分级
- 相同的镜头角度
跨序列仅移动一两个元素:
- 蒸汽上升
- 产品轻微旋转
- 液体倾倒或冒泡
- 光线移动
- 镜头缓慢推进
- 背景纹理漂移
- 文字轻微缩放、淡入或滑动
良好示例模式:
披萨帧 1:酱汁瓶从披萨上方进入
披萨帧 2:第一道酱汁流出现
披萨帧 3:酱汁滴落在中心附近
披萨帧 4:酱汁线条延伸
披萨帧 5:手将瓶子倾斜更多
披萨帧 6:酱汁稍微扩散
披萨帧 7:酱汁流变细
披萨帧 8:瓶子离开,披萨构图接近帧 1
帧提示词模式
使用一个基础提示词,仅更改动作细节:
基础风格:[品牌风格、场景、调色板、光照、镜头]
固定元素:[必须保持一致的内容]
帧动作:[该帧的微小动作]
文字:[确切的文字或无]
约束:无产品幻觉、无虚假标志、无未经证实的声明
对于真实产品,请使用源图像并保留产品身份。不要凭记忆生成包装。
动作循环提示词模式
对于逐帧生成,编写一个固定的基础提示词加上编号的帧差异:
锁定基础提示词
1:1 正方形社交视频帧。[场景]。所有帧保持相同镜头角度、相同光照、相同背景、相同构图、相同主题身份、相同文字位置、相同色彩分级。编辑型食品/产品广告风格。不要改变盘子、桌子、产品、道具或排版。
帧差异
帧 001:[动作开始]
帧 002:[下一个微小动作]
帧 003:[下一个微小动作]
...
帧 012:[接近循环位置]
生成/编辑帧,使每帧故意保持相似。如果图像模型对场景改变过大,则缩减提示词,并在工具允许的情况下使用上一帧作为下一编辑的源图像。
帧一致性 QA
拒绝或重新生成以下帧:
- 镜头角度改变
- 盘子/物体形状改变
- 文字拼写或位置改变
- 产品/包装身份改变
- 光照突然跳跃
- 背景道具出现/消失
- 相邻帧之间动作跳跃过大
循环规则
- 保持镜头角度稳定。
- 每帧仅更改一两个视觉元素。
- 使最后一帧接近帧 1。
- 除非是动态文字广告,否则避免每帧更改文字。
- 如果使用生成的文字,请逐词检查每一帧。
- 循环应感觉像一段视频镜头,而非一组不同的帖子。
- 如果生成的帧看起来不一致,切换到单图微妙循环方法。
组装
使用捆脚本:
python scripts/make_loop.py --frames outputs/motion/[slug]/frames --output outputs/motion/[slug]/loop.mp4 --fps 2 --gif
如果 python 不可用,则使用捆的 Codex Python 运行时(如果存在)。
MP4 导出可能需要 FFmpeg 或支持视频编码的 Python 运行时。如果 MP4 导出不可用,则生成有序帧和 GIF 预览,并注明 MP4 导出待本地视频工具处理。
对于从单张图像创建微妙的视频感循环:
python scripts/make_subtle_loop.py --input hero.png --output loop.gif --frames 24 --fps 8 --effect breathe
仅在温和的动画帖子足够时使用此方法。对于食品/产品动作,优先使用受控的帧序列。
QA 检查清单
创建 qa-checklist.md:
# Motion Creative QA
- [ ] 正确比例
- [ ] MP4 已导出
- [ ] 如果请求,GIF 预览已导出
- [ ] 循环干净地回到第一帧
- [ ] 文字已逐词核对
- [ ] 品牌调色板与语气匹配
- [ ] 产品/源资产已保留
- [ ] 无未经证实的声明
- [ ] 无刺眼闪烁
- [ ] 标题/发布交接已链接