创建视频生成任务

统一入口 POST /v1/videos。返回异步任务 ID 后查询结果。以下示例展示全部公共字段,不代表一个模型同时支持全部输入方式;调用前应根据模型能力删除不支持的可选字段。

认证与请求头

所有请求使用服务端保存的 API Key。Authorization: Bearer ... 必填;JSON 请求使用 Content-Type: application/json。响应头 X-Gateway-Trace-ID 用于排查请求,不是任务 ID。不要把密钥放入前端代码。

完整请求示例

curl --request POST 'https://api.inoneapi.com/v1/videos' \
  --header "Authorization: Bearer $INONEAPI_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "model": "provider/video-model",
  "prompt": "A white cat running beside the sea",
  "duration": 5,
  "resolution": "720p",
  "aspect_ratio": "16:9",
  "input_references": [
    {
      "type": "image",
      "role": "first_frame",
      "source": {
        "type": "url",
        "url": "https://example.com/start.png"
      }
    }
  ],
  "options": {
    "seed": 42,
    "negative_prompt": "blur",
    "generate_audio": true
  },
  "callback_url": "https://example.com/webhook"
}'

参数说明

ParameterType参数说明
modelstringInOneAPI 公共模型 ID,必填;不是服务商内部模型名称。
promptstring必填内容描述:主体、动作、场景、镜头、光线和风格。长度限制由模型决定。
durationinteger可选整数,单位为秒;不是毫秒。允许值由模型决定,省略时使用上游默认值。
resolutionstring可选输出分辨率,如 720p、1080p;与比例、时长组合是否可用由模型决定。
aspect_ratiostring可选宽高比,如 16:9、9:16、1:1;不是像素尺寸。
input_referencesarray可选媒体引用数组。数组顺序保留,数量和混用限制由模型决定。
input_references[].typestring每个引用必填:image、video 或 audio。
input_references[].rolestring每个引用必填:first_frame 首帧、last_frame 尾帧、reference 参考素材、speech 语音。模型不一定支持所有角色。
input_references[].sourceobject每个引用必填,包含来源类型和对应值。
input_references[].source.typestringurl、file_id 或 data。一个 source 只指定一种来源。
input_references[].source.urlstringtype=url 时必填。服务商能够访问的 HTTPS URL;签名 URL 的有效期需覆盖任务读取时间。
input_references[].source.file_idstringtype=file_id 时必填。选中服务商已上传的文件 ID;不是平台自动上传的文件,也不能跨服务商复用。
input_references[].source.datastringtype=data 时必填。模型接受的 Base64 或 data URL;格式、大小由服务商决定。网关不转码。
optionsobject可选对象,服务商扩展选项。例如 seed、negative_prompt、audio 开关并非统一字段;只有映射明确支持时才传入。
callback_urlstring可选 HTTPS 回调地址,仅在服务商支持并且 DSL 已映射时可用。网关不会主动发送回调,也不保证签名或重试。

媒体、扩展参数与能力限制

不要把示例中的 options 当作所有模型都支持的参数。URL、file_id、data 是互斥来源;示例中的每个引用只展示一种来源。仅文生视频时可以完全省略 input_references。图生视频传 first_frame;首尾帧生成同时传 first_frame/last_frame;参考视频和语音生成需模型单独支持。DSL 的 media_source 只提取值,不上传文件、不下载 URL、不检查媒体尺寸。公开请求不是任意供应商选项的自动兼容层。

响应与错误处理

{"id":"video_task_01JABCDEF","status":"queued","created_at":"2026-09-05T08:30:00Z"}

成功响应的 id、status、created_at 需要映射配置归一化;上游缺失的时间不会自动生成。创建时可能已经进入 running,不应只接受 queued。状态值必须依据真实服务商响应映射。HTTP 非 2xx 是请求失败,不等同于任务状态 failed。网络超时后创建是否成功可能未知,不要盲目重发产生重复计费;当前没有通用幂等保证。

GET /v1/videos/{id}