Ad Creative Video 是一个用数据驱动方式批量生产动态图形视频广告的技能,作者是 iart-ai/ad-video-skills。
用途
用于效果营销与 UGC 风格的视频广告制作,核心目标是在前 1.5–3 秒内阻止用户滑动,并通过批量变体进行 A/B 测试。具体使用场景包括:制作一个可复用的动态广告模板,然后基于数据表(CSV)批量生成大量变体,替换不同的钩子(hook)、优惠、CTA 和产品;以及将同一广告以多种宽高比导出,适配 Meta Feed、Reels/Stories、TikTok、YouTube 等投放位置。文档明确指出,此技能不适用于销售/折扣倒计时促销,也不适用于证言/评测驱动的广告。
两条核心规则
- 每个变体只隔离一个变量:测试只有在只改变一件事时才能得出可解释的结论。布局、动效、颜色和时序保持不变,只替换被测字段(钩子、优惠或 CTA)。
- 钩子与 CTA 必须消息匹配:前 3 秒做出的承诺,必须与按钮兑现的承诺一致。钩子和 CTA 在数据表的每一行中都是一对匹配项。
广告结构(15–30 秒)
文档给出了节拍表:Hook(0–3 秒,阻止滑动/陈述问题或打断模式)、Context(3–8 秒,让观众感受问题/放大痛点)、Payoff(8–18 秒,展示产品作为解决方案,一个清晰利益点)、Proof(18–25 秒,一个具体数字、演示或结果)、CTA(最后 3 秒,单一行动,与钩子消息匹配,保持 ≥2 秒)。文档指出应在 2 秒前触发钩子的情绪点,因为判断在约 1.7 秒内形成,且滑动速度持续上升;应先测试钩子,它比任何其他元素更能影响 CPA。
钩子分类
文档列出了五种钩子类型及其模板与适用时机:Problem-first(痛点已被感受到但未被命名时)、Pattern interrupt(信息流拥挤、品类通用时)、Curiosity gap(受众有知识且持怀疑态度时)、Immediate benefit(结果清晰可量化时)、Direct callout(受众细分明确时)。文档建议保留 5–10 个钩子字符串列,让批量渲染针对同一正文生成每个钩子对应的一条广告。
数据驱动模板
文档强调不要硬编码任何营销人员可能 A/B 测试的内容。组件读取单一的 variant 对象;渲染器不编辑组件。每个动画值都必须是 useCurrentFrame() 的纯函数,以保证每帧渲染确定性(不使用 CSS 过渡,不使用库计时器,因为它们会导致渲染不同步)。文档提供了一个基于 Remotion 的 TypeScript 代码示例,展示了 Variant 类型定义与 AdTemplate 组件,其中使用 interpolate、useCurrentFrame、useVideoConfig 以及按帧显示的 hook、benefit、proof、CTA。
1 个模板 × CSV = N 个变体
文档给出了命令行流程:csv-to-props.js 将 variants.csv 解析为 props/<id>.json,每行一个;然后循环对每个 json 用 npx remotion render AdTemplate 渲染出 out/${id}.mp4。文档还说明如何构建干净的测试矩阵:保持所有列不变,只改变一列,例如 5 个钩子 × 1 个正文 = 5 条广告(钩子测试);然后用获胜钩子 × 3 个 CTA(CTA 测试)。
多比例导出
文档说明每个投放位置需要原生宽高比,应以中心安全区进行构图,使其能干净地重构图到所有比例——不要加黑边,要重新居中。原文给出了比例、投放位置、分辨率和安全区的表格:9:16(Reels、Stories、TikTok In-Feed,1080×1920,顶部约 14%、底部约 20–35%、侧边约 6%)、4:5(Meta Feed,1080×1350,中心 90%,CTA 不在底部 10% 内)、1:1(Feed,1080×1080,中心正方形)、16:9(YouTube,1920×1080,中心 90%)。文档建议将钩子文本、产品和 CTA 放在 1:1 中心正方形内,以在所有裁剪中存活,并通过 prop 驱动比例。文档还提醒关键内容不要放在 9:16 底部三分之一。
输出检查清单
文档列出了完成前需满足的检查项:每个变体只改变一个变量;测试中布局/动效/时序完全一致;钩子在 2 秒前落地其触发点;每行钩子与 CTA 消息匹配;每个动画值是 useCurrentFrame() 的纯函数;数据集作为 prop,无硬编码可测内容,一个模板渲染整个 CSV;每个变体导出 9:16 + 4:5 + 1:1(如需再加 16:9),关键内容在中心正方形内;通过单一主题对象在所有变体中锁定品牌。
交付与验证
文档描述了打包的辅助脚本:使用 scripts/contact-sheet.sh 将静帧拼成 contact sheet,使用 scripts/probe-mp4.sh 校验编码。输出契约要求提供注册为 <Composition> 的 Remotion 广告模板(含 zod schema 和 defaultProps),所有动画值帧驱动,交付物为每个变体每个比例渲染出的 out/*.mp4(以及项目与 CSV)。验证循环为:渲染静帧 → 检查 → 编码。先用低成本的 PNG,干净后再完整编码;用发布行的 props 渲染,而不只是 defaultProps。文档给出了用 npx remotion still 在 hook/mid/CTA 帧渲染静帧的命令,并建议在批量渲染矩阵前先在每种比例下验证一个变体。文档还给出了批量渲染所有行 × 比例的循环命令,以及生成 GIF 的命令。
参考文件
文档列出两个参考文件:references/batch-ad-pipeline.md(完整可运行的 Remotion 广告模板、带校验的 CSV→类型化 props 解析器、单变量测试矩阵生成器、品牌锁定主题对象,以及完整的批量 + 多比例渲染脚本);references/platform-specs.md(2025/2026 年 Meta Feed/Reels/Stories、TikTok In-Feed、YouTube 的确切像素安全区、时长、宽高比和格式限制,以及钩子→CTA 消息匹配工作表)。
限制
文档明确说明该技能不适用于销售/折扣倒计时促销,也不适用于证言/评测驱动的广告,这些属于不同的结构。定价、收费模式、平台兼容范围等信息暂未提供。