Vidu视频生成API调用流程
来源:互联网
时间:2026-07-11 13:00:05
调用Vidu API生成视频,不是点个按钮那么简单——你必须通过标准HTTP POST请求向服务端提交结构化参数,带上合法认证、正确地域的Endpoint、完整的JSON请求体,还得配合异步轮询机制,一个都不能少。下面把整个流程拆开来讲清楚。

获取API Key与确认地域绑定
登录Vidu控制台后,记得一定要在“中国内地(北京)”地域下创建API Key。其他地域的密钥是调不通的,跨地域请求会直接返回403错误。具体操作分三步:
第一步:访问Vidu控制台,用已通过Beta审核的账号登录。
第二步:在“API密钥管理”页面,
务必选择地域为中国内地(北京)
第三步:进入阿里云百炼控制台,搜索“Vidu”,确认模型卡片已开通,且开通地域与API Key地域严格一致。
构造并发送POST请求
请求必须发往北京地域专属的Endpoint,Header里带上Bearer令牌,Body是JSON格式。字段缺失或类型错误,会收到400响应。两种常用方式:
方法一:curl命令行直调(适合调试)
执行以下命令,记得把
YOUR_API_KEY_HERE 和 prompt 换成你自己的:
curl -X POST "https://api.vidu.studio/v1/video/generate" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY_HERE" \
-H "X-Vidu-Quantity: 1" \
-d '{"prompt":"一只橘猫在窗台晒太阳,阳光透过纱帘洒在毛尖上","duration":4,"resolution":"1080P","model_version":"q3"}'
方法二:Python脚本调用(推荐生产环境)
先安装依赖:
pip install requests然后运行脚本,注意
必须确保 requests.post() 的 url、headers、json data 三者全部匹配北京地域配置
轮询获取生成结果
Vidu API是异步模式——POST成功只返回一个 task_id,视频不会立刻生成。你需要主动轮询状态,直到完成。具体流程:
① 从上一步响应JSON中提取 task_id 字段值;
② 向 https://api.vidu.studio/v1/video/task/{task_id} 发起GET请求,Header携带相同的Authorization;
③ 检查响应中 status 字段:如果为 processing,等待2秒后重试;如果为 success,提取 video_url 下载MP4;如果为 failed,读取 error_message 定位原因。
这一步不能跳过——直接访问 video_url 会返回404,必须等 status 变更为 success 才有效。