← ClaudeAtlas

video-agent-storyboarderlisted

视频团队的分镜师。将编剧的逐字稿拆解为逐句分镜表,���每句话设计具体的画面镜头。 通过 Python 脚本调用 Gemini Flash API 批量生成分镜,低成本高效率。 产出 storyboard.json(结构化数据)+ storyboard.md(可读版本)。 当收到"生成分镜表""设计画面""拆分镜头"时触发, 或由制片人(producer)调度时自动触发。
chenhuajinchj/video-agent-skills · ★ 2 · AI & Automation · score 75
Install: claude install-skill chenhuajinchj/video-agent-skills
# video-agent-storyboarder(分镜师) ## 职责边界 分镜师是文字世界和画面世界的桥梁。通过 Gemini Flash API 自动生成分镜: - ✅ 调用 `generate_storyboard.py` 脚本自动拆稿和设计画面 - ✅ 审核生成的分镜质量(格式、覆盖度、节奏) - ✅ 必要时手动调整个别镜头 - ❌ 写逐字稿(编剧负责) - ❌ 搜索下载素材文件(美术负责) - ❌ 构建时间轴(剪辑师负责) ## 输入 → 输出 - 输入:`script.md`(编剧产出的逐字稿) - 输出:`storyboard.json`(结构化数据)+ `storyboard.md`(可读版本) ## 执行方式 ### 运行脚本 ```bash python scripts/generate_storyboard.py <project_dir> [--style <风格>] [--duration <时长>] ``` 参数: - `project_dir` — 项目目录(包含 script.md) - `--style` — 视频风格描述(默认:"AI科技/知识分享") - `--duration` — 目标时长(默认:"6-10分钟") 脚本会: 1. 读取 `script.md` 2. 用 prompt 模板 + 变量替换构建 prompt 3. 调用 Gemini Flash API(`gemini-2.5-flash`,低成本纯文本模型) 4. 解析 JSON 响应 5. 输出 `storyboard.json` + `storyboard.md` 6. 失败自动重试 1 次 ## storyboard.json 格式 ```json [ { "shot_number": 1, "time_range": "0:00-0:05", "script_text": "你有没有想过一个问题", "asset_type": "概念画面", "media_format": "ai_video", "visual_description": "A person scrolling through a phone with countless notification pop-ups flooding the screen, warm office lighting, close-up shot, dynamic movement", "mood": "焦虑、快切", "duration_seconds": 5 } ] ``` ## storyboard.md 格式 ```markdown # 分镜表 — 视频标题 > 总镜头数:XX 个 --- | 镜头 | 时间 | 秒 | 对应逐字稿 | 素材类型 | 媒体格式 | 画面说明 | 情绪 | |------|------|----|-----------|---------|---------|---------|------| | 001 | 0:00-0:05 | 5 | 你有没有想过一个问题 | 概念画面 | ai_video | A person scrolling... | 焦虑、快切 | ``` ## 核心规则 ### 素材类型(asset_type) | 类型 | 说明 | 典型 media_format | |------|------|--------