创建一个视频生成 task。视频生成和图片生成一样使用 API Key 鉴权。
POST /api/video-generations

请求参数

字段类型必填默认值说明
promptstring是无视频提示词,trim 后 1-12000 字符
modelIdstring否seedance-2-a见下方模型表
generationTypestring否text-to-videotext-to-video、image-to-video、video-to-video、multimodal-to-video
videoModestring否按 generationType 和参考资产自动推断text、startEndFrame、multiImageRef、videoRef、omniRef
aspectRatiostring否16:91:1、16:9、9:16、4:3、3:4、3:2、2:3、21:9、adaptive;不同模型会进一步校验
resolutionstring否720p480p、720p、1080p、4k;不同模型支持范围不同
durationSecondsnumber否Veo 固定 8;Grok 默认 6;其他默认 5整数秒;不同模型有不同范围
videoCountnumber否1生成数量,1-8
audioboolean否Veo 固定 true;Grok 固定 false;Kling Omni 有视频参考时默认 false;其他支持声音的模型默认 true是否生成声音
referencesobject否空引用参考素材资产 ID
providerOptionsobject否{}目前用于 Kling 的高级参数
idempotencyKeystring否自动生成随机 key建议传入,trim 后最多 128 字符,用于防止重复提交
未知字段会被拒绝。所有字符串字段都会先 trim,再进入业务逻辑。

references

参考图片、视频、音频需要先通过上传参考图片中的一步上传接口创建资产。该上传接口同样支持视频和音频 MIME 类型。
字段类型默认值说明
firstFrameAssetIdstring | nullnull首帧参考图资产 ID
lastFrameAssetIdstring | nullnull尾帧参考图资产 ID
imageAssetIdsstring[][]普通参考图资产 ID
videoAssetIdsstring[][]参考视频资产 ID
audioAssetIdsstring[][]参考音频资产 ID
服务端会校验 MIME 类型:图片引用必须是 image/*,视频引用必须是 video/*,音频引用必须是 audio/*。

providerOptions.kling

字段类型默认值说明
negativePromptstring无Kling 负向提示词,最多 2500 字符
multiShotboolean无是否启用多镜头
shotTypestring无intelligence 为智能分镜;customize 需要同时传 multiPrompt
multiPromptobject[]无自定义分镜,最多 6 段;每段包含 index、prompt、duration,总时长必须等于 durationSeconds
elementsobject[]无Kling 主体参考,最多 3 个主体;每个主体需要 2-4 张图
videoReference.referTypestring无仅 kling-v3-omni + 视频参考可用;base 或 feature
videoReference.keepOriginalSoundboolean无仅 kling-v3-omni + 视频参考可用
kling-v3 只支持文生视频和首尾帧图生视频。kling-v3-omni 支持更多参考模式,但视频参考不能和生成声音同时使用,也不支持 4K 视频参考。

模型限制

模型支持模式分辨率比例时长参考限制
seedance-2-a全部模式480p、720p、1080p全部视频比例4-15s首尾帧最多 2 张;普通参考图最多 4 张;视频最多 3 个;音频最多 3 个
seedance-2-b-fast全部模式480p、720p全部视频比例4-15s同 Seedance A
seedance-2-c-face全部模式480p、720p、1080p全部视频比例4-15s同 Seedance A
seedance-2-d-fast-face全部模式480p、720p全部视频比例4-15s同 Seedance A
veo-3.1-a-fasttext、startEndFrame、multiImageRef720p、1080p、4k16:9、9:16固定 8s不支持视频/音频参考;普通参考图最多 3 张
veo-3.1-b-qualitytext、startEndFrame720p、1080p、4k16:9、9:16固定 8s不支持视频/音频参考;仅首尾帧
veo-3.1-c-litetext720p、1080p、4k16:9、9:16固定 8s不支持参考素材
kling-v3text、startEndFrame720p、1080p、4k16:9、9:16、1:13-15s不支持视频/音频参考
kling-v3-omni全部模式720p、1080p、4k16:9、9:16、1:13-15s视频参考最多 1 个;视频参考不支持 4K
grok-imagine-1.5-videotext、multiImageRef480p、720p16:9、9:16、1:1、3:2、2:36-30s只支持普通参考图,最多 7 张;不可生成声音

计费

视频价格按下表固定计费。Veo 固定按 8 秒计费。Seedance 如果有视频参考,会按 输出时长 + 参考视频总时长 计费;参考视频时长来自已注册资产的 metadata.durationSeconds。
模型价格规则
seedance-2-a480p:86 credits/s,无视频参考;53 credits/s,有视频参考。720p:186 / 112 credits/s。1080p:418 / 254 credits/s
seedance-2-b-fast480p:70 / 42 credits/s。720p:149 / 90 credits/s
seedance-2-c-face480p:118 / 72 credits/s。720p:254 / 153 credits/s。1080p:593 / 356 credits/s
seedance-2-d-fast-face480p:95 / 57 credits/s。720p:204 / 123 credits/s
veo-3.1-a-fast720p/1080p:214 credits/个;4k:285 credits/个
veo-3.1-b-quality720p/1080p:712 credits/个;4k:2277 credits/个
veo-3.1-c-lite720p/1080p:178 credits/个;4k:237 credits/个
kling-v3720p:80 credits/s,无声;120 credits/s,有声。1080p:107 / 160 credits/s。4k:509 credits/s
kling-v3-omni无视频参考:720p 80 / 107 credits/s;1080p 107 / 133 credits/s;4k 509 credits/s。视频参考:720p 120 credits/s;1080p 160 credits/s
grok-imagine-1.5-video9 credits/s;默认无声,不可选择声音
总扣费为 videoCount * 单个视频价格。创建 task 时会预扣积分;如果子 job 最终失败,会按失败 job 退回积分。

文生视频示例

curl -X POST "$CUTAI_BASE_URL/api/video-generations" \
  -H "Authorization: Bearer $CUTAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "A cinematic product reveal, soft studio light, slow camera push in",
    "modelId": "seedance-2-a",
    "generationType": "text-to-video",
    "aspectRatio": "16:9",
    "resolution": "720p",
    "durationSeconds": 5,
    "videoCount": 1,
    "idempotencyKey": "video_order_10001"
  }'

图生视频示例

curl -X POST "$CUTAI_BASE_URL/api/video-generations" \
  -H "Authorization: Bearer $CUTAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "Animate the product with a subtle turntable motion",
    "modelId": "kling-v3",
    "generationType": "image-to-video",
    "videoMode": "startEndFrame",
    "aspectRatio": "16:9",
    "resolution": "720p",
    "durationSeconds": 5,
    "references": {
      "firstFrameAssetId": "ast_first_frame",
      "lastFrameAssetId": "ast_last_frame"
    }
  }'

响应

{
  "batch": {
    "request": {
      "modelId": "seedance-2-a",
      "generationType": "text-to-video",
      "aspectRatio": "16:9",
      "resolution": "720p",
      "durationSeconds": 5,
      "videoCount": 1
    },
    "results": [
      {
        "job": {
          "id": "job_xxx",
          "status": "queued"
        },
        "assets": []
      }
    ],
    "totalCreditCost": 926,
    "balanceAfterCredits": 9074
  },
  "billing": {
    "totalCreditCost": 926,
    "balanceAfterCredits": 9074
  }
}
HTTP 状态码为 202 表示任务已入队或已被接受。后续使用查询任务状态轮询 batch.task.id 或响应中的 task ID。