商业动态影片 是做什么的?
制作短(15-40秒)商业广告,它们看起来像高端SaaS发布影片,但销售的是真实的商业成果:解释一项服务、获得报价请求、跟进报价或刷新广告。视觉效果可以雄心勃勃;但主张必须真实。
仅阅读当前步骤所需的参考文件:
| 步骤 | 阅读 |
|---|---|
| 选择垂直行业、报价、试点范围、定价锚点 | references/business-offers.md |
| 故事板和动态设计 | references/motion-grammar.md,然后阅读 references/launch-film-notes.md 了解具体时刻 |
| 构建3D组件 | references/three-js-patterns.md,templates/component-lab.html,templates/projected-overlays.js |
| 3D产品英雄,必须像真实物体一样移动(展开、闭合、揭示) | references/product-hero-realism.md |
| 任何审查轮次 | references/gauntlet.md,references/critic-prompts.md,references/quality-bar.md |
| 音乐、音效、混音 | references/audio.md |
| 完整的端到端工作示例 | references/case-study-alder.md(平静服务影片),references/case-study-duo.md(Three.js产品影片),references/case-study-home-display.md(评论者说“发货”后客户更改的内容) |
不可妥协项
- 真实。 绝不虚构推荐、评分、已完成的工作、诊断、节省费用、保修的或已确认的预约。概念影片必须说明它是概念(“虚构品牌 · 概念影片 · AI生成图像”)。客户影片必须使用客户批准的素材和事实。
- 无声时也能传达商业目的。 首次观看者必须在静音状态下,在影片结束时能说出该业务是做什么的以及下一步该做什么。
- 独立评判。 构建者永远不给自己的工作打分。每个组件和每个完整剪辑都要交给一位全新的评论者,该评论者只看到渲染图、简报和参考文献(
references/gauntlet.md)。 - 确定性动画。 每个动画状态都是时间线时间的纯函数:没有自由运行的
requestAnimationFrame、Date.now()、无种子的随机性或物理历史。跳到任何帧都能得到相同的像素。 - “没有Bug”不等于“好”。 干净、流畅、无错误的版本仍可能因为基础、空洞或缓慢而被拒绝。进行测量(
scripts/)并创造性评判。
工作流程
1. 简报(15分钟)
编写 BRIEF.md:业务、买家、观众的问题、单一操作(行动号召)、可证明为真的内容、可用真实资产、长度、宽高比、品牌(调色板、字体)、以及绝不能声称的内容。如果用户没有真实资产,则同意其为一个带有标签的概念。
2. 参考文献
从 references/launch-film-notes.md 中选择3-6个其机制适合故事的时刻,例如前景飞越、持久选中的对象或分层分解视图。如果用户提供参考视频,提取帧(scripts/contact-sheet.sh)并引用确切的时间戳。借用机制,绝不借用布局、标志或素材。
3. 构建前先做故事板
一张表格:时间 → 观众看到什么 → 节拍的商业任务 → 转场方式,包括哪个对象在转场中幸存。规则:
- 30秒影片约12-15个不同的构图。变化比例:宏观 → 广角 → 俯视 → UI特写 → 字体冲击。
- 在主要特征节拍中,主导对象填充可用画面的60-85%。没有小卡片漂浮在大片空白区域。
- 每个节拍都有可读的落幅,然后加速退出。不要有超过约0.6秒的静止动作。
- 命名3个无需效果名称即可描述的标志性变换,例如“检查照片变成报告的英雄图像”。
- 仅在需要解释物理或空间事物时使用3D。字体和UI保持清晰的HTML/SVG。 对故事板本身进行一次快速的评论者审查(时间顺序、商业逻辑、真实性)。
4. 资产
- AI静态图像: 首先生成关键帧,然后使用图像转视频进行动画化。提示需像制作简报一样:镜头、光线、曝光(“明亮、通透、没有死黑区域”)、为文字预留的负空间、“必要时不需要人物/不需要文字/不需要标志/不需要水印”。
- AI视频: 短片段(4-5秒),摄像机运动受限(“稳定的手持云台推拉,约25厘米移动距离,保持精确几何形状,无变形”)。预期为720p/24fps,并进行插值和升级,这不是原生细节。拒绝几何形状变形的片段;重新生成而非隐藏。
- 维护一个生成分类账:模型、提示词、种子、作业ID、接受的窗口。绝不可提交API密钥。
5. 隔离构建组件
每个自定义组件(3D场景、报告界面、预订流程、标志图案)都拥有自己的实验页面(templates/component-lab.html),渲染为静态图加一个短动态证明,并在加入影片之前进行一轮组件级别的Gauntlet审查。
6. 组装
一个根时间线;每个场景是一个子合成;Three.js场景从根查找时钟渲染;覆盖层如标签、标记和引导线,每帧从投影的3D锚点定位(templates/projected-overlays.js)。以精确像素坐标在场景间传递对象,使得场景A的最后一帧等于场景B运送对象的第一帧。
7. 全片Gauntlet
渲染整部影片。运行 scripts/frozen-time.sh 和 scripts/loudness.sh。发送给一位全新评论者,使用 references/critic-prompts.md(全片提示词)。修复影响最大的项目,重新渲染,并发送给新的评论者,该评论者逐项验证上一份清单。在达到质量标准或改进变为表面化时停止(通常3-5轮)。
8. 音频最后,但绝非事后想法
遵循 references/audio.md。对于与画面锁定的音乐,反向计时一首真实曲目,使其自身结尾落在结束卡上,并作为一首连续的乐曲播放,每次剪辑都在其节拍上(scripts/backtime-music.py);在相同的画面下提供几首曲目,让客户通过听觉选择。保持音乐与买家的客户匹配,并远低于效果声(家庭服务用低保真或温暖原声);每次真实转场使用一个柔和、无隆隆声的嗖声;仅在真实操作上使用干净的UI音效;在每个效果频段解决每事件电平(scripts/solve-sfx-gains.py);使用 scripts/sfx-candidates.py 筛选候选音效。始终提供纯音乐备用版本,并以此隔离投诉。当客户不喜欢某个效果时,用更干净的效果替换它;不要删除。让英雄时刻听起来清晰。
9. 交付
主MP4(用于动态画面的1080p60)、海报帧、联系表、可编辑源文件、生成分类账和Gauntlet分类账(每个评论者发现了什么 → 更改了什么 → 前后测量对比)。诚实地说明限制:测量了什么对比听了什么,抽样检查对比全面审查。为交付物提供项目唯一名称,将每轮放在其自己命名的文件夹中,并向客户开放。在评论者标记“发货”后,期待客户自己的检查,并按时间戳进行周转(references/gauntlet.md)。
此剧本中客户期望的工作风格
- 可见地规划(故事板),然后构建时不停下来征求每一步的批准。
- 长时间工作时,一行报告状态。
- 时间紧迫时,切换到截止模式(
references/gauntlet.md):硬性停止、整合、一位评论者、最关键修复、交付。 - 绝不将API密钥写入文件。如果必须使用密钥,让用户在自己的终端中运行一个命令,并建议轮换任何粘贴到聊天中的密钥。
- 展示工作:联系表、测量数据、评论者判断。