一、系统架构设计
1. 技术栈选型
组件 | 功能 | 技术要点 |
---|---|---|
DeepSeek-V3 | 生成分镜脚本/提示词 | 兼容OpenAI API格式9 |
可灵AI | 图生视频 | 支持参考图+中文提示词3 |
FFmpeg | 视频处理 | 格式转换/片段合并 |
Spring WebFlux | 异步编排 | 响应式编程提升吞吐量 |
阿里云OSS | 素材存储 | 解决大文件传输瓶颈 |
2. 流程图解
用户输入 → 异步任务队列 → DeepSeek生成脚本 → 解析JSON分镜 → 并行调用AI绘图 →
可灵AI生成视频片段 → FFmpeg合并片段 → 剪映添加特效 → 输出MP4文件
二、核心代码实现
1. 环境配置(pom.xml)
<!-- DeepSeek API依赖 -->
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>4.12.0</version>
</dependency>
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20231013</version>
</dependency>
<!-- 视频处理 -->
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacv-platform</artifactId>
<version>1.5.9</version>
</dependency>
2. DeepSeek分镜生成服务
@Service
public class StoryboardService {
private static final String DEEPSEEK_URL = "https://api.deepseek.com/v1/chat/completions";
public JSONArray generateStoryboard(String theme) throws IOException {
String prompt = "生成关于" + theme + "的60秒短视频分镜脚本,要求:\n"
+ "- 时间轴精确到秒\n"
+ "- 每段画面描述含Midjourney提示词\n"
+ "- 输出为JSON数组格式";
OkHttpClient client = new OkHttpClient();
JSONObject body = new JSONObject()
.put("model", "deepseek-chat"