# Storyboard
**Repository Path**: weihu.php/Storyboard
## Basic Information
- **Project Name**: Storyboard
- **Description**: 面向创作者与制作团队的本地分镜工作台:从视频导入、抽帧、AI 分析、图像/视频生成,到批量任务与成片合成,一条链路完成分镜资产管理与输出。
- **Primary Language**: C#
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 5
- **Created**: 2026-03-21
- **Last Updated**: 2026-03-21
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
🎬 分镜大师 Storyboard Studio
AI 驱动的专业分镜工作台 · 让视频创作更简单
视频导入 → 智能抽帧 → AI 解析 → 图片/视频生成 → 批量任务 → 成片合成
中文 | English
快速开始 •
功能特性 •
界面预览 •
技术栈 •
下载
---
## 💡 为什么选择分镜大师?
|
### 🎯 专业级分镜工具
- ✨ **电影级参数控制**:支持镜头类型、构图、光线、色调等专业参数
- 🎨 **创意意图融合**:将创作目标、受众、基调融入 AI 生成
- 📊 **完整工作流**:从创意到成片的一站式解决方案
|
### 🚀 AI 智能加持
- 🤖 **多模态 AI**:支持文本理解、图片生成、视频生成
- 🔄 **智能分镜**:视频自动分镜 + 文本生成分镜双模式
- ⚡ **批量处理**:任务队列并发执行,效率倍增
|
|
### 🔒 本地优先
- 💾 **数据本地化**:SQLite 本地存储,数据完全掌控
- 🛠️ **内置工具**:FFmpeg 内置,无需额外安装
- 🌐 **跨平台**:Windows / Linux / macOS 全平台支持
|
### 🎁 开箱即用
- 📦 **一键安装**:自动更新,无需配置
- 🎨 **现代 UI**:Avalonia 跨平台界面,流畅体验
- 🔌 **灵活扩展**:支持多 AI 提供商,自由切换
|
---
## 🎥 演示视频
> 📺 **在线演示**:[http://47.100.163.84/](http://47.100.163.84/) (仅 UI 界面,无后端)
---
## 🌟 核心特性
### 🎬 双模式创作
|
#### 📹 视频导入模式
从现有视频快速生成分镜脚本
- **智能抽帧**:4 种抽帧模式(定数/动态/等时/关键帧)
- **AI 解析**:自动分析镜头特征,生成结构化描述
- **元数据提取**:自动获取时长、分辨率、帧率等信息
- **场景识别**:智能识别场景变化和镜头切换
|
#### ✍️ 文本生成模式
用自然语言描述,AI 自动生成分镜
- **智能拆分**:自动将描述拆分为多个镜头
- **场景理解**:识别场景转换和镜头关系
- **意图融合**:结合创作目标、受众、基调生成
- **专业参数**:自动生成镜头类型、构图、光线等参数
|
### 🎨 AI 素材生成
| 功能 | 描述 | 支持平台 |
|------|------|----------|
| **🖼️ 图片生成** | 首帧/尾帧独立生成,支持专业参数控制 | 通义千问、火山引擎 Seedream |
| **🎞️ 视频生成** | 基于描述生成视频片段,支持镜头运动 | 火山引擎 Seedance |
| **📝 文本理解** | 智能分析和生成分镜描述 | 通义千问、火山引擎、OpenAI |
### ⚙️ 专业参数控制
支持电影级专业参数,让 AI 生成更符合预期:
```
📷 镜头类型:特写、中景、全景、远景、大远景
📐 构图方式:三分法、对称、黄金分割、中心构图
💡 光线设置:自然光、柔光、逆光、侧光、顶光
🎨 色调风格:暖色调、冷色调、高对比度、低饱和度
🎥 镜头运动:推拉摇移、跟随、环绕、升降
```
### 🚀 批量任务处理
- ⚡ **并发执行**:默认 2 个任务并发,可配置
- 🔄 **任务队列**:支持取消、重试、删除操作
- 📊 **进度监控**:实时查看任务状态和进度
- 📜 **历史记录**:完整的任务执行历史
---
## ✨ 功能亮点
📁 项目管理
- ✅ 创建/打开/切换项目,SQLite 本地持久化
- ✅ 最近项目历史记录,快速访问
- ✅ 项目级元数据管理(创意意图、视频信息)
- ✅ 完整的项目生命周期管理
🎥 视频导入与分析
- ✅ 支持主流视频格式(MP4、AVI、MOV、MKV 等)
- ✅ 自动提取视频元数据(时长/分辨率/帧率)
- ✅ FFprobe 智能视频分析
- ✅ 视频预览和时间轴展示
🖼️ 智能抽帧(四种模式)
| 模式 | 描述 | 适用场景 |
|------|------|----------|
| **定数模式** | 提取指定数量的关键帧 | 快速预览,固定镜头数 |
| **动态间隔** | 根据场景变化动态调整间隔 | 复杂场景,自适应抽帧 |
| **等时模式** | 按固定时间间隔提取 | 均匀分布,时间轴对齐 |
| **关键帧检测** | 基于场景变化智能识别 | 精准捕捉场景转换 |
✏️ 分镜编辑
- ✅ **全字段编辑**:镜头类型、核心内容、动作指令、场景设置
- ✅ **拖拽排序**:灵活调整镜头顺序,实时预览
- ✅ **时间轴可视化**:直观展示镜头时序关系
- ✅ **多视图模式**:网格视图、列表视图、时间线视图
- ✅ **批量操作**:批量编辑、删除、复制镜头
🤖 AI 智能功能
#### AI 镜头解析
- ✅ 分析首尾帧特征,生成结构化镜头描述
- ✅ 三种处理策略:覆盖现有/追加内容/跳过已有
- ✅ 融合创意意图(创作目标、目标受众、视频基调、关键信息)
- ✅ 支持批量解析,队列管理
#### 文本生成分镜
- ✅ 自然语言描述自动拆分为多个镜头
- ✅ 智能识别场景转换和镜头切换
- ✅ 支持创意意图引导生成
- ✅ 自动生成专业参数(构图、光线、色调等)
🎨 素材生成
#### 图片生成
- ✅ 首帧、尾帧独立生成,精准控制
- ✅ 专业参数支持:构图、光线、色调、镜头类型
- ✅ 多次生成保留历史,用户显式绑定最佳结果
- ✅ 支持通义千问 Wanx、火山引擎 Seedream
#### 视频生成
- ✅ 基于镜头描述生成视频片段
- ✅ 支持场景描述、动作描述、风格描述
- ✅ 镜头运动、特效参数配置
- ✅ 支持火山引擎 Seedance
⚙️ 配置管理
- ✅ **多 Provider 支持**:通义千问、火山引擎、OpenAI、Azure OpenAI
- ✅ **多模型配置**:文本/图片/视频各自独立配置
- ✅ **可视化配置界面**:应用内直接配置,无需编辑文件
- ✅ **灵活切换**:按任务选择不同模型和提供商
- ✅ **本地与云端并存**:本地渲染与云端模型可并行配置
📊 批量任务与任务管理
- ✅ 批量解析、生成、合成任务
- ✅ 任务队列管理,支持取消/重试/删除
- ✅ 并发执行(默认 2 个并发,可配置)
- ✅ 任务历史记录,完整审计日志
- ✅ 独立任务执行,互不干扰
📤 导出与输出
- ✅ **分镜导出**:导出为 JSON 格式,支持剪映草稿导入
- ✅ **视频合成**:FFmpeg 合成最终视频,支持多种分辨率
- ✅ **输出管理**:项目级输出目录,自动组织文件
- ✅ **格式支持**:MP4、AVI、MOV 等主流格式
---
## 🌐 在线演示
> 🎮 **体验地址**:[http://47.100.163.84/](http://47.100.163.84/)
> 💡 **说明**:仅包含 UI 界面展示,无后端功能实现
---
## 🖼️ 界面预览
🏠 首页 - 项目管理
创建新项目,管理最近项目,快速开始创作
|
🎬 主界面 - 工作区
完整的分镜工作台,视频导入、抽帧、编辑一站式
|
✏️ 分镜编辑 - 镜头管理
拖拽排序,全字段编辑,多视图切换
|
🚀 批量生成 - 任务处理
批量生成图片和视频,队列管理,并发执行
|
📊 任务管理 - 队列监控
实时监控任务状态,支持取消、重试、删除
|
📤 导出成品 - 视频合成
FFmpeg 合成最终视频,支持多种分辨率和格式
|
查看更多截图
### ⚙️ AI 配置 - 模型设置

*多 Provider 配置,灵活切换不同 AI 模型*
---
## 🧭 完整工作流
```mermaid
graph LR
A[创建项目] --> B{选择模式}
B -->|视频模式| C[导入视频]
B -->|文本模式| D[输入描述]
C --> E[智能抽帧]
D --> F[AI 生成分镜]
E --> G[AI 解析镜头]
F --> G
G --> H[编辑镜头]
H --> I[生成图片]
I --> J[生成视频]
J --> K[合成成片]
K --> L[导出]
```
### 📋 详细流程
| 步骤 |
操作 |
说明 |
技术实现 |
| 1️⃣ |
创建项目 |
设置项目名称、创意意图 |
SQLite 数据库创建项目记录 |
| 2️⃣ |
导入视频 |
选择视频文件,自动分析 |
FFprobe 提取元数据(时长、分辨率、帧率) |
| 3️⃣ |
智能抽帧 |
选择抽帧模式,提取关键帧 |
FFmpeg 根据选定模式提取关键帧 |
| 4️⃣ |
AI 解析 |
分析首尾帧,生成镜头描述 |
通义千问/火山引擎分析首尾帧特征 |
| 5️⃣ |
文本生成分镜 |
输入文本提示词,AI 生成 |
AI 自动拆分为多个镜头,生成专业参数 |
| 6️⃣ |
编辑镜头 |
手动调整参数、顺序、描述 |
拖拽排序,全字段编辑,实时预览 |
| 7️⃣ |
生成图片 |
批量生成首尾帧图片 |
火山引擎 Seedream 生成图片素材 |
| 8️⃣ |
生成视频 |
批量生成视频片段 |
火山引擎 Seedance 生成视频片段 |
| 9️⃣ |
合成成片 |
合并所有镜头为最终视频 |
FFmpeg 合并所有镜头,添加转场效果 |
| 🔟 |
导出 |
保存分镜 JSON 和视频文件 |
导出为剪映草稿或标准视频格式 |
> 💡 **提示**:每个环节都可独立执行,支持手动编辑与批量任务处理,灵活适应不同创作需求。
---
## 🚀 快速开始
### 📦 方式一:安装包(推荐)
|
#### 🇨🇳 国内用户(推荐)
从 Gitee 下载,速度更快:
1. 访问 [Gitee Release](https://gitee.com/nan1314/Storyboard/releases)
2. 下载最新版本的 `StoryboardSetup.exe`
3. 运行安装程序
4. 首次运行会自动提示安装 .NET 8 运行时
|
#### 🌍 国外用户
从 GitHub 下载:
1. 访问 [GitHub Release](https://github.com/YOUR_USERNAME/YOUR_REPO/releases)
2. 下载最新版本的 `StoryboardSetup.exe`
3. 运行安装程序
4. 首次运行会自动提示安装 .NET 8 运行时
|
> ⚠️ **首次安装必读**
>
> 本软件需要 **.NET 8 桌面运行时**(约 55MB),首次使用请先安装:
>
> - **自动安装(推荐)**:直接运行安装程序,Windows 会自动提示下载
> - **手动预装**:访问 [.NET 8 下载页面](https://dotnet.microsoft.com/zh-cn/download/dotnet/8.0),下载"桌面运行时 x64"
>
> 💡 运行时只需安装一次,后续更新无需重新安装
### 🔄 自动更新
本项目支持 **Gitee + GitHub 双源自动更新**:
- ✅ **国内用户**:优先使用 Gitee 更新源,速度快
- ✅ **国外用户**:自动切换到 GitHub 更新源
- ✅ **智能切换**:主源不可用时自动切换到备用源
- ✅ **增量更新**:只下载变化的部分,节省流量
- ✅ **后台更新**:不影响正常使用
**更新流程**:应用启动 3 秒后自动检查更新 → 发现新版本显示通知 → 点击"立即更新" → 重启后即为最新版本
详细配置请参考:[Gitee + GitHub 双源发布指南](docs/GITEE_RELEASE_GUIDE.md)
---
### 💻 方式二:从源码运行(开发者)
#### 环境要求
- .NET 8.0 SDK
- Windows / Linux / macOS(跨平台支持)
- Visual Studio 2022 或 JetBrains Rider(可选)
#### 命令行运行
```bash
# 1. 克隆项目
git clone https://github.com/YOUR_USERNAME/YOUR_REPO.git
cd 分镜大师
# 2. 还原依赖
dotnet restore
# 3. 编译项目
dotnet build
# 4. 运行应用
dotnet run
```
#### Visual Studio 2022
1. 打开 `Storyboard.sln`
2. 按 `F5` 直接运行
3. 开始调试和开发
---
### ⚙️ 首次配置
#### 1. 配置 AI 提供商
应用首次启动后,需要配置 AI 提供商才能使用 AI 功能:
1. 点击主界面的 **"提供商设置"** 按钮
2. 选择要使用的 AI 提供商(通义千问、火山引擎等)
3. 填入 API Key 和 Endpoint
4. 选择默认模型
5. 点击 **"保存"** 完成配置
查看支持的 AI 提供商
| 提供商 | 文本理解 | 图片生成 | 视频生成 | 获取 API Key |
|--------|---------|---------|---------|-------------|
| **通义千问** | ✅ | ✅ | ❌ | [阿里云控制台](https://dashscope.console.aliyun.com/) |
| **火山引擎** | ✅ | ✅ | ✅ | [火山引擎控制台](https://console.volcengine.com/) |
| **OpenAI** | ✅ | ❌ | ❌ | [OpenAI Platform](https://platform.openai.com/) |
| **Azure OpenAI** | ✅ | ❌ | ❌ | [Azure Portal](https://portal.azure.com/) |
#### 2. 创建第一个项目
1. 点击 **"创建新项目"**
2. 填写项目名称和创意意图(可选)
3. 选择创作模式:
- **视频导入模式**:导入现有视频,自动生成分镜
- **文本生成模式**:输入文本描述,AI 生成分镜
4. 开始创作!
---
## ⚙️ 配置管理
### 🎛️ 配置入口
- **推荐方式**:应用内「提供商设置」界面(可视化配置,无需编辑文件)
- **高级方式**:直接编辑 `appsettings.json`(支持更多高级选项)
### 🤖 支持的 AI 提供商
| 能力 |
提供商 |
模型示例 |
说明 |
| 📝 文本理解 |
通义千问 |
qwen-plus, qwen-max |
阿里云大模型,中文理解能力强 |
| 火山引擎 |
doubao-pro-4k, doubao-pro-32k |
字节跳动大模型,性价比高 |
| OpenAI |
gpt-4, gpt-3.5-turbo |
国际领先,需要科学上网 |
| Azure OpenAI |
gpt-4, gpt-35-turbo |
微软 Azure 部署,企业级稳定 |
| 🎨 图片生成 |
通义千问 |
wanx-v1 |
万相图片生成,支持多种风格 |
| 火山引擎 |
seedream-v1 |
Seedream 图片生成,质量高 |
| 🎞️ 视频生成 |
火山引擎 |
seedance-v1 |
Seedance 视频生成,支持镜头运动 |
### 📝 配置示例
查看完整配置示例
```json
{
"AIServices": {
"Providers": {
"Qwen": {
"ApiKey": "sk-your-qwen-api-key",
"Endpoint": "https://dashscope.aliyuncs.com/compatible-mode/v1",
"DefaultModels": {
"Text": "qwen-plus",
"Image": "wanx-v1"
}
},
"Volcengine": {
"ApiKey": "your-volcengine-api-key",
"Endpoint": "https://ark.cn-beijing.volces.com/api/v3",
"DefaultModels": {
"Text": "ep-20241218xxxxx-xxxxx",
"Image": "seedream-v1",
"Video": "seedance-v1"
}
},
"OpenAI": {
"ApiKey": "sk-your-openai-api-key",
"Endpoint": "https://api.openai.com/v1",
"DefaultModels": {
"Text": "gpt-4"
}
}
},
"Defaults": {
"Text": {
"Provider": "Volcengine",
"Model": "ep-20241218xxxxx-xxxxx"
},
"Image": {
"Provider": "Volcengine",
"Model": "seedream-v1"
},
"Video": {
"Provider": "Volcengine",
"Model": "seedance-v1"
}
}
}
}
```
### ✨ 配置能力
- ✅ **多 Provider 并存**:同时配置多个提供商,按需切换
- ✅ **多模型配置**:每个提供商可配置多个模型
- ✅ **独立默认设置**:文本/图片/视频各自独立配置默认模型
- ✅ **任务级切换**:每个任务可选择不同的模型和提供商
- ✅ **本地与云端并存**:本地渲染/合成与云端模型可并行配置
---
## 🗂️ 项目结构
```
分镜大师/
├─ 📱 App/ # Avalonia UI 层
│ ├─ Views/ # XAML 视图组件
│ ├─ ViewModels/ # MVVM 视图模型
│ ├─ Converters/ # 值转换器
│ ├─ Messages/ # 消息传递
│ └─ App.axaml.cs # 依赖注入配置
│
├─ 🎯 Application/ # 应用层(用例)
│ ├─ Abstractions/ # 服务接口
│ ├─ Services/ # 应用服务
│ │ ├─ ProjectService.cs # 项目管理服务
│ │ ├─ ShotService.cs # 镜头管理服务
│ │ ├─ VideoAnalysisService.cs # 视频分析服务
│ │ └─ TaskQueueService.cs # 任务队列服务
│ └─ DTOs/ # 数据传输对象
│
├─ 🏛️ Domain/ # 领域层(业务逻辑)
│ └─ Entities/ # 核心领域模型
│ ├─ Project.cs # 项目实体(350+ 属性)
│ ├─ Shot.cs # 镜头实体(完整分镜参数)
│ └─ ShotAsset.cs # 素材资产实体
│
├─ 🔧 Infrastructure/ # 基础设施层
│ ├─ AI/ # AI 服务集成
│ │ ├─ Core/ # AI 提供商接口
│ │ ├─ Providers/ # 通义千问、火山引擎实现
│ │ │ ├─ QwenProvider.cs # 通义千问适配器
│ │ │ └─ VolcengineProvider.cs # 火山引擎适配器
│ │ ├─ Prompts/ # 提示词模板管理
│ │ │ ├─ shot_analysis.json # 镜头分析模板
│ │ │ ├─ text_to_shots.json # 文本生成分镜模板
│ │ │ └─ image_generation.json # 图片生成模板
│ │ └─ AIServiceManager.cs # AI 服务编排
│ │
│ ├─ Media/ # 媒体处理
│ │ ├─ Providers/ # 图片/视频生成提供商
│ │ │ ├─ QwenImageProvider.cs # 通义千问图片生成
│ │ │ ├─ SeedreamProvider.cs # Seedream 图片生成
│ │ │ └─ SeedanceProvider.cs # Seedance 视频生成
│ │ └─ FfmpegLocator.cs # FFmpeg 集成
│ │
│ ├─ Persistence/ # 数据库与 EF Core
│ │ ├─ StoryboardDbContext.cs # 数据库上下文
│ │ └─ Repositories/ # 仓储实现
│ │
│ ├─ Configuration/ # 配置管理
│ │ └─ AIServiceConfiguration.cs # AI 服务配置
│ │
│ └─ Services/ # 基础设施服务
│ ├─ VideoProcessingService.cs # 视频处理服务
│ └─ FileStorageService.cs # 文件存储服务
│
├─ 🔗 Shared/ # 共享模型与 DTO
├─ 🛠️ Tools/ffmpeg/ # 内置 FFmpeg/FFprobe
├─ 📋 Prompts/ # AI 提示词模板
├─ ⚙️ appsettings.json # 应用配置文件
└─ 📦 Storyboard.sln # 解决方案文件
```
### 🏗️ 架构特点
|
#### 设计模式
- **分层架构**:Domain / Application / Infrastructure / App
- **MVVM 模式**:响应式 UI,MVVM Toolkit + Messenger
- **依赖注入**:完整的 DI 配置,松耦合设计
- **仓储模式**:数据访问层抽象
|
#### 技术实践
- **异步编程**:全面使用 async/await
- **多线程**:任务队列支持并发(默认 2 个)
- **事件驱动**:MVVM Messenger 消息传递
- **EF Core 迁移**:数据库版本管理
|
---
## 📦 数据与输出
### 💾 数据存储
|
#### 📍 存储位置
- **数据库**:`Data/storyboard.db`
- **位置**:应用启动目录下
- **类型**:SQLite 单文件数据库
|
#### 🔄 迁移管理
- **自动迁移**:启动时自动执行
- **版本管理**:EF Core Migrations
- **增量更新**:无需手动干预
|
#### 🔒 数据安全
- **本地存储**:数据完全掌控
- **无云同步**:隐私保护
- **备份简单**:复制 .db 文件即可
|
### 📂 输出目录结构
```
output/
└─ projects/
└─ / # 项目 ID 目录
├─ images/ # 图片素材
│ ├─ shot_1_first.png # 镜头 1 首帧
│ ├─ shot_1_last.png # 镜头 1 尾帧
│ └─ ...
├─ videos/ # 视频素材
│ ├─ shot_1.mp4 # 镜头 1 视频
│ └─ ...
└─ exports/ # 导出文件
├─ storyboard.json # 分镜 JSON
└─ final_video.mp4 # 最终合成视频
```
---
## 🧰 FFmpeg 依赖
### 📦 内置工具
项目已内置 `Tools/ffmpeg` 目录,包含:
| 工具 | 用途 | 说明 |
|------|------|------|
| **ffmpeg.exe** | 视频处理与合成 | 抽帧、合成、转码 |
| **ffprobe.exe** | 视频元数据分析 | 提取时长、分辨率、帧率 |
### ✨ 特性
- ✅ **无需安装**:开箱即用,自动检测
- ✅ **跨平台**:Windows / Linux / macOS 支持
- ✅ **自动定位**:优先使用内置版本,支持系统版本
- ✅ **完整功能**:支持所有主流视频格式和编码
---
## 🧪 技术栈
| 技术领域 |
技术选型 |
说明 |
| 🎯 核心框架 |
.NET 8 + Avalonia 11.x |
现代化跨平台框架,性能优异 |
| 🎨 UI 框架 |
Avalonia (XAML) |
跨平台 UI,类似 WPF 开发体验 |
| 🏗️ 架构模式 |
MVVM + 分层架构 |
清晰的职责分离,易于维护 |
| 📊 状态管理 |
MVVM Toolkit |
CommunityToolkit.Mvvm,简化 MVVM 开发 |
| 📡 消息传递 |
MVVM Messenger |
WeakReferenceMessenger,松耦合通信 |
| 💾 数据库 |
SQLite + EF Core 8.0 |
轻量级嵌入式数据库,零配置 |
| 🔄 ORM |
Entity Framework Core |
支持迁移,Code First 开发 |
| 📝 日志 |
Serilog |
结构化日志,支持多种输出 |
| 🎬 媒体处理 |
FFmpeg/FFprobe |
内置版本,无需额外安装 |
| 🖼️ 图像处理 |
SkiaSharp 2.88.9 |
跨平台 2D 图形库 |
| 🤖 AI 集成 |
Semantic Kernel |
微软 AI 编排框架 + 多提供商适配器 |
| 🌐 HTTP 客户端 |
Microsoft.Extensions.Http |
HttpClientFactory,连接池管理 |
| 💉 依赖注入 |
Microsoft.Extensions.DI |
内置 DI 容器,完整生命周期管理 |
| ⚙️ 配置管理 |
Microsoft.Extensions.Configuration |
JSON 配置,支持热重载 |
| 🌐 WebView |
WebView.Avalonia |
内嵌浏览器,支持 Web 内容展示 |
| 🔄 自动更新 |
Velopack 0.0.942 |
现代化更新框架,支持增量更新 |
---
## 🎯 核心特性深度解析
### 1. 🎨 创意意图融合
在 AI 生成过程中,可以设置完整的创意意图,让 AI 生成更符合预期:
| 创作目标 |
视频的核心目的(如:产品宣传、教学演示、故事叙述) |
| 目标受众 |
面向的观众群体(如:年轻人、专业人士、儿童) |
| 视频基调 |
整体风格和氛围(如:轻松幽默、严肃专业、温馨感人) |
| 关键信息 |
必须传达的核心内容(如:产品特点、操作步骤、情感共鸣) |
AI 会根据这些意图生成更符合预期的分镜和素材,大幅提升创作效率。
### 2. 🎬 专业参数控制
支持电影级专业参数,让 AI 生成更加精准:
📷 镜头类型(Shot Type)
- **特写(Close-up)**:突出细节,强调情感
- **中景(Medium Shot)**:展示人物上半身,平衡环境与人物
- **全景(Full Shot)**:展示完整人物,包含环境信息
- **远景(Long Shot)**:展示大场景,营造氛围
- **大远景(Extreme Long Shot)**:展示宏大场景,建立空间感
📐 构图方式(Composition)
- **三分法(Rule of Thirds)**:经典构图,视觉平衡
- **对称构图(Symmetry)**:庄重、稳定
- **黄金分割(Golden Ratio)**:自然和谐
- **中心构图(Center)**:突出主体
- **对角线构图(Diagonal)**:动感、张力
💡 光线设置(Lighting)
- **自然光(Natural Light)**:真实、柔和
- **柔光(Soft Light)**:减少阴影,适合人像
- **逆光(Backlight)**:轮廓光,营造氛围
- **侧光(Side Light)**:立体感、层次感
- **顶光(Top Light)**:戏剧化效果
🎨 色调风格(Color Tone)
- **暖色调(Warm Tone)**:温馨、舒适
- **冷色调(Cool Tone)**:冷静、科技感
- **高对比度(High Contrast)**:强烈、戏剧化
- **低饱和度(Desaturated)**:复古、文艺
🎥 镜头运动(Camera Movement)
- **推镜头(Push In)**:逐渐靠近主体,增强代入感
- **拉镜头(Pull Out)**:逐渐远离,展现环境
- **摇镜头(Pan)**:水平移动,展示场景
- **移镜头(Tracking)**:跟随主体移动
- **环绕(Orbit)**:围绕主体旋转,展示全貌
### 3. 📦 素材资产管理
- **多次生成**:每个镜头可生成多次图片/视频,保留所有历史
- **显式绑定**:用户手动选择最佳素材,精准控制
- **预览对比**:并排对比不同生成结果,快速决策
- **元数据记录**:记录生成参数、模型、提示词,可追溯
### 4. ⚡ 批量任务处理
- **任务队列**:独立执行,互不干扰
- **并发控制**:默认 2 个并发,可配置(1-10)
- **任务管理**:支持取消、重试、删除操作
- **进度监控**:实时查看任务状态和进度
- **历史记录**:完整的任务执行历史,支持查询和审计
---
## 🗺️ 产品路线图
### 🚀 即将推出(v2.0)
- [ ] 🔊 **TTS 智能配音**:自动生成旁白和对话配音
- [ ] ✂️ **自动剪辑优化**:AI 优化镜头时长和转场
- [ ] 🎨 **自动风格迁移**:一键应用电影级调色风格
- [ ] 📱 **社交平台一键发布**:直接发布到抖音、B站等平台
### 🔮 未来规划(v3.0+)
- [ ] 🎵 **背景音乐智能匹配**:根据视频节奏自动匹配音乐
- [ ] 📊 **数据分析与优化建议**:分析视频数据,提供优化建议
- [ ] 👥 **团队协作功能**:多人协作编辑,实时同步
- [ ] ☁️ **云端同步与备份**:项目云端存储,多设备同步
- [ ] 🌍 **多语言支持**:支持英语、日语等多种语言
- [ ] 🎭 **角色库管理**:预设角色库,快速应用到分镜
---
## 🤝 贡献指南
我们欢迎所有形式的贡献!无论是报告 Bug、提出新功能建议,还是提交代码改进。
### 🐛 报告问题
发现 Bug?请通过 [GitHub Issues](https://github.com/YOUR_USERNAME/YOUR_REPO/issues) 报告:
1. 描述问题现象
2. 提供复现步骤
3. 附上错误日志(如有)
4. 说明运行环境(操作系统、.NET 版本)
### 💡 功能建议
有好的想法?欢迎通过 [GitHub Discussions](https://github.com/YOUR_USERNAME/YOUR_REPO/discussions) 讨论:
1. 描述功能需求
2. 说明使用场景
3. 提供参考案例(如有)
### 🔧 开发环境搭建
```bash
# 1. Fork 并克隆项目
git clone https://github.com/YOUR_USERNAME/YOUR_REPO.git
cd 分镜大师
# 2. 安装依赖
dotnet restore
# 3. 运行项目
dotnet run
# 4. 运行测试(如有)
dotnet test
```
### 📝 提交规范
- **代码风格**:遵循现有代码风格,使用 EditorConfig
- **提交信息**:清晰描述改动内容,使用中文或英文
- **单元测试**:为新功能添加测试(如适用)
- **文档更新**:更新相关文档和注释
### 🎯 贡献方向
我们特别欢迎以下方向的贡献:
- 🌍 **国际化**:添加多语言支持
- 🎨 **UI/UX 改进**:优化界面设计和用户体验
- 🤖 **AI 提供商**:集成更多 AI 服务提供商
- 📚 **文档完善**:改进文档、添加教程
- 🐛 **Bug 修复**:修复已知问题
- ⚡ **性能优化**:提升应用性能
---
## 📄 许可证
本项目采用 **MIT 许可证**。详见 [LICENSE](LICENSE) 文件。
这意味着您可以:
- ✅ 商业使用
- ✅ 修改代码
- ✅ 分发代码
- ✅ 私人使用
但需要:
- 📋 保留版权声明
- 📋 保留许可证声明
---
## 📧 联系方式
|
### 💬 问题反馈
[GitHub Issues](https://github.com/YOUR_USERNAME/YOUR_REPO/issues)
报告 Bug 和技术问题
|
### 💡 功能建议
[GitHub Discussions](https://github.com/YOUR_USERNAME/YOUR_REPO/discussions)
讨论新功能和改进建议
|
### 🤝 商务合作
通过 GitHub 联系
企业定制和商务合作
|
---
## ⭐ Star History
如果这个项目对您有帮助,请给我们一个 Star ⭐!
## Star History
[](https://www.star-history.com/#YOUR_USERNAME/YOUR_REPO&BroderQi/Storyboard&type=date&legend=bottom-right)
---
## 🙏 致谢
感谢以下开源项目和服务:
- [Avalonia](https://avaloniaui.net/) - 跨平台 UI 框架
- [FFmpeg](https://ffmpeg.org/) - 强大的媒体处理工具
- [Serilog](https://serilog.net/) - 结构化日志库
- [SkiaSharp](https://github.com/mono/SkiaSharp) - 跨平台 2D 图形库
---
🎬 让创意更快落地,让分镜更加专业 🎬
用分镜大师,开启高效视频创作之旅!
立即开始 •
下载安装 •
在线演示
Made with ❤️ by the Storyboard Studio Team