1. 视频(Videos)
大洋芋API
  • 接口(新)
    • 图片(Images)
      • 香蕉(异步)
      • gpt-image-2(异步)
      • image2(流式)
      • 任务查询
    • 视频(Videos)
      • sora创建
        POST
      • veo创建
        POST
      • 任务查询
        GET
  • 接口(作废)
    • sora2视频生成(作废)
      • sora2 去水印(作品地址)
      • sora2 去水印(草稿未发作品)
      • sora2 Chat(聊天格式兼容)
      • Sora2 文生视频(异步请求)
      • Sora2 图生视频直接传图(异步请求)
      • Sora2 图生视频URL传图(异步请求)
      • Sora2 任务进度(异步查询)
      • Sora2 查看视频内容
    • sora2 角色 Remix 故事板(作废)
      • sora2 文生视频
      • sora2 图生视频 URL
      • Sora2 图生视频
      • sora2 Remix 二创文生视频
      • Sora2 Remix 二创图生视频
      • Sora2 Remix 二创图生视频 删除首帧
      • sora2 故事板文生视频
      • Sora2 故事板图生视频
      • sora2 角色创建
      • sora2 角色创建 URL指定视频
      • sora2 指定任务剪辑
      • Sora2 任务进度/角色任务/查询
      • Sora2 预览任务视频
  1. 视频(Videos)

veo创建

开发中
POST
https://api.dyuapi.com/v1/videos

Veo视频生成接口文档#

接口地址#

POST /v1/videos

功能说明#

支持 Veo 模型的文生视频和图生视频,图生视频支持两种模式:
文生视频:使用 veo_3_1-fast 模型
图生视频首尾帧模式:使用 veo_3_1-fast-fl 模型,支持 1~2 张图片作为首尾帧
图生视频参考图模式:使用 veo_3_1-fast 模型,支持最多 3 张参考图片

请求方式#

支持两种方式,任选其一:
方式Content-Type图生视频时的图片字段
multipart/form-datamultipart/form-data使用 input_reference[](可重复字段,每张图一个字段),见下文「表单字段说明」
application/jsonapplication/json必须使用 images(字符串数组,每项对应一张图);每张图的取值类型与表单 input_reference[] 一致(图片 URL、Base64 data URI;本地文件见下)。不得在 JSON 中使用 input_reference / input_reference[]
说明:除字段名与结构不同(表单为重复的 input_reference[],JSON 为 images 数组)外,单张图的传法与校验规则与表单相同。文生视频用 JSON 时不传 images 或传空数组 [] 即可。

请求头#

参数名类型必填说明
Authorizationstring是Bearer YOUR_API_KEY
Content-Typestring是multipart/form-data 或 application/json,须与请求体一致

表单字段说明#

参数名类型必填说明
modelstring是模型名称:文生 veo_3_1-fast;首尾帧 veo_3_1-fast-fl;参考图 veo_3_1-fast
promptstring是文本提示词
sizestring否视频尺寸,格式 widthxheight,如 1280x720、1920x1080(详见文末说明)
input_reference[]可重复否图生视频时传递,同一字段名可重复多次,每次对应一张图。支持三种取值方式见下表。文生视频不携带本字段即可。

input_reference[] 的三种传法#

方式说明
本地文件multipart 里以文件部件提交,例如 curl 的 -F "input_reference[]=@/path/to/image.jpg"
图片 URL以普通表单文本提交可公网访问的图片直链,例如 -F "input_reference[]=https://example.com/a.png"(勿传需登录的短链页面)
Base64以文本字段提交完整 data URI,例如 -F "input_reference[]=data:image/jpeg;base64,/9j/4AAQSkZJRg..." 。多图则多个 -F "input_reference[]=...",注意 shell 中转义与长度限制。
JSON 请求中对应写法见下文 images 每项取值表:每张图一个数组元素,取值规则与上表一致。
顺序约定:
首尾帧模式:第 1 个 input_reference[] 为首帧,第 2 个为尾帧;仅 1 个时表示只指定首帧。
参考图模式:最多 3 个 input_reference[],顺序为参考图 1、2、3。

JSON 请求体说明(application/json)#

images 每项取值(与表单「单张图」规则一致)#

方式表单 input_reference[]JSON images 数组元素
本地文件multipart 中以文件部件上传,例如 -F "input_reference[]=@/path/to/image.jpg"请求体为纯 JSON 时无法附带文件部件;请将文件读成字节后编码为完整 data URI 字符串写入 images,与表单以文本提交 Base64 的方式等价
图片 URL表单文本:-F "input_reference[]=https://..."同左:字符串为可公网访问的图片直链
Base64表单文本:-F "input_reference[]=data:image/jpeg;base64,..."同左:字符串为完整 data:image/...;base64,...
多图 = 数组多个元素,顺序约定与表单相同(首尾帧:第 1、2 张为首尾;参考图:最多 3 张)。
参数名类型必填说明
modelstring是与表单一致:文生 veo_3_1-fast;首尾帧 veo_3_1-fast-fl;参考图 veo_3_1-fast(若网关另有 slug 以实际为准)
promptstring是文本提示词
sizestring否视频尺寸,格式 widthxheight,如 1280x720
imagesstring[]否图生视频必填(有图时):每项为一张图,取值见上表(URL / data URI 等,规则同表单)。禁止使用 input_reference、input_reference[] 传图。文生视频不传本字段或 []。

JSON 示例 · 图生视频 · 首尾帧(URL 列表)#

{
  "model": "veo_3_1-fl",
  "prompt": "广告",
  "size": "1280x720",
  "images": [
    "https://res.papir.cc/user-upload/creati-web-app/2026-04-18/1776519962551vv1AXmBu-ZMWqAckJIbt81167-600x751h.jpg",
    "https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png"
  ]
}

JSON 示例 · 单张 / 多张 Base64(与表单 data URI 文本一致)#

{
  "model": "veo_3_1-fast-fl",
  "prompt": "动画",
  "size": "1280x720",
  "images": [
    "data:image/jpeg;base64,/9j/4AAQSkZJRg..."
  ]
}

请求示例#

文生视频(仅表单字段,无图片)#

图生视频 · 首尾帧 · 本地文件#

图生视频 · 首尾帧 · 图片 URL(同一字段名重复两次)#

Windows cmd 示例(curl.exe 使用 ^ 换行):
curl.exe -X POST "https://xxxxx.com/v1/videos" ^
  -H "Authorization: Bearer YOUR_API_KEY" ^
  -F "model=veo_3_1-fast-fl" ^
  -F "prompt=广告" ^
  -F "size=1280x720" ^
  -F "input_reference[]=https://example.com/img1.png" ^
  -F "input_reference[]=https://example.com/img2.jpg"

图生视频 · 首尾帧 · Base64(文本字段,多图则多个 input_reference[])#

py示例#

import requests

url = "https://xxxx.com/v1/videos"

headers = {
    "Authorization": "Bearer Bearer YOUR_KEY"
}

# multipart/form-data
files = [
    ("model", (None, "veo_3_1-fast-fl")),
    ("size", (None, "1080x1920")),
    ("prompt", (None, "广告")),

    # 多个 input_reference[]
    ("input_reference[]", (None, "https://res.papir.cc/user-upload/creati-web-app/2026-04-18/1776519962551vv1AXmBu-ZMWqAckJIbt81167-600x751h.jpg")),
    ("input_reference[]", (None, "https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png")),
]

response = requests.post(url, headers=headers, files=files)

print(response.status_code)
print(response.text)

图生视频 · 参考图 · 本地多文件(最多 3 张)#

图生视频 · 参考图 · URL 或 Base64#

参考图模式同样使用重复的 input_reference[],每张图为一个 URL 文本或一条 Base64 data URI,规则与首尾帧相同,最多 3 个。

响应参数#

参数名类型说明
idstring任务ID
objectstring对象类型,固定值:video
modelstring使用的模型名称
statusstring任务状态:queued(排队中)、processing(处理中)、completed(已完成)、failed(失败)
progressnumber任务进度,0-100
created_atnumber创建时间戳(秒)
completed_atnumber完成时间戳(秒,仅 completed 状态返回)
sizestring视频尺寸

响应示例#

提交成功(排队中)#

{
  "id": "task_xxxxxxxxxxxxx",
  "object": "video",
  "model": "veo_3_1-fast",
  "status": "queued",
  "progress": 0,
  "created_at": 1709876543,
  "size": "1920x1080"
}

任务完成#

{
  "id": "task_xxxxxxxxxxxxx",
  "object": "video",
  "model": "veo_3_1-fast",
  "status": "completed",
  "progress": 100,
  "created_at": 1709876543,
  "completed_at": 1709876600,
  "size": "1920x1080"
}

查询任务状态#

接口地址#

GET /v1/videos/{task_id}

请求示例#

响应参数#

与提交接口响应参数相同,完成后会包含视频 URL。

注意事项#

1.
JSON 与表单二选一:application/json 时图必须用 images 数组;不要在 JSON 里写 input_reference[]。每张图支持的类型(URL、Base64 data URI、本地文件在 JSON 中以 data URI 表示)与表单一致,仅字段形态不同。
2.
size 尺寸参数:
格式为 widthxheight,如 1280x720、1920x1080 等
宽大于高为横屏(16:9),高大于宽为竖屏(9:16)
服务端可能根据尺寸推导分辨率档位后再转发上游,常见规则:
最大边 < 1920 → 720p
最大边 ≥ 1920 且 < 3840 → 1080p
推荐:1280x720(横屏 720p)、720x1280(竖屏 720p)、1920x1080(横屏 1080p)、1080x1920(竖屏 1080p)
3.
form-data 下的 input_reference[]:
仅适用于 multipart/form-data;字段名必须为 input_reference[](含方括号),与多数网关及本客户端约定一致
多图 = 多个同名字段;文件 / URL / Base64 可混用(若网关支持),但需保证顺序符合首尾帧或参考图约定
4.
模型选择:
文生视频:veo_3_1-fast;form 不传 input_reference[];JSON 不传 images 或 images: []
首尾帧:veo_3_1-fast-fl(部分网关示例为 veo_3_1-fl,以实际为准),1~2 张图;form 用 input_reference[],JSON 用 images
参考图:veo_3_1-fast,1~3 张图;form 用 input_reference[],JSON 用 images
5.
URL / Base64 说明(表单 input_reference[] 与 JSON images 中的字符串同样适用):URL 须为图片直链(返回图片二进制或标准图片 Content-Type),不要传网页 HTML 地址;需鉴权的链接需带合法 query 或请先下载再以文件上传 / data URI 写入 images。Base64 须为完整 data URI 格式,注意体积与网关长度限制。
6.
异步:提交成功仅返回任务 id,须轮询 GET /v1/videos/{task_id} 获取进度与结果。

请求参数

Header 参数

Body 参数application/json必填

示例

返回响应

🟢200成功
application/json
Bodyapplication/json

请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location 'https://api.dyuapi.com/v1/videos' \
--header 'Authorization: Bearer {{YOUR_API_KEY}}' \
--header 'Content-Type: multipart/form-data' \
--data '{
  "model": "veo_3_1-fl",
  "prompt": "广告",
  "size": "1280x720",
  "images": [
    "https://res.papir.cc/user-upload/creati-web-app/2026-04-18/1776519962551vv1AXmBu-ZMWqAckJIbt81167-600x751h.jpg",
    "https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png"
  ]
}'
响应示例响应示例
{
  "id": "task_xxxxxxxxxxxxx",
  "object": "video",
  "model": "veo_3_1-fast",
  "status": "completed",
  "progress": 100,
  "created_at": 1709876543,
  "completed_at": 1709876600,
  "size": "1920x1080"
}
上一页
sora创建
下一页
任务查询
Built with