Gateway Protocols多标准协议兼容
OpenAIAnthropicGeminiOpenRouter
Chat / Responses / Messages / Claude Messages接口信息
输入参数
接口清单
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
POST /v1/videos | application/json | 推荐新接入 | Gateway JSON 主入口;不是 OpenAI Sora multipart input_reference 原样透传接口,也不是 New API 通用视频协议 /v1/video/generations。 |
POST /api/v3/contents/generations/tasks | application/json | 火山原接口仍支持 | 火山方舟 Seedance 原生创建路径;保持官方字段风格,返回 { id }。 |
输入参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | 是 | 支持 videos.generations 的视频模型编码,例如 4sdance431、4sdance933x。 |
prompt | string | 推荐 | Gateway 视频提示词;火山 Seedance 写法也可使用 content[].text。 |
image_url / image_urls | string | string[] | Gateway 图生视频时 | Gateway JSON 扁平字段;单图用 image_url,多图用 image_urls。 |
start_image_url / end_image_url | string | 首尾帧场景 | 首帧 / 尾帧参考图 URL;Seedance 官方线路会转换为 content[].role=first_frame / last_frame。也兼容 first_frame / last_frame、first_frame_url / last_frame_url 别名。 |
video_url / video_reference | string | object[] | 视频参考时 | 参考视频素材,按线路能力透传。 |
audio_url / audio_reference | string | object[] | 音频参考时 | 参考音频素材,按线路能力透传。 |
content | object[] | 火山 Seedance 写法 | 火山方舟 Seedance 原生内容数组;文本提示词、参考图、音频、视频与样片任务 ID 可统一放在这里。 |
content[].type | string | Seedance 内容块 | 火山 Seedance 内容块类型,例如 text、image_url、audio_url、video_url、task_id。 |
content[].text | string | 文本块 | 文本提示词。 |
content[].image_url | string | object | 图片块 | 图片 URL,可传字符串或 { url };参考图用 role=reference_image,首尾帧用 role=first_frame / last_frame。4sdance431 最多 4 张,4sdance933x 最多 9 张,URL 需公开可访问。 |
content[].audio_url | string | object | 音频块 | 音频参考素材 URL,可传字符串或 { url };通常搭配 role=reference_audio。4sdance431 最多 1 条且约 15 秒内,4sdance933x 最多 3 条且约 14 秒内。 |
content[].video_url | string | object | 视频块 | 视频参考素材 URL,可传字符串或 { url };通常搭配 role=reference_video。两个模型均最多 3 条,4sdance431 总时长约 15 秒内,4sdance933x 总时长约 14 秒内。 |
content[].task_id | string | 任务块 | 样片或上游任务 ID。 |
content[].role | string | 素材块建议 | 素材角色,例如 first_frame、last_frame、reference_image、reference_video、reference_audio。首尾帧场景需同时提供 first_frame 与 last_frame。 |
generate_audio | boolean | 否 | 火山 Seedance 生成参数;其他线路是否生效取决于模型能力。 |
aspect_ratio / ratio | string | 否 | aspect_ratio 是 Gateway 扁平字段;ratio 是火山 Seedance 原生字段。 |
duration / seconds | integer | string | 否 | 视频时长,单位秒;seconds 是 Gateway 接收的兼容别名。 |
resolution / size | string | 否 | 视频分辨率档位;size 是 Gateway 接收的兼容别名。 |
seed | integer | 否 | 随机种子,按上游能力支持情况透传。 |
watermark | boolean | 否 | 火山 Seedance 生成参数;其他线路是否生效取决于模型能力。 |
async | boolean | 否 | Gateway 扩展字段;视频本身采用任务语义。 |
callbackUrl / callback_url | string | 否 | Gateway 扩展字段;任务完成后由 Gateway 发起回调。 |
视频比例与尺寸预设
视频参数推荐使用 resolution 档位与 aspect_ratio 组合;Gateway 在 NewAPI Seedance 线路会按下表转换为上游 size 像素尺寸。
| 比例 / aspect_ratio | Standard / 480p | HD / 720p | Full HD / 1080p | 4K |
|---|---|---|---|---|
16:9 | 864x496 | 1280x720 | 1920x1080 | 3840x2160 |
1:1 | 640x640 | 960x960 | 1440x1440 | 2880x2880 |
9:16 | 496x864 | 720x1280 | 1080x1920 | 2160x3840 |
4:3 | 752x560 | 1112x834 | 1440x1080 | 2880x2160 |
3:4 | 560x752 | 834x1112 | 1080x1440 | 2160x2880 |
输出参数
| 参数 | 类型 | 返回 | 说明 |
|---|---|---|---|
task_id | string | 是 | 网关本地视频任务 ID;用于 GET /v1/videos/{taskId} 查询。 |
taskId | string | 是 | 同 task_id,返回给下游使用的网关本地任务 ID。 |
status | string | 是 | pending / running / succeeded / failed / canceled。 |
created | integer | 否 | 任务创建时间,Unix 秒级时间戳。 |
data[].video_url | string | 成功时 | 生成视频 URL。 |
data[].url | string | 兼容返回 | 部分线路可能返回 url 字段表示视频地址。 |
usage | object | 否 | 生成用量统计,字段按上游线路透传。 |
error | object | string | 失败时 | 失败原因。 |
补充说明
- 火山方舟原生视频创建接口仍支持:POST /api/v3/contents/generations/tasks;如果你们已有火山链路,不需要强制改成 /v1/videos。
- 视频生成只支持任务语义:提交后返回 task_id/taskId,任务完成后轮询 GET /v1/videos/{taskId} 获取 data[].video_url。
- NewAPI 通用视频协议已开放独立路径 /v1/video/generations;本接口 /v1/videos 仍只声明 Gateway 视频任务字段。
- 当前 /v1/videos 是 application/json Gateway 接口,不直接接收 OpenAI Sora 的 multipart input_reference 文件;请先取得图片 URL,再使用 image_url。
- 推荐新接入使用 /v1/videos 的 prompt、image_url(s)、aspect_ratio、duration、resolution 等 Gateway 扁平字段。
- 首尾帧推荐使用 start_image_url + end_image_url;Seedance 官方线路会自动转成 first_frame / last_frame 角色块,首尾帧模式不要和普通参考图、参考视频、参考音频混用。
- Gemini Omni Flash Preview 等 Gemini 原生视频模型也可使用 /v1/videos;Gateway 会把扁平视频参数转换为 gemini.native.video 上游协议。
- 4SDance 模型对外仍使用本接口:4sdance431 最多支持 4 张参考图、3 个参考视频、1 个参考音频,常用比例 16:9、9:16、1:1;4sdance933x 最多支持 9 张参考图、3 个参考视频、3 个参考音频,并支持 16:9、9:16、1:1、4:3、3:4、21:9、9:21 等比例。
- 火山原生路径返回格式与 Gateway 主入口不同:创建接口返回 { id },查询路径为 GET /api/v3/contents/generations/tasks/{id}。
- 如果包含多张参考图,实际画幅通常继承首张参考图的原始宽高比;aspect_ratio/ratio 只能作为期望值参考,不能保证强制生效。
错误代码
| HTTP 状态码 | 错误 | 说明 |
|---|---|---|
400 | Bad Request | 参数格式错误或模型不支持视频生成。 |
401 | Unauthorized | Client Key 无效或未提供。 |
402 | Payment Required | Client Key 配额或消费限额超限。 |
在线调试
content[].text视频文本提示词;示例会写入 content[] 的 text 内容块
callbackUrl关
基础参数控制输出规格
参考素材每类素材可上传或粘贴 URL
图片
image_urlreference_image
上传图片或粘贴图片 URL
视频
video_urlreference_video
上传视频或粘贴视频 URL
音频
audio_urlreference_audio
上传音频或粘贴音频 URL
curl -X POST 'https://api.4stoken.cn/v1/videos' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer YOUR_API_KEY' \
--data-raw '{"model":"your-model-code","content":[{"type":"text","text":"城市夜景,车流光影,简约写实风格"}],"generate_audio":false,"ratio":"16:9","duration":6,"watermark":true,"resolution":"720p"}'
# Gateway 视频接口:提交后返回 task_id/taskId
# 视频生成只支持任务语义:轮询 GET /v1/videos/{taskId}在线调试会向 Gateway 发起真实请求并可能产生费用。请确认参数无误后再点击。

