媒体生成
Veo 4 视频生成
Veo 是视频生成模型系列,以长镜头一致性与物理真实感见长,支持文生视频与图生视频,通过异步任务接口调用。平台当前是否在售、具体模型 id 以模型广场(控制台「模型服务」)为准。
能力与适用场景
- 模型 id: 以模型广场在售的视频生成模型为准(示例使用
your-video-model-id占位)。 - 文生视频: 由文字描述直接生成动态画面。
- 图生视频: 提供参考图,以图为起点生成动态画面。
- 典型场景: 广告短片、产品演示、社媒内容、影视分镜预览。
调用流程
视频生成耗时远长于普通请求,接口采用异步任务模式:
- 提交生成任务,立即返回任务 id。
- 轮询任务状态,直到完成或失败。
- 完成后通过返回的地址下载视频。
提交生成任务
POST https://api.yomiapi.com/v1/video/generations
请求参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | 是 | 填模型广场在售的视频生成模型 id |
prompt | string | 是 | 视频描述 |
image | string | 否 | 参考图,URL 或 base64,提供后即为图生视频 |
size | string | 否 | 「宽x高」,决定分辨率档位与横竖屏 |
seconds | string | 否 | 视频时长(秒),默认 8 |
metadata | object | 否 | 扩展参数,如 resolution、durationSeconds,优先于 size 与 seconds |
size 按最长边映射分辨率档位:1920 及以上为 1080p,3840 及以上为 4K,其余为 720p;高大于宽时输出 9:16 竖屏,否则为 16:9 横屏。
Python 示例
import requests
resp = requests.post(
"https://api.yomiapi.com/v1/video/generations",
headers={
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json"
},
json={
"model": "your-video-model-id",
"prompt": "无人机镜头缓缓掠过黄昏的海岸线,海浪拍打礁石,电影质感",
"size": "1280x720",
"seconds": "8"
}
)
task = resp.json()
print(task["id"], task["status"])
提交成功即返回任务对象:
{
"id": "task_xxxxxxxx",
"task_id": "task_xxxxxxxx",
"object": "video",
"model": "your-video-model-id",
"status": "queued",
"progress": 0,
"created_at": 1753600000
}
查询任务状态
GET https://api.yomiapi.com/v1/video/generations/{task_id}
| 状态 | 说明 |
|---|---|
| queued | 排队中 |
| processing | 生成中 |
| succeeded | 已完成,返回视频地址 |
| failed | 生成失败,返回错误信息 |
轮询示例
import time
import requests
headers = {"Authorization": "Bearer YOUR_API_KEY"}
task_id = "task_xxxxxxxx" # 提交接口返回的 id
while True:
r = requests.get(
f"https://api.yomiapi.com/v1/video/generations/{task_id}",
headers=headers
)
data = r.json()["data"]
if data["status"] == "succeeded":
print("视频地址:", data["url"])
break
if data["status"] == "failed":
print("生成失败:", data.get("error"))
break
time.sleep(10)
下载与保存
任务完成后,查询响应中的 url 即为视频地址;也可直接调用内容接口下载(需携带 Authorization 头):
GET https://api.yomiapi.com/v1/videos/{task_id}/content
生成结果请及时下载保存,避免链接失效后无法获取。
OpenAI 兼容接口
平台同时提供 OpenAI Videos 风格的等价接口,便于按 OpenAI 视频接口规范集成:
- 提交:
POST /v1/videos,参数与上文一致。 - 查询:
GET /v1/videos/{task_id},返回视频对象,状态为 queued、processing、succeeded、failed。
计费与使用建议
- 计费: 视频生成的计费方式与单次费用以模型广场与「用量统计」实际扣费为准。
- 提示词: 描述镜头语言(推、拉、摇、移)、主体动作与场景光线,比堆砌形容词更有效;物理运动的还原效果取决于动作描述的具体程度。
- 轮询节奏: 生成通常需要数分钟,建议每 10 秒左右查询一次,避免高频请求。
提交接口立即返回任务对象而非视频本身,请勿在同步请求中等待视频完成;请按上文流程轮询任务状态,并为下载请求设置充足的客户端超时。
