项目简介
Huobao Drama 是一个基于 Go + Vue3 的全栈 AI 短剧自动化生产平台,覆盖'剧本解析 → 角色/分镜生成 → 视频合成'的一站式流程。
适用场景:
- 想快速验证'短剧生成工作流'的产品/技术原型(偏全链路演示)
- 需要一个可自建的 AI 素材/分镜/视频任务管理后台(本地存储 + SQLite)
- 自己有模型/聚合 API(OpenAI 兼容/火山/本地 Ollama 等),希望接到可用的 Web 界面里跑通
开源协议
- CC BY-NC-SA 4.0(署名 - 非商业性使用 - 相同方式共享),以仓库 LICENSE 为准
- 备注:该协议限制商业用途;如需商业使用,README/许可证中给了作者联系方式(以仓库信息为准)
界面展示


功能概述
1)角色管理
- 是什么:对短剧角色形象进行生成与管理
- 怎么做:
- 支持 AI 生成角色形象
- 支持批量生成
- 支持角色图片上传与管理
- 注意事项:
- 图片生成依赖外部 AI 服务(默认 Provider 在配置中可选,但具体 Key 一般在 Web 界面配置;以仓库文档为准)
- 生成图片的存储默认走本地存储目录(见 configs/config.yaml 的 storage)
2)分镜制作(脚本/镜头/图片)
- 是什么:从剧本/描述拆解出分镜,并为分镜生成图片
- 怎么做:
- 自动生成分镜脚本
- 场景描述与镜头设计
- 分镜图片生成(文生图)
- 帧类型选择:首帧/关键帧/尾帧/分镜板
- 注意事项:
- 仍然依赖外部文生图服务;如果你用的是本地模型,需确认接口是否 OpenAI 兼容,并保证容器/宿主机网络可达(见 DOCKER_HOST_ACCESS.md)
3)视频生成(图生视频 + 合成剪辑)
- 是什么:把分镜图转成分镜视频,并进行合成/转场
- 怎么做:
- 图生视频自动生成
- 视频合成与剪辑
- 转场效果
- 外部依赖必须说明:
- FFmpeg:项目明确要求 FFmpeg 4.0+,用于视频处理(本地跑需要自己安装;Docker 镜像里已安装 ffmpeg,见 Dockerfile)
- 视频生成模型/服务:配置中的 ai.default_video_provider 默认为 doubao(火山相关能力),具体调用方式与 Key 配置以仓库实现/界面为准
4)资源管理与任务追踪
- 是什么:统一管理生成的素材,并跟踪任务进度
- 怎么做:
- 素材库统一管理
- 本地存储支持

