videoPrompt(视频提示词)video.batch.max-concurrent(默认 3)com.star.b2v.api.message.BatchGenerateVideoMessage(b2v-api 模块,自动注册路由)| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| episodeId | Integer | 是 | 章节ID |
| duration | Integer | 否 | 视频时长(秒) |
| resolution | String | 是 | 分辨率,如 720p、1080p |
| aspectRatio | String | 是 | 画面比例,如 16:9、9:16 |
| hasAudio | Byte | 是 | 是否含音频:0-否,1-是 |
| videoModelId | Byte | 否 | 视频模型ID |
可选参数不传时使用服务端默认值(720p / 9:16 / doubao-seedance-2-0-260128)。
{
"messageType": "BatchGenerateVideoMessage",
"taskId": "1001_clientA",
"episodeId": 12,
"duration": 5,
"resolution": "720p",
"aspectRatio": "9:16"
}episodeId,查询该章节下全部分镜(按 sequence 排序)aisp_generate_video 中已存在**成功记录(status=2)**的分镜,过滤出未生成过视频的分镜ischecked=1,否则取最新一张video.batch.max-concurrent),每个任务到达终态后释放并发槽位genWay=0(单帧),参考图 = 选中图片的 COS 签名 URL(无图片素材时仅用提示词生成)videoPromptBatchGenerateVideoMessage){
"msgType": "BatchGenerateVideoMessage",
"taskId": "1001_clientA",
"data": {
"total": 10,
"success": 3,
"failed": 1,
"processing": 6,
"progress": 40,
"storyboardId": 5,
"message": "视频生成失败"
}
}| 字段 | 说明 |
|---|---|
| total | 本次待生成分镜总数 |
| success | 已成功数 |
| failed | 已失败数(含无提示词跳过) |
| processing | 进行中数量 |
| progress | 整体进度百分比((success+failed)/total*100) |
| storyboardId | 刚到达终态的分镜ID |
| message | 失败原因(仅失败时返回) |
CreateReferenceVideoMessage){
"msgType": "CreateReferenceVideoMessage",
"taskId": "1001_clientA",
"data": {
"status": "running",
"taskId": "cgt-2026xxxx",
"progress": 50,
"attempt": 3,
"message": "视频生成中,已尝试 3 次,状态: running"
}
}注意: data.taskId为 Seedance 任务ID,用于区分不同分镜的子任务。
{
"msgType": "BatchGenerateVideoMessage",
"taskId": "1001_clientA",
"data": {
"total": 10,
"success": 8,
"failed": 2
}
}| 场景 | 返回 |
|---|---|
| 章节下没有分镜 | 成功,data 为提示文案 |
| 所有分镜均已生成过视频 | 成功,data 为提示文案 |
| episodeId 为空 / 系统异常 | 任务失败事件 + 错误消息 |
application-aq.yml:BatchGenerateVideoMessage(整体进度/汇总)和 CreateReferenceVideoMessage(单视频进度,可选展示)progress 字段渲染进度条,storyboardId 定位对应分镜卡片的状态GET /storyboard/list?episodeId=xx&ischecked=1 获取最新视频 URL| 文件 | 说明 |
|---|---|
b2v-api/.../message/BatchGenerateVideoMessage.java | 消息定义 |
b2v-web/.../socket/handler/BatchGenerateVideoHandler.java | 批量生成处理器(并发控制、 进度推送) |
b2v-core/.../video/SeedanceMultipleImg2VideoImpl.java | 单视频任务提交与轮询 |
b2v-web/.../resources/application-aq.yml | 并发数配置 |