宋夏天Dazzle

AI DESIGNER / CREATIVE TECHNOLOGIST

AI 动态作品集

从可交互 Hero 的角色与分镜视频,到 Codex 读取作品数据并生成动态作品集网站。

完整教程

一个作品集网站是否吸引人,Hero 很重要。这篇教程完整记录如何用 AI 制作可交互的 Hero 视频,并把人物视频、动态作品与结构化项目数据交给 Codex,最终落地成一个由滚动驱动的动态作品集网站。

1.1 Hero 素材准备

先确定一个与网站风格匹配、具有记忆点且能持续保持一致的角色。

打开 LiblibAI,在工作流中右键添加节点,依次选择“添加视频节点”和“角色库”。

在公共角色库里选择一个和网站风格比较搭的虚拟角色。这些角色本身就有记忆点,不是千篇一律的 AI 脸;也可以换成自己的脸,本教程使用虚拟角色演示。

操作步骤

  1. 进入角色库并浏览公共角色。
  2. 选择角色的全身、近景、九宫格和设定图。
  3. 把选中的角色素材应用到当前视频工作流。

LiblibAI

添加视频节点并进入角色库
添加视频节点并进入角色库
从公共角色库选择与网站风格一致的角色
从公共角色库选择与网站风格一致的角色
选择全身、近景、九宫格和设定图并应用
选择全身、近景、九宫格和设定图并应用

1.2 生成分镜图

让 AI 先梳理视觉叙事,再批量生成从远景到人脸近景的一组连续分镜。

全选同一角色的图片,拖动节点上的加号并选择“脚本生成”。输入自己的想法后,AI 会整理 Hero 的分镜脚本,并准备对应资产。

没有现成资产图也可以直接用 AI 生成,不需要自己逐条编写每一个镜头的提示词。

选择“批量生成分镜”,确认并创建生成器组,然后对分镜组执行“整组运行”。最终可以批量得到远景、全身、伸手、拿起电脑和人脸近景等镜头,同时保持角色一致性。

完整提示词

Hero 视觉方向输入

高级极简白色个人品牌 Hero,使用同一角色保持脸、发型和穿搭一致。人物最初以远景站在大面积留白的白色空间中,随着滚动镜头逐渐推进到全身,再到中景,人物姿势自然变化,并可在后半段手持苹果笔记本。周围以少量超大英文排版、作品卡片和 UI、3D、代码元素形成大透视和层次感,整体像高端设计师个人品牌大片,突出人物和人脸,不要科技舱、赛博风、复杂界面堆叠或电商广告感。

选中角色素材后进入脚本生成
选中角色素材后进入脚本生成
AI 根据视觉想法生成分镜脚本
AI 根据视觉想法生成分镜脚本
在工作区整理角色、场景和镜头资产
在工作区整理角色、场景和镜头资产
缺少现成资产时直接使用 AI 生成
缺少现成资产时直接使用 AI 生成
输入个人品牌 Hero 的完整视觉方向
输入个人品牌 Hero 的完整视觉方向
选择批量生成分镜
选择批量生成分镜
创建生成器组并对分镜组整组执行
创建生成器组并对分镜组整组执行
从远景到近景的五段一致角色分镜
从远景到近景的五段一致角色分镜

1.3 把人物调整得更真实

角色一致之后,再分别处理皮肤质感和表情肌肉,让人物从“可用”走向“可信”。

人像调节:如果想要更真实的皮肤质感,可以使用人像调节,针对肤质纹理等细节进行深度处理。

情绪调节:通过模拟眉、眼、嘴唇的肌肉状态控制不同浓度的表情,快速获得更自然、更写实的人物状态。

进入人像调节
进入人像调节
细化皮肤与五官质感
细化皮肤与五官质感
进入情绪调节
进入情绪调节
通过面部肌肉参数控制人物表情
通过面部肌肉参数控制人物表情
对比不同表情强度的最终效果
对比不同表情强度的最终效果

1.4 生成分镜视频

不要一次生成完整长视频。把相邻分镜分别作为首尾帧,分段控制镜头,再把四段转场剪成完整 Hero。

为了让每个镜头都有足够的展示时间,我没有让 AI 一次生成完整长视频,而是把相邻的两张分镜分别作为首尾帧,再输入每段转场的想法,让 AI 帮我优化提示词。

分别生成四段转场,再用剪辑软件拼成一条完整视频,Hero 素材就准备好了。

完整提示词

分镜 1:远景推进到全身

从 {{Mixed 1}} 按照以下描述自然衔接到 {{Mixed 2}}:人物从白色极简空间中央缓慢向镜头走近,步伐自然、自信、克制,镜头同步平稳向前推进,由远景逐渐过渡到完整全身景别。背景中的超大 DESIGN 字母保持稳定,随着镜头推进从画面两侧掠过。纯白空间逐渐向两侧展开,少量半透明作品卡片和抽象几何装置从远处缓慢显现,最终形成明亮、宽阔的白色设计展厅。人物在结尾自然停下并轻微侧身,一只手放在腰侧,准确衔接下一张全身构图。始终保持同一角色的面部五官、黑色发型、黑色无袖上衣、黑色长裤、身材比例和妆容完全一致。保持高级极简的纯白未来展厅、冷白柔光和编辑感构图。镜头运动平稳,不变脸、不换装、不增加人物、不改变年龄,不生成新的文字,不让背景文字扭曲,不出现肢体变形、手指异常、界面融化或场景突然跳变。

分镜 2:全身推进到交互中景

从 {{Mixed 1}} 自然衔接到 {{Mixed 2}},按照以下要求进行生成:镜头从人物全身平稳推进到腰部以上的中景,人物先保持自信站姿,随后转头看向镜头,并自然抬起一只手缓慢伸向前方,像是在触碰镜头前的虚拟界面。周围原本静止的半透明作品卡片逐渐被激活,开始产生轻微环绕和横向流动,远处卡片保持清晰层次,靠近镜头的卡片形成自然运动模糊和大透视。人物手掌逐渐接近镜头,最后停在伸手触碰的构图。始终保持同一角色的面部五官、黑色发型、黑色无袖上衣、黑色长裤、身材比例和妆容完全一致。保持高级极简的纯白未来展厅、冷白柔光和编辑感构图。镜头运动平稳,不变脸、不换装、不增加人物、不改变年龄,不生成新的文字,不让背景文字扭曲,不出现肢体变形、手指异常、界面融化或场景突然跳变。

分镜 3:卡片遮挡转场到手持电脑

从 {{Mixed 1}} 自然衔接到 {{Mixed 2}},按照以下要求进行衔接:人物伸向镜头的手轻轻触发前方界面,周围的透明作品卡片迅速但流畅地向中心汇聚,并围绕人物形成横向旋转的环形内容带。一块较大的白色半透明卡片从镜头前方快速横向掠过,短暂完全遮挡画面,形成自然的遮挡转场。卡片离开画面后,人物已经自然地双手托着一台打开的银色苹果笔记本,电脑位于胸部以下,不遮挡脸。人物略微侧身并看向镜头,环形作品卡片在身后和前景缓慢旋转,最终准确衔接持笔记本的画面。始终保持同一角色的面部五官、黑色发型、黑色无袖上衣、黑色长裤、身材比例和妆容完全一致。保持高级极简的纯白未来展厅、冷白柔光和编辑感构图。镜头运动平稳,不变脸、不换装、不增加人物、不改变年龄,不生成新的文字,不让背景文字扭曲,不出现肢体变形、手指异常、界面融化或场景突然跳变。

分镜 4:从作品环境推进到人脸特写

把 {{Mixed 1}} 中手持银色笔记本、妆容精致、表情平静自信的角色作为主体 1,把 {{Mixed 2}} 中同一服装、同一外貌特征的角色作为主体 1 的延续状态。

参考 {{Mixed 1}} 中的视觉元素,衔接至 {{Mixed 2}} 的画面,生成主体 1(持笔记本女性)在环境由繁入简的变换中,镜头稳定推进至正面人脸近景的衔接视频。

镜头 1:中景,主体 1 手持银色笔记本稳步站立,背景中可见 DESIGN 标识与浮动的作品卡片,镜头平稳缓慢推进,主体 1 眼神平静且充满自信地看向镜头,伴随平稳的氛围嗡鸣声。

镜头 2:近景,镜头持续向主体 1 面部中心推进,背景中的作品卡片与 DESIGN 字样逐渐减速并产生柔和的焦外虚化,随后自然向四周淡出,环境平滑过渡为纯净的纯白未来展厅,伴随细微的空间流动音效。

镜头 3:正面特写,镜头锁定在主体 1 的人脸近景,其服装、妆容与五官特征保持高度一致,背景已完全变为极简纯白空间,冷白柔光在角色面部留下细腻阴影,画面定格在自信的神情中,伴随轻柔的电子音效收尾。

画面风格:极简未来主义,冷白色调,均匀高亮的冷白柔光。

选中相邻分镜作为首尾帧
选中相邻分镜作为首尾帧
输入单段镜头的转场想法
输入单段镜头的转场想法
让 AI 优化提示词后生成视频
让 AI 优化提示词后生成视频
四段转场拼接成完整 Hero 视频
四段转场拼接成完整 Hero 视频

1.5 用 3D 导演台确定特定动作

需要准确姿势或多人站位时,先在三维场景里确定动作与空间关系,可以减少反复抽卡。

也可以直接用 3D 导演台确定人物动作,再进行生成,减少反复抽卡。3D 导演台的完整使用方法可参考“AI 互动影游”教程。

遇到多人情景时,直接输入参考图,让系统自动模拟三维情景;人物站位、姿态和镜头关系会更直观。

从角色素材进入 3D 导演台
从角色素材进入 3D 导演台
使用骨骼控制人物动作
使用骨骼控制人物动作
调整镜头、景别与人物姿态
调整镜头、景别与人物姿态
根据多人参考图创建三维场景
根据多人参考图创建三维场景
多人三维站位与空间关系预览
多人三维站位与空间关系预览

2.1 用 Codex 落地动态作品集

把人物视频、阶段参考图、动态作品和项目数据放进同一个项目,再用明确的滚动规则约束页面实现。

按照教程中的文件结构,把人物视频、动态作品和作品信息表格放进 Codex 项目。每个分镜的排版可以把分镜图和文字内容交给 AI 辅助完成;作品集布局则可以直接提供自己在 Figma 中设计的画板链接。

输入完整实现要求,再通过多轮对话调整排版和交互细节。最终页面可以在鼠标滚动时同步驱动人物视频与作品切换。

title

date

description

gif

views

engagement

完整提示词

Codex 页面实现提示词

请基于当前目录实现一个 Vue 3 + Vite + TypeScript 个人作品集首页,动画使用 GSAP ScrollTrigger。

请先检查以下文件:

public/hero/hero-master.mov:20 秒完整 Hero 视频。

public/hero/stage-01.png 至 stage-05.png:五张 PNG 只作为对应视频阶段的文字排版和位置参考。桌面端始终使用 hero-master.mov,不要在视频和图片之间切换。

Figma 设计的作品集展示页链接:黑色作品区的布局和视觉参考。

content/projects.xlsx:只有一个 projects Sheet,字段为 title、date、description、gif、views、engagement。

public/projects/:存放表格中对应的 GIF 文件。

一、Hero

实现一个滚动驱动的视频 Hero。Hero 外层高度约 500vh,内部区域 position: sticky,固定 100vh。

将 Hero 在文档中的滚动进度 0 到 1 映射到 hero-master.mp4 的 currentTime 0 到 20 秒。视频不要自动播放,而是完全跟随页面滚动进度,支持向下播放和向上反向返回。

不要监听 wheel 并调用 preventDefault,不要劫持用户滚轮。

五个文字阶段直接写在代码中:阶段 1 为 0–3 秒,参考 stage-01.png;阶段 2 为 3–7 秒,参考 stage-02.png;阶段 3 为 7–12 秒,参考 stage-03.png;阶段 4 为 12–17 秒,参考 stage-04.png;阶段 5 为 17–20 秒,参考 stage-05.png。

所有文字使用 HTML DOM 叠加在视频上,根据五张 PNG 还原文字的位置、字号、间距和黑白极简编辑风格。

文字切换只使用 opacity、translateY 和轻微 blur,不要使用旋转、弹跳、霓虹或复杂科技动画。不同阶段之间使用约 0.3 至 0.4 秒的交叉淡入淡出。任何文字都不能遮挡人物面部。

Hero 最后一段滚动时,白色画面逐渐过渡到黑色作品区域。黑色背景从下方上移覆盖,Hero 视频逐渐淡出,SELECTED WORKS 文字由黑色转为白色。

二、作品区

根据 references/works-black.png(也可以换成 Figma 链接)实现黑色作品展示区域。

读取 content/projects.xlsx 中的 projects Sheet,并按照 date 字段从新到旧自动排序。GIF 路径自动拼接为 /projects/{gif字段}。

第一版不需要分类、封面、详情弹窗、外部链接或复杂筛选。

作品区使用浏览器正常文档滚动,不得创建内部纵向滚动区域,不得阻止滚轮默认行为。

作品展示区域固定 100vh,外层高度根据项目数量自动计算,每个项目对应约 90vh 至 100vh 的滚动距离。

三、响应式

桌面端使用完整 20 秒视频滚动控制。移动端可以使用五张 PNG 按照滚动阶段切换,不必逐帧控制视频。

支持 prefers-reduced-motion。

完成后运行类型检查和生产构建,修复全部错误。

准备 Hero、项目数据、动态作品和参考设计的目录结构
准备 Hero、项目数据、动态作品和参考设计的目录结构
把完整的页面实现要求交给 Codex
把完整的页面实现要求交给 Codex
人物视频、阶段参考图、作品素材和文件结构
人物视频、阶段参考图、作品素材和文件结构
生成后的动态 Hero 首屏
生成后的动态 Hero 首屏
滚动进入 Selected Works 段落
滚动进入 Selected Works 段落
由项目数据驱动的动态作品展示区
由项目数据驱动的动态作品展示区

关键方法

  • Hero 第一帧必须在视频加载前就有内容
  • 人物一致性需要固定角色、服装和光线
  • 作品数据独立管理才能持续扩展网站

作者与发布

本文由宋夏天Dazzle 创作,收录于公众号「送你整个夏天」的 2026 教程档案。