feat(video): 集成可灵AI多图参考生视频生成服务
- 替换视频生成服务为可灵AI多图参考生视频API,支持1-4张多视角图片输入 - 调整图片拼接逻辑,生成横向长图传入即梦API备用 - 实现基于JWT认证的可灵API请求和轮询机制,支持高品质1:1正方形视频生成 - 在设计详情页新增视频展示区域及生成、重新生成和下载视频操作 - 更新后台系统配置,支持配置可灵AI Access Key和Secret Key - 删除即梦视频相关配置及逻辑,所有视频生成功能切换到可灵AI实现 - 优化视频生成提示词,提升视频质感和展示效果 - 增加视频文件本地存储和路径管理,保证视频可访问和下载 - 前端增加视频生成状态管理和用户界面交互提示 - 后端添加PyJWT依赖,支持JWT认证流程
This commit is contained in:
@@ -13,7 +13,7 @@ from ..models import User, Design, DesignImage
|
||||
from ..schemas import DesignCreate, DesignResponse, DesignListResponse, DesignImageResponse
|
||||
from ..utils.deps import get_current_user
|
||||
from ..services import design_service
|
||||
from ..services import ai_video_generator
|
||||
from ..services import ai_video_generator_kling
|
||||
from ..services import ai_3d_generator
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
@@ -255,7 +255,7 @@ async def generate_video(
|
||||
):
|
||||
"""
|
||||
为设计生成 360 度旋转展示视频
|
||||
取设计的多视角图片,通过火山引擎即梦 3.0 Pro 生成视频
|
||||
取设计的多视角图片,通过可灵 AI 多图参考生视频 API 生成视频
|
||||
"""
|
||||
design = design_service.get_design_by_id(db=db, design_id=design_id, user_id=current_user.id)
|
||||
if not design:
|
||||
@@ -285,7 +285,7 @@ async def generate_video(
|
||||
logger.info(f"设计 {design_id} 生成视频,共收集到 {len(image_urls)} 张图片")
|
||||
|
||||
try:
|
||||
video_url = await ai_video_generator.generate_video(image_urls)
|
||||
video_url = await ai_video_generator_kling.generate_video(image_urls)
|
||||
design.video_url = video_url
|
||||
db.commit()
|
||||
db.refresh(design)
|
||||
|
||||
Reference in New Issue
Block a user