AI-drama-pound:用AI导演思维重构短视频剧本创作的开源利器
> AI-drama-pound:一个面向短视频与短剧创作者的AI辅助剧本生成与分镜策划工具。
## 一、项目定位:不是“写手”,而是“AI导演助理”
在短视频和短剧内容爆发的时代,创作者面临的核心痛点早已不是“不会写”,而是“写不快、写不深、写不结构化”。传统的AI写作工具(如ChatGPT直接对话)能生成文字,但生成的内容往往缺乏**剧作结构**——没有三幕式冲突、没有人物弧光、没有分镜意识。
**AI-drama-pound**(以下简称ADP)正是为此而生。它不是一个简单的文本生成器,而是一个**面向剧作流程的AI工作流引擎**。它把剧本创作拆解为“概念设定 → 情节大纲 → 分场脚本 → 分镜提示词”四个阶段,每个阶段都有独立的Prompt模板和结构化输出,最终产物可以直接对接AI视频生成工具(如Runway、Pika、Sora)或真人拍摄脚本。
## 二、解决的核心痛点
### 1. 从“灵感碎片”到“完整剧本”的断层
大多数创作者在有了一个“高概念”后,无法快速将其扩展为有起承转合的完整故事。ADP内置了**“高概念→三幕结构→场景序列”**的转换逻辑,让AI不是漫无目的地续写,而是严格遵循剧作节奏。
### 2. 分镜提示词与画面生成的脱节
很多AI剧本工具只输出文字剧本,但视频创作者真正需要的是**“每个镜头怎么拍”**——景别、运镜、光线、人物动作、情绪氛围。ADP在分场脚本中自动附带**镜头级描述**,并可直接导出为Stable Diffusion或Midjourney的提示词格式。
### 3. 多轮迭代中的“上下文丢失”
用ChatGPT写剧本时,经常出现“改了第三幕,第一幕的人物动机忘了”的问题。ADP通过**结构化JSON状态管理**,让AI始终持有全局剧本状态,每次生成只修改局部,保持故事一致性。
### 4. 批量生产与风格统一
对于做矩阵号或短剧工作室的团队,需要快速产出多个剧本且保持统一风格。ADP支持**风格配置文件**(如“悬疑冷峻风”“甜宠轻喜风”),一次配置,批量生成。
## 三、快速上手:安装与基础使用
### 环境要求
- Python 3.9+(推荐3.11)
- OpenAI API Key(或兼容的本地模型如Ollama)
- Git
### 安装步骤
bash
# 1. 克隆仓库
git clone https://github.com/POUND0423/AI-drama-pound.git
cd AI-drama-pound
# 2. 创建虚拟环境
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
# 3. 安装依赖
pip install -r requirements.txt
# 4. 配置环境变量
cp .env.example .env
# 编辑 .env,填入你的OPENAI_API_KEY
### 最小示例:生成一个三分钟短剧分场
python
from adp import DramaGenerator
# 初始化生成器
gen = DramaGenerator(
model="gpt-4-turbo", # 或使用本地模型
style_profile="悬疑反转"
)
# 输入高概念
concept = "一个外卖员发现每次送餐的客户都在同一时间死亡,而自己是唯一嫌疑人"
# 生成完整剧本(三幕结构)
result = gen.generate_full_drama(
concept=concept,
total_scenes=12,
target_duration_minutes=3,
output_format="json"
)
# 输出分镜提示词(可直接用于AI视频生成)
for scene in result["scenes"]:
print(f"场景{scene['id']}: {scene['shot_prompts']}")
输出示例(JSON片段):
{
"scene_id": 5,
"location": "老旧居民楼走廊",
"action": "外卖员听到门内传来争吵声,犹豫是否敲门",
"dialogue": "客户:'你终于来了……我等你很久了。'",
"shot_prompts": [
"低角度广角,冷色调,走廊尽头灯光闪烁,人物剪影",
"特写:外卖员额头汗珠,眼神警惕,手持外卖盒颤抖",
"过肩镜头:门缝中露出一只眼睛,瞳孔放大"
],
"dramatic_tension": 0.85
}
### 高级用法:自定义风格与批量生成
bash
# 命令行批量生成10个不同概念的剧本
python scripts/batch_generate.py --concepts_file concepts.txt --style "古风权谋" --output_dir ./output
## 四、核心亮点深度解析
### 1. 剧作理论驱动的Prompt架构
ADP不是简单地把“写个剧本”丢给LLM,而是内置了**麦基《故事》**和**悉德·菲尔德三幕结构**的理论模型。它通过多轮Prompt链:
- 第一轮:生成核心冲突(人物欲望+阻力)
- 第二轮:生成三幕转折点(激励事件、中点反转、高潮)
- 第三轮:填充每场戏的“单位目标”和“情绪曲线”
这保证了输出的剧本具有**戏剧张力曲线**,而非流水账。
### 2. 镜头级提示词自动编译
这是ADP最独特的功能。每个场景的“动作描述”会被一个**视觉化翻译器**处理,自动拆分为:
- 景别(远景/中景/特写)
- 运镜(推/拉/摇/移/跟)
- 光线氛围(低光/高光/霓虹/自然光)
- 色彩基调
- 情绪标签
该翻译器基于**电影语言知识库**,并支持用户自定义镜头词典。
### 3. 状态机驱动的长故事一致性
ADP内部维护一个**剧本状态图**(角色关系、时间线、物品伏笔、地点状态)。每次生成新场景前,系统会先更新状态图,再生成内容。这意味着:
- 角色不会突然“失忆”
- 伏笔会被自动追踪并在后续场景中回收
- 时间线不会冲突
### 4. 多模态输出适配
除了传统剧本格式,ADP支持导出:
- **AI视频提示词**(Runway/Pika格式)
- **AI绘图提示词**(Midjourney/SD格式)
- **分镜表Excel**(适合真人拍摄团队)
- **TTS配音脚本**(带情感标记)
## 五、适用场景
| 场景 | 适用程度 | 说明 |
|------|---------|------|
| 短视频博主(剧情类) | ★★★★★ | 1分钟反转剧效率极高 |
| 短剧工作室(每集2-5分钟) | ★★★★★ | 批量生成+风格统一 |
| 电影学院学生(短片习作) | ★★★★☆ | 学习剧作结构的好工具 |
| AI视频创作者(Sora等) | ★★★★☆ | 直接产出分镜提示词 |
| 网文作者(改编短剧) | ★★★☆☆ | 需要二次修改对话风格 |
| 传统编剧(长剧) | ★★☆☆☆ | 适合前期概念开发,不适合完整长剧 |
## 六、同类项目对比
### 1. 对比 ChatGPT + 手工Prompt
- **ADP优势**:结构化输出、镜头自动生成、状态一致性、批量处理
- **ChatGPT优势**:更灵活、支持任意风格、无学习成本
- **结论**:ADP是“专业工具”,ChatGPT是“万能笔”,前者效率高10倍但需学习其范式
### 2. 对比 Sudowrite(商业AI写作)
- Sudowrite主打小说创作,没有分镜能力;ADP专注“视频化”剧本,且开源免费
- Sudowrite的Story Engine擅长长篇小说,ADP更擅长短平快的戏剧冲突
### 3. 对比 NovelCrafter / NovelAI
- 这些工具面向网文,强调“续写”和“世界观管理”,不产出分镜提示词
- ADP的差异化在于**从文字到画面的完整管道**,这是其他工具没有的
### 4. 对比 专业编剧软件(Final Draft等)
- Final Draft是排版工具,不生成内容;ADP是生成工具,输出后可以导入Final Draft排版
- 两者互补,不冲突
## 七、局限性讨论(客观评测)
1. **依赖LLM质量**:如果使用GPT-3.5,生成的戏剧冲突会显幼稚;建议使用GPT-4或Claude 3.5以上。
2. **中文适配度**:项目原生支持英文,中文Prompt需要微调。仓库中提供了`prompts/zh_cn/`目录,但部分镜头术语翻译仍显生硬。
3. **长剧支持弱**:超过30场戏的剧本,状态管理仍会出现轻微漂移。
4. **需要一定的剧作知识**:虽然工具会引导,但如果用户完全不懂“激励事件”“人物弧光”,输出的质量会打折扣。
## 八、社区与未来展望
项目目前有495 Stars,处于活跃开发期。Roadmap中计划:
- 支持本地LLM(Ollama)更深度集成
- 增加**多角色对话生成**的独立模式
- 引入**AI视频生成API直接调用**(如Runway API)
- 提供Web UI(目前为CLI+Python库)
## 九、总结
AI-drama-pound是当前开源社区中**少见的“剧作工程化”工具**。它不试图取代编剧,而是将编剧的“隐性知识”显性化为可执行的AI工作流。对于短视频创作者、短剧工作室、AI视频实验者来说,这是一个能立刻提升生产效率的实用工具。它的价值不在于“写得像人”,而在于“写得像戏”——有冲突、有节奏、有画面感。
如果你厌倦了让AI写“流水账故事”,如果你需要从文字直接跳到分镜,这个项目值得你花一个下午去研究。
项目地址:https://github.com/POUND0423/AI-drama-pound