https://api.pinniq.orgvideos-mini
videos-fast
videos-standard{
"object": "list",
"data": [
{
"id": "videos-standard",
"object": "model",
"owned_by": "video-api"
},
{
"id": "videos-fast",
"object": "model",
"owned_by": "video-api"
},
{
"id": "videos-mini",
"object": "model",
"owned_by": "video-api"
}
]
}| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | 是 | videos-mini、videos-fast、videos-standard |
prompt | string | 是 | 视频生成提示词 |
duration | integer | 否 | 视频时长,4~15 秒 |
ratio | string | 否 | 16:9、9:16、1:1,默认 16:9 |
resolution | string | 是 | 视频分辨率,不同模型支持范围不同 |
referenceImages | string[] | 否 | 参考图片 URL,最多9张,仅支持公开 HTTP/HTTPS 地址 |
referenceVideos | string[] | 否 | 参考视频 URL,最多3个,总时长不超过15秒 |
referenceAudios | string[] | 否 | 参考音频 URL,最多3个,总时长不超过15秒 |
| 模型 | 支持的分辨率 |
|---|---|
videos-mini | 480p、720p |
videos-fast | 480p、720p |
videos-standard | 480p、720p、1080p、4k |
{
"first_image": "https://example.com/first.jpg",
"last_image": "https://example.com/last.jpg"
}{
"id": "task_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"task_id": "task_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"object": "video",
"model": "videos-mini",
"status": "queued",
"progress": 20,
"created_at": 1783802860,
"seconds": "5"
}task_id,后续使用该 ID 查询状态和下载视频。{task_id} 必须使用创建接口返回的 FriModel 平台任务 ID,例如:task_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx| 状态 | 说明 |
|---|---|
queued | 任务已进入队列 |
in_progress | 视频正在生成 |
completed | 视频生成完成 |
failed | 视频生成失败 |
unknown | 尚未取得有效任务状态 |
{
"id": "task_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"task_id": "task_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"object": "video",
"model": "videos-mini",
"status": "in_progress",
"progress": 47,
"created_at": 1783802860,
"seconds": "5"
}{
"id": "task_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"task_id": "task_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"object": "video",
"model": "videos-mini",
"status": "completed",
"progress": 100,
"created_at": 1783802860,
"completed_at": 1783802989,
"seconds": "5",
"url": "https://api.pinniq.org/v1/videos/task_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/content",
"video_url": "https://api.pinniq.org/v1/videos/task_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/content",
"metadata": {
"url": "https://api.pinniq.org/v1/videos/task_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/content"
}
}completed 状态。api.pinniq.org。{
"id": "task_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"task_id": "task_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"object": "video",
"model": "videos-mini",
"status": "failed",
"progress": 100,
"created_at": 1783802860,
"completed_at": 1783802989,
"seconds": "5",
"error": {
"message": "视频生成失败,请调整提示词或素材后重试。",
"code": "task_failed"
}
}| 错误码 | 说明 |
|---|---|
invalid_request | 请求参数不正确 |
invalid_seconds | 视频时长不符合要求 |
invalid_resolution | 当前模型不支持指定分辨率 |
unsupported_operation | 当前模型不支持此操作 |
unsupported_material | 素材格式不支持 |
material_policy_violation | 图片或素材未通过审核 |
content_policy_violation | 提示词或生成内容未通过审核 |
material_limit_exceeded | 素材大小、数量或时长超限 |
upload_failed | 素材上传失败 |
download_failed | 素材或结果下载失败 |
generation_failed | 视频生成失败 |
generation_timeout | 视频生成超时 |
upstream_network_error | 视频服务暂时不可用 |
task_failed | 视频任务执行失败 |
server_error | 平台内部错误 |
POST /v1/videos 创建视频任务。task_id。GET /v1/videos/{task_id}。status 为 completed 时,读取 video_url 或 metadata.url。/v1/videos/{task_id}/content 下载视频。status 为 failed 时,读取 error.code 和 error.message。