AI VIDEO
veo-3.1-fast
by Google
Google Veo 3.1 快速档 — 文/图生视频,电影级运镜、镜头连贯、原生音画同步,适合短视频与广告素材批量生产。
FastFast + Audio
效果预览
以下为同类模型的真实生成示例,展示可达到的画质与风格。
veo-3.1-fast
veo-3.1-fast
veo-3.1-fast
veo-3.1-fast
veo-3.1-fast
veo-3.1-fast定价
充值 ¥1 = ¥1,标价即实付,按模型与实际用量计费,计费逐笔透明。
档位计费价格
veo-3.1-fast按秒计费¥— /秒
你可以用它做什么


代码示例
先提交视频任务并保存 task_id,再查询进度。成功状态为 succeeded,视频地址在 video_url;失败时查看 fail_reason。只需提交一次。
import json
import os
import time
from urllib.request import Request, urlopen
from urllib.parse import quote
BASE = "https://tommyapi.com/v1"
KEY = os.environ["TOMMYAPI_KEY"]
def request(path, payload=None):
data = json.dumps(payload).encode() if payload is not None else None
req = Request(BASE + path, data=data, headers={
"Authorization": "Bearer " + KEY,
"Content-Type": "application/json",
})
with urlopen(req, timeout=150) as response:
return json.load(response)
# 只提交一次;保存 task_id,查询中断后继续查这个任务。
task = request("/video/generations", {
"model": "veo-3.1-fast",
"prompt": "霓虹城市夜景,镜头缓慢向前推进",
"duration": 4,
})
task_id = task["task_id"]
print("task_id:", task_id, flush=True)
for _ in range(120):
time.sleep(5)
task = request("/videos/" + quote(task_id, safe=""))
if task["status"] == "succeeded":
print(task["video_url"])
break
if task["status"] == "failed":
raise RuntimeError(task.get("fail_reason") or "视频生成失败")
else:
raise TimeoutError("查询超时;保存 task_id 继续查询,不要重复提交:" + task_id)
常见问题
这个模型擅长什么?+
Google Veo 3.1 快速档 — 文/图生视频,电影级运镜、镜头连贯、原生音画同步,适合短视频与广告素材批量生产。
如何调用这个模型?+
使用
POST /v1/video/generations 提交一次生成请求,保存返回的 task_id,再通过 GET /v1/videos/{task_id} 查询。详见上方 Python、curl 与 Node 示例。价格怎么算?+
充值
¥1 = ¥1 账面余额,标价即实付,按模型与实际用量计费,计费逐笔透明,无月费。国内能稳定访问吗?+
可以,国内网络优化直连,无需自建代理;多渠道自动容错,主线路异常自动切换。