安装 belt CLI 技能:
npx skills add belt-sh/cli
故事板创建
通过 inference.sh CLI 结合 AI 图像生成功能,创建可视化故事板。
快速开始
需要 inference.sh CLI (
belt)。安装说明
belt login
# 生成一个分镜面板
belt app run falai/flux-dev-lora --input '{
"prompt": "故事板面板,宽场景建立镜头,现代城市天际线在日落时分,电影构图,颜色略微去饱和,电影静帧风格,16:9宽高比",
"width": 1248,
"height": 832
}'
# 将多个面板拼接成一个版面
belt app run infsh/stitch-images --input '{
"images": ["panel1.png", "panel2.png", "panel3.png"],
"direction": "horizontal"
}'
镜头类型
| 缩写 | 名称 | 取景范围 | 使用时机 |
|---|---|---|---|
| ECU | 极端特写 | 仅限眼睛或细节 | 强烈情感,揭示细节 |
| CU | 特写 | 面部充满画面 | 情感表达、反应、对话 |
| MCU | 中特写 | 头部和肩部 | 采访、对话场景 |
| MS | 中景 | 腰部以上 | 一般对话、动作 |
| MLS | 中远景 | 膝盖以上 | 行走、日常互动 |
| LS | 远景 | 全身 | 角色在环境中 |
| WS | 宽景 | 环境为主导 | 建立地点、展示规模 |
| EWS | 极宽景 | 广阔风景 | 史诗感、孤立感、转场 |
生成每种镜头类型
# 特写 — 聚焦情感
belt app run falai/flux-dev-lora --input '{
"prompt": "一位女性面部的特写镜头,表现出担忧的表情,柔和的戏剧性灯光从左侧打来,浅景深,电影静帧,颜色略微去饱和",
"width": 1248,
"height": 832
}'
# 中景 — 对话场景
belt app run falai/flux-dev-lora --input '{
"prompt": "两个人在咖啡馆桌子对面交谈的中景,午后温暖的光线透过窗户照射进来,自然构图,电影静帧,35mm镜头效果",
"width": 1248,
"height": 832
}'
# 宽景 — 建立场景
belt app run falai/flux-dev-lora --input '{
"prompt": "未来风格实验室内部的宽景建立镜头,戏剧性的顶光照明,带有玻璃墙的长廊,科幻氛围,电影构图,变形镜头风格",
"width": 1248,
"height": 832
}'
摄影机角度
| 角度 | 效果 | 使用时机 |
|---|---|---|
| 平视 | 中性、自然 | 大多数场景的默认角度 |
| 俯角 | 主体显得弱小、脆弱 | 展示软弱、概述 |
| 仰角 | 主体显得强大、有统治力 | 权威、英雄、威胁 |
| 鸟瞰 | 上帝视角 | 地图、建立地理关系 |
| 虫瞰 | 极端权力感、敬畏感 | 建筑、高大人物 |
| 荷兰角 | 不安、迷失方向 | 紧张、疯狂、动作 |
| 过肩镜头 | 观众与角色处于同一位置 | 对话、主观视角 |
摄影机运动
| 运动 | 描述 | 情感 |
|---|---|---|
| 横摇 | 摄影机水平旋转(在三脚架上) | 扫描、跟随、揭示 |
| 俯仰 | 摄影机垂直旋转(在三脚架上) | 揭示高度、权力 |
| 推拉 | 摄影机靠近/远离主体 | 亲密(推进)、疏离(拉远) |
| 横移 | 摄影机横向移动 | 平行跟随、揭示 |
| 升降 | 摄影机垂直上下移动 | 宏大揭示、转场 |
| 变焦 | 镜头焦距变化(摄影机不动) | 焦点转移、戏剧性强调 |
| 稳定/云台 | 平滑手持跟拍 | 沉浸式跟随动作 |
| 手持 | 故意抖动 | 紧迫感、纪实感、混乱感 |
| 固定 | 摄影机不动 | 稳定、观察、紧张感 |
在故事板中,用面板上的箭头表示摄影机运动。
连续性规则
180度规则
想象两个对话角色之间有一条线(轴线)。摄影机必须始终停留在该线的同一侧。
角色 A 角色 B
●─────────────────●
/ \
/ 摄影机区域 \
/ (始终留在这侧) \
📷 📷 📷
摄影机 1 摄影机 2 摄影机 3
越过轴线会混淆观众对空间关系的理解。只有在有意为之的情况下才能越过轴线(中间插入一个中性镜头或显示摄影机的可见移动)。
动作匹配
在剪切同一动作的不同角度时,动作必须无缝衔接:
面板 A:手伸向门把手(中景)
面板 B:手抓住门把手(特写)
↑ 动作从同一位置继续
视线匹配
当角色看向某物时,下一个镜头应展示他们看到的东西,并大致从角色的视角取景。
面板 A:角色抬头向右看
面板 B:他们看到的物体,从略微左下方的视角取景
屏幕方向
如果一个角色在一个镜头中从左向右移动,下一个镜头中应继续从左向右移动。方向反转意味着他们转身了。
面板布局
标准格式
| 布局 | 面板数 | 用途 |
|---|---|---|
| 2x3(6面板) | 每页6个 | 详细场景、对话 |
| 3x3(9面板) | 每页9个 | 动作序列、蒙太奇 |
| 2x2(4面板) | 每页4个 | 关键时刻、演示 |
| 单面板 | 每页1个 | 英雄镜头、关键时刻 |
面板标注格式
每个面板应包含:
┌────────────────────────────────────┐
│ 场景 3 — 镜头 2 │ ← 场景和镜头编号
│ │
│ [生成的图像在此处] │ ← 视觉内容
│ │
├────────────────────────────────────┤
│ 镜头:MS,平视 │ ← 镜头类型和角度
│ 运动:慢速推近 │ ← 摄影机运动
│ 时长:4秒 │ ← 预估时长
│ 动作:莎拉打开信件 │ ← 发生的事件
│ 对话:“这改变了一切” │ ← 任何台词
│ 音效:纸张窸窣声,时钟滴答声 │ ← 音效
│ 音乐:紧张感逐渐加强 │ ← 音乐提示
└────────────────────────────────────┘
故事板工作流程
第一步:镜头列表
在生成图像之前,先编写镜头列表:
场景 1 — 办公室,白天
1.1 WS - 办公楼外景的建立镜头,早晨
1.2 MS - 莎拉端着咖啡穿过办公室
1.3 CU - 莎拉的脸,注意到办公桌上有什么东西
1.4 ECU - 办公桌上的信封,陌生的笔迹
1.5 MS - 莎拉拿起信封,打开
1.6 CU - 莎拉在阅读时眼睛睁大
1.7 ECU - 信中的关键短语(插入文字)
第二步:生成面板
在所有面板中使用一致的风格:
# 定义一致的风格提示后缀
STYLE="电影静帧,颜色略微去饱和,暖色调,35mm镜头,浅景深"
# 面板 1.1 — 宽场景建立镜头
belt app run falai/flux-dev-lora --input "{
\"prompt\": \"现代玻璃办公楼外景的宽镜头,早晨黄金时刻的光线,人们进入大楼,$STYLE\",
\"width\": 1248, \"height\": 832
}" --no-wait
# 面板 1.2 — 中景
belt app run falai/flux-dev-lora --input "{
\"prompt\": \"一位专业女性走在现代开放式办公室中的中景,端着咖啡杯,晨光透过窗户,$STYLE\",
\"width\": 1248, \"height\": 832
}" --no-wait
# 面板 1.3 — 特写
belt app run falai/flux-dev-lora --input "{
\"prompt\": \"一位女性低头看向办公桌的特写,表情好奇,柔和的办公室照明,$STYLE\",
\"width\": 1248, \"height\": 832
}" --no-wait
第三步:组装版面
# 将面板拼接成行
belt app run infsh/stitch-images --input '{
"images": ["panel_1_1.png", "panel_1_2.png", "panel_1_3.png"],
"direction": "horizontal"
}'
belt app run infsh/stitch-images --input '{
"images": ["panel_1_4.png", "panel_1_5.png", "panel_1_6.png"],
"direction": "horizontal"
}'
# 然后将行垂直拼接成整页
belt app run infsh/stitch-images --input '{
"images": ["row1.png", "row2.png"],
"direction": "vertical"
}'
风格一致性技巧
- 在所有面板中使用相同的风格后缀(镜头、色调、照明)
- 如果需要在不同面板中出现一致的角色,使用FLUX LoRA
- 保持所有面板使用相同的宽高比
- 生成比需要更多的面板,然后选择最佳者
- 如果某个面板与风格不匹配,调整提示词后重新生成
常见错误
| 错误 | 问题 | 修复方法 |
|---|---|---|
| 越过180度线 | 混淆空间关系 | 始终保持在轴线一侧,或使用中性镜头过渡 |
| 所有镜头类型相同 | 视觉单调,缺乏节奏 | 在CU、MS、WS之间切换 |
| 没有建立镜头 | 观众不知道场景所在位置 | 场景以WS或EWS开始 |
| 每场镜头过多 | 节奏拖沓 | 每场5-8个镜头为典型 |
| 面板之间风格不一致 | 看起来像不同的项目 | 使用相同的风格提示后缀 |
| 缺少标注 | 面板含义模糊 | 始终注明镜头类型、运动、动作 |
相关技能
npx skills add inference-sh/skills@ai-image-generation
npx skills add inference-sh/skills@ai-video-generation
npx skills add inference-sh/skills@video-prompting-guide
npx skills add inference-sh/skills@prompt-engineering
浏览所有应用:belt app list