storyboard-creation
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseStoryboard Creation
分镜制作
Create visual storyboards with AI image generation via inference.sh CLI.
通过inference.sh CLI工具,结合AI图像生成功能制作可视化分镜。
Quick Start
快速开始
bash
curl -fsSL https://cli.inference.sh | sh && infsh loginbash
curl -fsSL https://cli.inference.sh | sh && infsh loginGenerate a storyboard panel
Generate a storyboard panel
infsh app run falai/flux-dev-lora --input '{
"prompt": "storyboard panel, wide establishing shot of a modern city skyline at sunset, cinematic composition, slightly desaturated colors, film still style, 16:9 aspect ratio",
"width": 1248,
"height": 832
}'
infsh app run falai/flux-dev-lora --input '{
"prompt": "storyboard panel, wide establishing shot of a modern city skyline at sunset, cinematic composition, slightly desaturated colors, film still style, 16:9 aspect ratio",
"width": 1248,
"height": 832
}'
Stitch panels into a board
Stitch panels into a board
infsh app run infsh/stitch-images --input '{
"images": ["panel1.png", "panel2.png", "panel3.png"],
"direction": "horizontal"
}'
undefinedinfsh app run infsh/stitch-images --input '{
"images": ["panel1.png", "panel2.png", "panel3.png"],
"direction": "horizontal"
}'
undefinedShot Types
镜头类型
| Abbreviation | Name | Framing | When to Use |
|---|---|---|---|
| ECU | Extreme Close-Up | Eyes only, a detail | Intense emotion, revealing detail |
| CU | Close-Up | Face fills frame | Emotion, reaction, dialogue |
| MCU | Medium Close-Up | Head and shoulders | Interviews, conversations |
| MS | Medium Shot | Waist up | General dialogue, action |
| MLS | Medium Long Shot | Knees up | Walking, casual interaction |
| LS | Long Shot | Full body | Character in environment |
| WS | Wide Shot | Environment dominant | Establishing location, scale |
| EWS | Extreme Wide Shot | Vast landscape | Epic scope, isolation, transitions |
| 缩写 | 名称 | 取景范围 | 适用场景 |
|---|---|---|---|
| ECU | 极端特写 | 仅展示眼睛等细节 | 表现强烈情绪、突出关键细节 |
| CU | 特写 | 面部填满画面 | 表现情绪、反应、对话 |
| MCU | 中近景 | 头部及肩部 | 采访、对话场景 |
| MS | 中景 | 腰部以上 | 常规对话、动作场景 |
| MLS | 中远景 | 膝盖以上 | 行走、日常互动场景 |
| LS | 远景 | 全身展示 | 呈现角色所处环境 |
| WS | 全景 | 环境为主 | 交代场景位置、规模 |
| EWS | 极端全景 | 广阔景观 | 展现宏大场面、孤独感、场景过渡 |
Generating Each Shot Type
生成不同类型的镜头
bash
undefinedbash
undefinedClose-Up — emotion focus
Close-Up — emotion focus
infsh app run falai/flux-dev-lora --input '{
"prompt": "close-up shot of a woman face showing concern, soft dramatic lighting from the left, shallow depth of field, cinematic film still, slightly desaturated",
"width": 1248,
"height": 832
}'
infsh app run falai/flux-dev-lora --input '{
"prompt": "close-up shot of a woman face showing concern, soft dramatic lighting from the left, shallow depth of field, cinematic film still, slightly desaturated",
"width": 1248,
"height": 832
}'
Medium Shot — dialogue scene
Medium Shot — dialogue scene
infsh app run falai/flux-dev-lora --input '{
"prompt": "medium shot of two people talking across a table in a cafe, warm afternoon light through windows, natural composition, cinematic film still, 35mm lens look",
"width": 1248,
"height": 832
}'
infsh app run falai/flux-dev-lora --input '{
"prompt": "medium shot of two people talking across a table in a cafe, warm afternoon light through windows, natural composition, cinematic film still, 35mm lens look",
"width": 1248,
"height": 832
}'
Wide Shot — establishing
Wide Shot — establishing
infsh app run falai/flux-dev-lora --input '{
"prompt": "wide establishing shot of a futuristic laboratory interior, dramatic overhead lighting, long corridor with glass walls, sci-fi atmosphere, cinematic composition, anamorphic lens style",
"width": 1248,
"height": 832
}'
undefinedinfsh app run falai/flux-dev-lora --input '{
"prompt": "wide establishing shot of a futuristic laboratory interior, dramatic overhead lighting, long corridor with glass walls, sci-fi atmosphere, cinematic composition, anamorphic lens style",
"width": 1248,
"height": 832
}'
undefinedCamera Angles
摄影机角度
| Angle | Effect | When to Use |
|---|---|---|
| Eye Level | Neutral, natural | Default for most scenes |
| High Angle | Subject looks small, vulnerable | Showing weakness, overview |
| Low Angle | Subject looks powerful, dominant | Authority, heroism, threat |
| Bird's Eye | God-like overview | Maps, establishing geography |
| Worm's Eye | Extreme power, awe | Architecture, towering figures |
| Dutch Angle | Unease, disorientation | Tension, madness, action |
| Over-the-Shoulder (OTS) | Viewer positioned with character | Conversations, POV |
| 角度 | 效果 | 适用场景 |
|---|---|---|
| 平视角度 | 中立、自然 | 大多数场景的默认选择 |
| 高角度 | 主体显得渺小、脆弱 | 表现弱势、俯瞰场景 |
| 低角度 | 主体显得强大、有主导性 | 表现权威、英雄主义、威胁感 |
| 鸟瞰角度 | 上帝视角俯瞰 | 地图展示、交代地理环境 |
| 虫眼角度 | 极致的力量感、敬畏感 | 建筑拍摄、高大主体 |
| 倾斜角度(Dutch Angle) | 不安、迷失方向 | 表现紧张、疯狂、动作场景 |
| 过肩角度(OTS) | 观众代入角色视角 | 对话场景、POV视角 |
Camera Movement
摄影机运动
| Movement | Description | Emotion |
|---|---|---|
| Pan | Camera rotates horizontally (on tripod) | Scanning, following, revealing |
| Tilt | Camera rotates vertically (on tripod) | Revealing height, power |
| Dolly | Camera moves toward/away from subject | Intimacy (in), distance (out) |
| Truck | Camera moves laterally | Following alongside, revealing |
| Crane/Jib | Camera moves up or down vertically | Grand reveals, transitions |
| Zoom | Lens focal length changes (camera stays) | Focus shift, dramatic emphasis |
| Steadicam/Gimbal | Smooth handheld tracking | Immersion, following action |
| Handheld | Deliberate camera shake | Urgency, documentary feel, chaos |
| Static | Camera doesn't move | Stability, observation, tension |
In storyboards, indicate movement with arrows drawn on panels.
| 运动方式 | 描述 | 传递情绪 |
|---|---|---|
| 摇镜(Pan) | 摄影机水平旋转(三脚架固定) | 扫视场景、跟随主体、揭示内容 |
| 俯仰镜(Tilt) | 摄影机垂直旋转(三脚架固定) | 展示高度、力量感 |
| 推拉镜(Dolly) | 摄影机向主体靠近/远离 | 拉近时表现亲密感,拉远时表现距离感 |
| 横移镜(Truck) | 摄影机横向移动 | 跟随主体侧面移动、揭示场景 |
| 升降镜(Crane/Jib) | 摄影机垂直上下移动 | 宏大场景揭示、场景过渡 |
| 变焦(Zoom) | 镜头焦距变化(摄影机不动) | 转移焦点、戏剧性强调 |
| 稳定器拍摄(Steadicam/Gimbal) | 流畅的手持跟拍 | 沉浸式体验、跟随动作 |
| 手持拍摄 | 刻意的镜头晃动 | 表现紧迫感、纪录片风格、混乱场景 |
| 固定镜头 | 摄影机保持不动 | 表现稳定、观察、紧张感 |
在分镜中,可通过在面板上绘制箭头来标注摄影机运动方向。
Continuity Rules
连续性规则
The 180-Degree Rule
180度规则
Imagine a line (axis) between two characters in conversation. The camera must stay on ONE side of that line.
Character A Character B
●─────────────────●
/ \
/ CAMERA ZONE \
/ (stay on this side) \
📷 📷 📷
Camera 1 Camera 2 Camera 3Crossing the line confuses the viewer about spatial relationships. Only cross intentionally (with a neutral shot in between or a visible camera move).
想象对话中的两个角色之间有一条线(轴线),摄影机必须始终保持在这条线的同一侧。
Character A Character B
●─────────────────●
/ \
/ CAMERA ZONE \
/ (stay on this side) \
📷 📷 📷
Camera 1 Camera 2 Camera 3越轴会让观众对空间关系产生困惑。只有在特殊情况下才可以越轴(比如插入中性镜头,或展示摄影机的移动过程)。
Match on Action
动作匹配
When cutting between two angles of the same action, the action must continue seamlessly:
Panel A: Hand reaches for door handle (medium shot)
Panel B: Hand grabs door handle (close-up)
↑ Action continues from same point当在同一动作的两个不同角度镜头之间切换时,动作必须无缝衔接:
Panel A: Hand reaches for door handle (medium shot)
Panel B: Hand grabs door handle (close-up)
↑ Action continues from same pointEyeline Match
视线匹配
When a character looks at something, the next shot should show what they're looking at, from their approximate point of view.
Panel A: Character looks up and to the right
Panel B: The object they see, framed from slightly below-left当角色看向某个物体时,下一个镜头应展示该物体,且视角与角色的视线大致一致。
Panel A: Character looks up and to the right
Panel B: The object they see, framed from slightly below-leftScreen Direction
屏幕方向
If a character moves left-to-right in one shot, they should continue left-to-right in the next. Reversing direction implies they turned around.
如果角色在一个镜头中从左向右移动,那么在下一个镜头中也应保持从左向右移动。方向反转意味着角色转身了。
Panel Layout
面板布局
Standard Formats
标准格式
| Layout | Panels | Use For |
|---|---|---|
| 2x3 (6 panels) | 6 per page | Detailed scenes, dialogue |
| 3x3 (9 panels) | 9 per page | Action sequences, montages |
| 2x2 (4 panels) | 4 per page | Key moments, presentations |
| Single | 1 per page | Hero shots, critical moments |
| 布局 | 每页面板数量 | 适用场景 |
|---|---|---|
| 2x3(6个面板) | 6个/页 | 细节丰富的场景、对话场景 |
| 3x3(9个面板) | 9个/页 | 动作序列、蒙太奇场景 |
| 2x2(4个面板) | 4个/页 | 关键瞬间、演示场景 |
| 单面板 | 1个/页 | 核心镜头、关键场景 |
Panel Annotation Format
面板标注格式
Each panel should include:
┌────────────────────────────────────┐
│ SCENE 3 — SHOT 2 │ ← Scene and shot number
│ │
│ [Generated image here] │ ← Visual
│ │
├────────────────────────────────────┤
│ Shot: MS, eye level │ ← Shot type and angle
│ Movement: Slow dolly in │ ← Camera movement
│ Duration: 4 sec │ ← Estimated duration
│ Action: Sarah opens the letter │ ← What happens
│ Dialogue: "This changes everything"│ ← Any spoken lines
│ SFX: Paper rustling, clock ticking │ ← Sound effects
│ Music: Tension builds │ ← Music cue
└────────────────────────────────────┘每个面板应包含以下内容:
┌────────────────────────────────────┐
│ 场景3 — 镜头2 │ ← 场景与镜头编号
│ │
│ [生成的图像放置于此] │ ← 视觉内容
│ │
├────────────────────────────────────┤
│ 镜头类型:中景,平视角度 │ ← 镜头类型与角度
│ 摄影机运动:缓慢推镜 │ ← 摄影机运动
│ 时长:4秒 │ ← 预估时长
│ 动作:Sarah打开信件 │ ← 发生的动作
│ 台词:“这一切都改变了”│ ← 对白内容
│ 音效:纸张沙沙声、时钟滴答声 │ ← 音效提示
│ 音乐:紧张感升级 │ ← 音乐提示
└────────────────────────────────────┘Storyboard Workflow
分镜制作流程
Step 1: Shot List
步骤1:制作镜头列表
Before generating images, write a shot list:
SCENE 1 — OFFICE, DAY
1.1 WS - Establishing shot of office building exterior, morning
1.2 MS - Sarah walks through office, carrying coffee
1.3 CU - Sarah's face, notices something on her desk
1.4 ECU - An envelope on the desk, unfamiliar handwriting
1.5 MS - Sarah picks up envelope, opens it
1.6 CU - Sarah's eyes widen as she reads
1.7 ECU - Key phrase on the letter (insert text)在生成图像之前,先编写镜头列表:
场景1 — 办公室,白天
1.1 全景镜头 - 清晨,办公室建筑外观的开场镜头
1.2 中景镜头 - Sarah拿着咖啡走过办公室
1.3 特写镜头 - Sarah的面部,注意到桌上的某物
1.4 极端特写 - 桌上的信封,陌生的手写字体
1.5 中景镜头 - Sarah拿起信封,打开它
1.6 特写镜头 - Sarah读信时眼睛睁大
1.7 极端特写 - 信件上的关键语句(插入文字)Step 2: Generate Panels
步骤2:生成分镜面板
Use consistent style across all panels:
bash
undefined所有面板使用统一风格:
bash
undefinedEstablish a consistent style prompt suffix
定义统一的风格提示词后缀
STYLE="cinematic film still, slightly desaturated, warm color grade, 35mm lens, shallow depth of field"
STYLE="cinematic film still, slightly desaturated, warm color grade, 35mm lens, shallow depth of field"
Panel 1.1 — Wide establishing
Panel 1.1 — 全景开场
infsh app run falai/flux-dev-lora --input "{
"prompt": "wide shot of a modern glass office building exterior, morning golden hour light, people entering, $STYLE",
"width": 1248, "height": 832
}" --no-wait
infsh app run falai/flux-dev-lora --input "{
"prompt": "wide shot of a modern glass office building exterior, morning golden hour light, people entering, $STYLE",
"width": 1248, "height": 832
}" --no-wait
Panel 1.2 — Medium shot
Panel 1.2 — 中景镜头
infsh app run falai/flux-dev-lora --input "{
"prompt": "medium shot of a professional woman walking through a modern open office, carrying coffee cup, morning light through windows, $STYLE",
"width": 1248, "height": 832
}" --no-wait
infsh app run falai/flux-dev-lora --input "{
"prompt": "medium shot of a professional woman walking through a modern open office, carrying coffee cup, morning light through windows, $STYLE",
"width": 1248, "height": 832
}" --no-wait
Panel 1.3 — Close-up
Panel 1.3 — 特写镜头
infsh app run falai/flux-dev-lora --input "{
"prompt": "close-up of a woman face looking down at her desk with curious expression, soft office lighting, $STYLE",
"width": 1248, "height": 832
}" --no-wait
undefinedinfsh app run falai/flux-dev-lora --input "{
"prompt": "close-up of a woman face looking down at her desk with curious expression, soft office lighting, $STYLE",
"width": 1248, "height": 832
}" --no-wait
undefinedStep 3: Assemble Board
步骤3:组装分镜板
bash
undefinedbash
undefinedStitch panels into rows
将面板横向拼接成行
infsh app run infsh/stitch-images --input '{
"images": ["panel_1_1.png", "panel_1_2.png", "panel_1_3.png"],
"direction": "horizontal"
}'
infsh app run infsh/stitch-images --input '{
"images": ["panel_1_4.png", "panel_1_5.png", "panel_1_6.png"],
"direction": "horizontal"
}'
infsh app run infsh/stitch-images --input '{
"images": ["panel_1_1.png", "panel_1_2.png", "panel_1_3.png"],
"direction": "horizontal"
}'
infsh app run infsh/stitch-images --input '{
"images": ["panel_1_4.png", "panel_1_5.png", "panel_1_6.png"],
"direction": "horizontal"
}'
Then stitch rows vertically for full page
然后将行纵向拼接成完整页面
infsh app run infsh/stitch-images --input '{
"images": ["row1.png", "row2.png"],
"direction": "vertical"
}'
undefinedinfsh app run infsh/stitch-images --input '{
"images": ["row1.png", "row2.png"],
"direction": "vertical"
}'
undefinedStyle Consistency Tips
风格一致性技巧
- Use the same style suffix across all panels (lens, color grade, lighting)
- Use FLUX LoRA if you need consistent characters across panels
- Keep the same aspect ratio for all panels
- Generate more panels than you need and select the best
- If a panel doesn't match the style, regenerate with adjusted prompt
- 所有面板使用相同的风格提示词后缀(镜头类型、色彩分级、光线)
- 如果需要所有面板中角色保持一致,使用FLUX LoRA
- 所有面板保持相同的宽高比
- 生成比实际需要更多的面板,然后选择最佳的
- 如果某个面板风格不匹配,调整提示词后重新生成
Common Mistakes
常见错误
| Mistake | Problem | Fix |
|---|---|---|
| Crossing the 180-degree line | Confuses spatial relationships | Stay on one side or use neutral shot |
| All same shot type | Visually boring, no rhythm | Vary between CU, MS, WS |
| No establishing shot | Viewer doesn't know where they are | Start scenes with WS or EWS |
| Too many shots per scene | Pacing drags | 5-8 shots per scene is typical |
| Inconsistent style between panels | Looks like different projects | Use same style prompt suffix |
| Missing annotations | Panels are ambiguous | Always note shot type, movement, action |
| 错误 | 问题 | 解决方法 |
|---|---|---|
| 违反180度规则 | 混淆空间关系 | 保持在轴线同一侧,或插入中性镜头 |
| 镜头类型单一 | 视觉单调,缺乏节奏感 | 交替使用特写、中景、全景镜头 |
| 缺少开场镜头 | 观众不清楚场景位置 | 场景开头使用全景或极端全景镜头 |
| 单一场景镜头过多 | 节奏拖沓 | 通常每个场景5-8个镜头为宜 |
| 面板风格不一致 | 看起来像不同项目的拼接 | 使用相同的风格提示词后缀 |
| 缺少标注 | 面板含义模糊 | 务必标注镜头类型、运动方式、动作 |
Related Skills
相关技能
bash
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-engineeringBrowse all apps:
infsh app listbash
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浏览所有应用:
infsh app list