POST
/v1/videos/generations视频生成 API
根据文本描述或参考图片生成视频。视频生成是异步任务,需要轮询获取结果。
异步任务说明
视频生成通常需要 1-5 分钟。提交任务后会返回 task_id,需要通过轮询
/v1/videos/{task_id} 获取结果。支持的模型
请求参数
代码示例
from openai import OpenAI
import time
client = OpenAI(
api_key="sk-air-your-key",
base_url="https://nexusflow.hk/v1",
)
# 提交视频生成任务
response = client.videos.generate(
model="wanx2.1-t2v-turbo",
prompt="一只金毛犬在海滩上奔跑,夕阳西下,慢动作",
duration=5,
size="1280x720",
)
task_id = response.task_id
print(f"任务已提交: {task_id}")
# 轮询任务状态
while True:
status = client.videos.retrieve(task_id)
print(f"状态: {status.status}")
if status.status == "succeeded":
print(f"视频地址: {status.video_url}")
break
elif status.status == "failed":
print(f"生成失败: {status.error}")
break
time.sleep(5) # 每 5 秒查询一次任务状态
Prompt 技巧
描述动作
明确描述主体的动作:走路、奔跑、转身、微笑等。
镜头语言
添加镜头描述:特写、航拍、慢动作、推进等。
时间连贯
描述时间顺序:首先...然后...最后...。
场景氛围
描述环境和光线:日落、雨天、霓虹灯等。