use-case

视频生成模型与异步 API 指南

直接答案视频生成应按异步任务系统设计:幂等提交、持久化任务 ID、有界轮询或验签回调、终态处理、结果转存与内容审核缺一不可。

更新 · 审核信息

为什么是异步任务

视频生成比文本耗时长、结果大,官方 API 通常先创建任务,再查询或回调结果。HTTP 202 或任务 ID 只表示受理,不表示生成成功;业务状态必须区分排队、运行、成功、失败、取消和过期。

可靠调用流程

为每次业务请求生成幂等键并持久化厂商任务 ID。轮询使用指数退避、截止时间和并发上限;回调要验签、校验时间戳并幂等更新。成功后立即把临时 URL 下载到受控对象存储。

选择输入模式

文生视频适合从描述构建镜头;图生视频保持已有构图;参考生视频强调人物或风格;首尾帧控制转场。模型是否支持音频、时长、分辨率和多参考必须查单接口。

质量验收

除画质外,还要检查主体一致性、运动连续性、物理合理性、镜头、文字、音画同步和提示遵循。用分镜级样本评估,并记录失败与审核拦截率。

成本与安全

限制输入文件、生成时长、重试次数和并发,避免失败任务造成无界成本。核验人物、音乐、素材版权、内容政策、结果保留期和商业使用条款。

适用场景

  • 文生视频
  • 图生视频
  • 创意内容生产

API 协议

  • /v1/videos

FAQ

视频 API 返回 HTTP 202 或 task_id 是否代表生成成功?

不代表,只说明任务已受理。系统要持久化 task_id,并区分排队、运行、成功、失败、取消和过期;只有成功终态且媒体校验通过后才能交付。

视频任务应该轮询还是使用回调,结果 URL 怎么保存?

两者都可,但轮询必须指数退避、有截止时间和并发上限,回调必须验签、校验时间戳并幂等处理。结果 URL 常是临时地址,成功后应立即流式转存到自己的对象存储。

怎样避免视频生成失败后产生大量费用和延迟?

限制时长、分辨率、输入大小、并发和重试次数,使用幂等键防止重复创建。对参数错误或审核拒绝不要盲目重试,并为任务设置总截止时间与预算。

视频模型应该怎样评测,画面清晰就够了吗?

不够。还要用固定分镜检查主体一致性、运动连续性、物理、镜头、文字、音画同步和提示遵循,并记录失败与审核拦截;人物、音乐和参考素材还需核验授权。

官方来源

  1. Vidu API Official
  2. Kling Platform Official