{{ isCnWorkspace ? 'JojoKey Video CN Beta' : 'JojoKey Video' }}
JojoKey 登录后使用视频功能 注册 JojoKey
当前账号是 native_direct(原生直连)模式。视频生成请使用海外 BytePlus ARK(海外方舟)原生 Ark API Key(方舟接口密钥)和 Endpoint(模型接入点);这里仍可上传素材并复制 asset:// 引用。
参考图增强视频
上传一张参考图后,系统固定使用 seedream-5-0-lite-260128 生成图 2,再将原图、图 2 和提示词作为两个 reference_image(参考图)提交给 Seedance。
参考图片
提交异步工作流 正在上传参考图…
{{ workflowStageLabel(workflow) }} {{ workflow.id }}
原始参考图
图 2
最终视频
图片费用 {{ fmtUsd(workflow.image_cost_usd) }} · 视频预扣 {{ fmtUsd(workflow.video_held_usd) }} · 视频结算 {{ fmtUsd(workflow.video_actual_cost_usd) }} · 视频退款 {{ fmtUsd(workflow.video_refunded_usd) }}
只重试视频阶段
提示词 (Prompt)
建议英文,部分模型支持中文/日/西/葡/印尼 {{ form.prompt.length }} 字
制作方式
文生视频 首尾帧动画 多参考创作
文生视频、首尾帧动画、多参考创作在同模型、分辨率、时长下价格一样,不按图片数量加价;最终按官方实际 token(令牌)消耗结算。只有视频参考、生成音频、分辨率、时长、模型不同,价格才会变。
文件名来自上传文件,用来区分素材;不代表模型、上传格式或功能类型。普通 URL、asset:// 素材、预登记 asset://、受控人像 asset:// 只是本系统的引用方式标签。
起止画面
首帧图片 移除
{{ assetDisplayName(firstFrameUpload) }}
{{ assetMetaLine(firstFrameUpload) }}
{{ assetScopeLabel(firstFrameUpload) }} · role=first_frame
{{ assetDisplayName(a) }} {{ assetMetaLine(a) }}
上传并使用
尾帧图片(可选) 移除
{{ assetDisplayName(lastFrameUpload) }}
{{ assetMetaLine(lastFrameUpload) }}
{{ assetScopeLabel(lastFrameUpload) }} · role=last_frame
{{ assetDisplayName(a) }} {{ assetMetaLine(a) }}
上传并使用
参考图板
图片顺序就是 Prompt(提示词)里的图片1、图片2顺序。
上传并加入
{{ assetDisplayName(a) }} {{ assetMetaLine(a) }}
图片{{ idx + 1 }}
{{ assetDisplayName(a) }}
{{ assetMetaLine(a) }}
{{ assetScopeLabel(a) }} · role=reference_image
还没有参考图。添加后会显示为图片1、图片2,生成时全部作为 reference_image(参考图)提交。
参考视频(可选)
用于参考运动节奏、镜头运动或动作风格;生成时会作为 reference_video(参考视频)提交。
上传视频
{{ assetDisplayName(a) }} {{ assetMetaLine(a) }}
{{ assetDisplayName(referenceVideoUpload) }}
{{ assetMetaLine(referenceVideoUpload) }}
{{ assetScopeLabel(referenceVideoUpload) }} · role=reference_video
移除
不选参考视频时,仍可正常文生视频、首尾帧动画或多参考图创作。选择参考视频后,预计结算会按“带视频参考”重新计算。
参数配置
本次实际发送给上游的 model(模型):{{ effectiveUpstreamModel }}
后台已配置模型 Endpoint(模型接入点)映射,当前模型会按上面的 Endpoint 发送;分辨率 480p/720p/1080p 不会单独切换 Endpoint,除非后台另做“模型 + 分辨率”映射。
后台已配置模型 Endpoint(模型接入点)映射,但当前模型没有单独 Endpoint,后台会按官方 ID 发送;分辨率 480p/720p/1080p 不会单独切换 Endpoint。
当前账号绑定了 Endpoint(模型接入点),后台会把 {{ me.endpoint_id }} 作为官方 model 发送;上面的选择用于计费档位、任务记录和没有 Endpoint 时的官方模型映射。
当前账号没有绑定 Endpoint(模型接入点),后台会按所选卡片的官方 ID 直接调用上游模型。
官方参数是整数;同一提示词和同一 Seed 会生成相似结果,但不保证完全一致。
生成音频
{{ currentModelSupportsAudio ? 'Seedance 2.0 / 2.0 Fast / 1.5 Pro 支持' : '当前模型不支持' }}
加水印
官方 Brand 水印
预计结算
按当前参数估算,实际以任务完成后的 token(令牌)为准。
预扣上限 ${{ fmt(estimatedCost) }}
${{ fmt(estimatedSettlementCost) }}
≈ {{ estimatedTokens.toLocaleString() }} tokens(令牌)
可用余额 {{ fmtUsd(me?.available_usd) }}
冻结中 {{ fmtUsd(me?.held_usd) }} ({{ me?.pending_tasks }})
余额不足,预计结算 ${{ fmt(estimatedSettlementCost) }},提交需预扣 ${{ fmt(estimatedCost) }} 提交生成
费用备注
  • 预计结算 是按当前参数算出的参考值;任务成功后,会按上游返回的 usage.completion_tokens(官方实际输出 token)重新结算。
  • 预扣上限 是提交时先冻结的最高金额,用来保证余额足够;预扣不是最终收费,不代表最终一定扣这么多。
  • 任务完成后多退少补;实际消耗少于预扣时会自动退回差额,任务失败、取消或过期时会退回预扣。
  • 文生、首尾帧、多图参考在同模型、分辨率、时长下价格一样,不按图片数量加价;会改变价格的是视频参考、生成音频、分辨率、时长和模型。

还没有任务,去新建一个吧

新建视频
已过期视频封面
{{ taskStatusLabel(t) }}
该内容已过期
{{ taskStatusLabel(t) }}
{{ t.id }} {{ fmtTs(t.created_at) }}

{{ t.prompt_text || '—' }}

{{ t.model }} · {{ t.resolution || '-' }} · {{ t.duration || '-' }}s ${{ fmt(t.actual_cost_usd ?? t.estimated_cost_usd) }}
{{ detailTask.id }}
{{ detailTask.model }} · {{ detailTask.resolution || '-' }} · {{ detailTask.duration || '-' }}s · {{ fmtTs(detailTask.created_at) }}
{{ taskStatusLabel(detailTask) }}
用户原文 Prompt(提示词)
"{{ detailTask.prompt_text }}"
提交上游英文 Prompt(实际发给 BytePlus 的提示词)
"{{ detailTask.upstream_prompt_text }}"
官方结果来源
{{ detailTask.result_source === 'official_byteplus' ? '海外 BytePlus ARK(海外方舟)官方结果链接' : '原生直连回传任务' }}
预览 / 下载方式
{{ detailTask.video_storage_mode === 'official_url_only' ? '官方链接直连播放' : (detailTask.video_storage_mode === 'local_compat_cache' ? '兼容旧任务本地缓存' : '官方链接或回传链接') }}
浏览器直接用这个官方链接预览和下载;本系统只保存任务记录和链接元数据,不另存完整 MP4。
上游 Task ID(任务 ID)
{{ detailTask.upstream_task_id || '-' }}
任务引用素材
{{ detailTask.reference_materials.length }} 个
{{ referenceMaterialTitle(item) }}
{{ referenceKindLabel(item.kind) }} · {{ referenceRoleLabel(item.role) }}
{{ item.original_filename }}
{{ item.asset_url || item.url }}
关闭 用此任务再生成
上传素材
支持 JPG / PNG / WebP / MP4 / MOV / MP3 / WAV。公开视频 URL 会给上游模型拉取。
上传
可关闭后普通首帧直传;如果图片里明显有人脸或头像,建议打开预登记。系统会把图片预登记为 asset://,减少裸人脸 URL 触发上游隐私检测的概率;不是绕过审核,不能保证一定通过上游审核。
一般用户不需要打开。仅当运营明确告知你已绑定某个真人的上游 GroupId(素材组 ID)时使用;这个组只对应一个已完成真人认证的人,不能混传其他人的脸。这里只是把素材登记到已绑定的组,不会发起官方真人 KYC(真人身份认证)。
Seedream 制图

直接用文字生成一张图片素材。生成完成后会自动进入下方“我的素材库”,可以作为视频参考图继续使用。

生成后保存为图片素材
选择模型
制图提示词
参考图生图
{{ assetDisplayName(a) }} {{ assetScopeLabel(a) }}
{{ assetDisplayName(a) }}
{{ assetMetaLine(a) }}
Seedream 参考图 · 发送素材原始 URL 给上游
可选。开启后是 image-to-image(图生图)/ 多参考图制图;不选参考图时仍是 text-to-image(文生图)。Seedream 参考图会作为官方 image 字段发送给上游。
批量与优化
开启后会生成一组风格和主体相关的图片。参考图数量 + 最大输出图数量不能超过 {{ seedreamSequentialMaxTotal }}。
最大输出图数量
当前最多可输出 {{ seedreamOutputMaxCount }} 张;实际返回可能少于这个数量,系统按实际保存张数结算。
开启后会把 optimize_prompt_options.mode 设为 standard,通常画面理解更稳,但可能多等几秒。
尺寸 / 分辨率
{{ s.label }} 自定义宽高
{{ seedreamSizeHelp }}
当前尺寸:{{ seedreamSizeValue }}。本功能先生成图片素材;如果要拿到 asset://,可以点右侧“上传并预登记为 asset://”。
生成图片
还没有生成图片
写一句你想要的画面,生成后会出现在这里和下方素材库。
图片预登记

已有 HTTPS 图片链接时,可以先通过图片预登记(素材预注册)拿到 asset://。这适合常用头像、参考图和批量任务;不是官方真人 KYC(真人身份认证),也不是绕过审核。

预登记
成功后会出现在下方素材库,标签显示为“图片预登记”,生成视频时直接使用返回的 asset://。

还没有素材,先上传一张参考图或一段视频

{{ assetDisplayName(a) }}
{{ assetMetaLine(a) }}
{{ a.id }} · {{ formatBytes(a.size_bytes) }}
{{ assetScopeLabel(a) }}
用作参考 复制引用 打开
{{ a.asset_url }}
国内账户状态
正在读取 /v1/video-cn/me ...
提交 JojoKey Video CN 任务
生成方式
文生视频 首尾帧动画 多参考创作
文生视频只传 Prompt(提示词);首尾帧动画使用 first_frame(首帧)/ last_frame(尾帧);多参考创作使用 reference_image(参考图)和 reference_video(参考视频)。
first_frame(首帧)
last_frame(尾帧,可选)
reference_image(参考图,最多 9 张)
reference_video(参考视频,可选)
生成音频 return_last_frame(返回尾帧)
这个入口调用 /v1/video-cn/videos,会写入国内任务表和人民币账本。4k、15 秒、智能时长等高成本参数会做更保守预扣;professional(专业版)超分因上游额外计费口径仍在确认,Beta 阶段暂不开放。
提交 JojoKey Video CN 任务
国内任务列表 刷新
{{ task.id }}
{{ task.mode }} · {{ task.resolution }} · {{ task.duration || '-' }}s · 上游 {{ task.upstream_task_id || '-' }}
{{ statusLabel(task.status) }}
{{ task.prompt_text }}
预扣 ¥{{ money(task.held_cny || 0) }} 结算 ¥{{ money(task.actual_cost_cny || 0) }} tokens(令牌计量){{ task.total_tokens || '-' }} Seed(种子){{ task.seed ?? '-' }} generate_audio(生成音频){{ task.generate_audio === null || task.generate_audio === undefined ? '-' : (task.generate_audio ? 'true' : 'false') }} tos_key(对象键){{ task.tos_key }}
{{ task.error.message }}
查询状态 复制视频链接 复制尾帧链接
国内素材列表 刷新
上传本地素材
上传并预登记为 asset://
这里调用 POST /v1/video-cn/assets。系统会先保存文件,生成可被上游拉取的公网 URL,再登记到国内素材组;成功后返回 asset://,用于 first_frame(首帧)、last_frame(尾帧)、reference_image(参考图)或 reference_video(参考视频)。
URL 登记素材
登记国内素材
这里调用 /v1/video-cn/assets/from-url,只登记 JojoKey Video CN 素材,不写入海外 Seedance 素材库。建议使用国内对象存储或国内 CDN(内容分发网络)的图片/视频 URL;asset_type=3(音频资产)暂不开放。
{{ asset.asset_name || asset.upstream_asset_id || asset.id }}
{{ asset.asset_url }}
{{ cnAssetTypeLabel(asset) }} · 国内素材同步状态: {{ cnSyncLabel(asset) }} · sync_status(同步状态): {{ asset.sync_status ?? '-' }} · asset_status(资产状态): {{ asset.asset_status ?? '-' }}
{{ asset.sync_error }}
复制 asset:// 复制源 URL
适合谁使用

JojoKey Video CN Beta 面向需要国内 Seedance / 即梦视频能力的测试客户。它使用独立人民币余额、国内任务账本和国内素材登记,不混海外美元账本,也不会把国内任务写到海外 Seedance 工作台里。

目前只有管理员开放的测试账号能使用。未开通账号仍可看到入口,但提交任务会被拦截。
完整使用流程
1
1. 管理员开通国内 Beta

管理员为账号打开 JojoKey Video CN Beta,并充值人民币余额。用户侧会看到 ¥ 余额、国内任务和国内素材登记。

2
2. 准备国内可访问素材 URL

图片和视频素材建议放到国内对象存储或国内 CDN(内容分发网络),避免上游拉取境外 URL 超时。

3
3. 新建视频任务

在“新建视频”里填写 Prompt(提示词)、模式、分辨率、比例和时长;系统会先做人民币预扣。

4
4. 到“我的任务”查看结果

任务提交后进入“我的任务”。成功后复制视频链接;失败时会展示上游返回的错误原因。

5
5. 对账和充值

国内任务按人民币账本结算。余额不足时请联系管理员充值;海外美元余额不能抵扣国内任务。

素材准备规则
素材类型 当前建议 注意事项
图片素材 用于人物、商品、场景参考;建议 JPG / PNG / WebP。 优先使用国内 HTTPS URL;人脸和复杂素材建议先登记再用于生成。
视频素材 用于动作、镜头、姿态或风格参考。 建议短视频片段,文件放国内对象存储;过大的公网文件容易拉取超时。
音频素材 Beta 阶段暂不开放音频资产登记。 接口会返回 video_cn_audio_asset_not_supported,等上游用法确认后再开放。
费用和预扣

国内任务提交时会先冻结一笔人民币预扣,任务完成后按返回的 token(令牌计量)和当前价格策略结算,多余冻结金额会释放。

4k、15 秒、智能时长等高成本参数会更保守预扣;professional(专业版)超分因为上游额外计费口径未完全确认,Beta 阶段暂不开放。
已知限制
  • generate_audio=false 目前不能承诺强制静音;如必须无音乐,请在 Prompt(提示词)中明确“不生成背景音乐”。
  • professional(专业版)超分暂不开放,避免额外计费和客户账单不一致。
  • asset_type=3(音频资产)暂不开放。
  • 境外素材 URL 容易被上游拉取超时,建议使用国内对象存储或国内 CDN(内容分发网络)。
上线建议

先给测试用户开通小额人民币余额,跑通“素材登记 -> 新建视频 -> 我的任务 -> 对账”闭环;确认素材源稳定后再放大并发和时长。

新建视频 素材登记 查看 API Key(接口密钥)
JojoKey Video CN API 文档

本页只描述国内 JojoKey Video CN Beta 接口。海外 Seedance 仍使用 /v1/videos、/v1/uploads 等海外接口,两个体系的余额、素材和任务互不混用。

Base URL(基础地址):{{ cnApiHost() }}。所有请求都使用 Authorization(鉴权)请求头。
接口总览
接口 用途
GET /v1/video-cn/me查看开通状态、人民币余额和冻结金额。
POST /v1/video-cn/videos提交国内视频任务。
GET /v1/video-cn/videos查看当前账号的国内任务列表。
GET /v1/video-cn/videos/{id}查询单个任务状态并触发刷新。
POST /v1/video-cn/assets上传本地素材,并预登记为国内 asset://。
POST /v1/video-cn/assets/from-url把公网素材 URL 登记到国内素材账本。
GET /v1/video-cn/assets查看当前账号的国内素材列表。
鉴权方式

使用账户页展示的国内 Relay API Key(中转接口密钥)。请求头格式如下:

Authorization: Bearer $KEY Content-Type: application/json
请求示例:文生视频
curl -X POST {{ cnApiHost() }}/videos \ -H "Authorization: Bearer $KEY" \ -H "Content-Type: application/json" \ -d '{ "prompt": "阳光竹林里,一位女子缓慢走向镜头,电影感写实风格", "mode": "fast", "resolution": "720p", "ratio": "9:16", "duration": 5 }'
请求示例:使用参考素材

先登记素材 URL 或上传本地素材,再把返回的素材地址放进 content[] 作为参考。国内素材同步状态建议达到 sync_status=2(已同步)后再用于生成。

curl -X POST {{ cnApiHost() }}/assets \ -H "Authorization: Bearer $KEY" \ -F "file=@reference.mp4;type=video/mp4" \ -F "asset_type=2" \ -F "asset_name=walk-reference"
curl -X POST {{ cnApiHost() }}/assets/from-url \ -H "Authorization: Bearer $KEY" \ -H "Content-Type: application/json" \ -d '{ "url": "https://cdn.example.cn/reference.jpg", "asset_name": "model-reference", "asset_type": 1 }'
curl -X POST {{ cnApiHost() }}/videos \ -H "Authorization: Bearer $KEY" \ -H "Content-Type: application/json" \ -d '{ "content": [ { "type": "text", "text": "参考图片中的人物,在城市街头自然行走" }, { "type": "image_url", "image_url": { "url": "asset://asset_xxx" }, "role": "reference_image" } ], "mode": "fast", "resolution": "720p", "ratio": "9:16", "duration": 5 }'
请求示例:首尾帧动画

首尾帧动画使用 first_frame(首帧)和 last_frame(尾帧),适合指定开始画面和结束画面。

curl -X POST {{ cnApiHost() }}/videos \ -H "Authorization: Bearer $KEY" \ -H "Content-Type: application/json" \ -d '{ "content": [ { "type": "text", "text": "让首帧人物自然走到尾帧姿态,镜头稳定,写实风格" }, { "type": "image_url", "image_url": { "url": "asset://asset_first" }, "role": "first_frame" }, { "type": "image_url", "image_url": { "url": "asset://asset_last" }, "role": "last_frame" } ], "mode": "pro", "resolution": "720p", "ratio": "9:16", "duration": 5, "return_last_frame": true }'
请求示例:参考视频

参考视频使用 reference_video(参考视频),适合参考动作节奏、镜头运动或姿态变化。图片参考仍使用 reference_image(参考图)。

curl -X POST {{ cnApiHost() }}/videos \ -H "Authorization: Bearer $KEY" \ -H "Content-Type: application/json" \ -d '{ "content": [ { "type": "text", "text": "参考视频里的走路节奏,换成夏日街拍风格" }, { "type": "video_url", "video_url": { "url": "asset://asset_video" }, "role": "reference_video" } ], "mode": "fast", "resolution": "720p", "ratio": "9:16", "duration": 5, "bitrate_mode": "high" }'
参数说明
参数 说明
prompt提示词简写;如果传 content[],可以不传 prompt。
content[]完整内容数组,支持文本、图片 URL、视频 URL 等参考内容。
modefast(快速)、pro(高质量)、mini(轻量测试)。
resolution480p、720p、1080p、4k;4k 预扣更保守。
ratio常用 9:16、16:9、1:1、3:4。
duration通常 4-15 秒;-1 表示智能时长,会按 15 秒保守预扣。
generate_audio是否尝试生成音频;false 不能承诺强制静音。
return_last_frame(返回尾帧)请求上游返回尾帧图片地址,任务详情里会展示 last_frame_url(尾帧链接)。
bitrate_mode(码率模式)可传 normal(标准码率)或 high(高码率)。高码率更适合需要保留细节的任务。
seedSeed(种子),用于让同类请求更便于复现;不填则由上游随机。
响应示例与任务状态
{ "id": "cnv_xxx", "status": "queued", "upstream_task_id": "task_xxx", "video_url": "https://cdn.example.cn/output.mp4", "last_frame_url": "https://cdn.example.cn/last-frame.jpg", "tos_key": "tos/path/output.mp4", "seed": 12345, "generate_audio": true, "held_cny": 3.5000, "estimated_cost_cny": 2.8000, "created_at": 1782800000 }

任务状态包括 queued(排队中)、running(生成中)、succeeded(已完成)、failed(失败)。轮询建议每 5-8 秒查询一次 GET /v1/video-cn/videos/{id},不要每秒高频请求。

错误码
错误码 含义与处理
video_cn_beta_not_enabled当前账号未开通国内 Beta,请联系管理员开通。
insufficient_video_cn_balance人民币余额不足,请充值后重试。
video_cn_professional_super_resolution_disabledprofessional(专业版)超分暂不开放。
video_cn_audio_asset_not_supported音频资产登记暂不开放,请先用图片或视频素材。
upstream_task_failed上游任务失败,查看 message(错误说明)判断是素材、提示词还是生成结果问题。
国内 Video CN Beta 配置

同一个账号下,国内线路使用独立人民币余额和国内任务账本。当前前台展示的是国内调用入口和国内 Relay API Key(中转接口密钥);以后如需完全拆 key,可在后台单独发放。

国内 Host(接口地址)
{{ cnApiHost() }}
国内人民币余额
{{ fmtCny(cnVideoInfo?.balance_cny) }}
国内任务
{{ cnVideoInfo?.pending_tasks || 0 }}
国内 Relay API Key(中转接口密钥)
3 分钟跑通

最短路径是:设置 Relay API Key(中转接口密钥)提交任务,轮询状态,成功后在 23 小时内打开官方链接下载。图生视频既可以普通首帧直传,也可以用图片预登记(素材预注册)拿到 asset://。

1
设置 Key(密钥)

把平台给你的 sk- 开头 Key 放进 Authorization(鉴权头),前台不会要求填写 Ark API Key(方舟接口密钥)。

2
提交生成

文生视频直接传 prompt(提示词);图生视频可以直接上传首帧,也可以先预登记图片再把 asset:// 放进 content[]。

3
轮询并下载

任务流程是 submit -> poll -> download(提交、轮询、下载)。成功后 23 小时内下载,过期显示“该内容已过期”。

新建视频 素材库 完整 API 文档
模型能力速查

日常测试优先用 Seedance 2.0 Fast;质量、人像一致性或多模态参考优先用 Seedance 2.0 Pro。账号绑定 Endpoint(模型接入点)时,后台实际会上送 Endpoint,上面的模型选择仍用于计费档位和任务记录。

模型 适合场景 能力
Seedance 2.0 Pro 质量优先、人像/产品一致性、多参考素材 文生、图生、视频/音频参考、生成同步音频
Seedance 2.0 Fast 批量测试、速度优先、成本敏感 文生、图生、多参考、生成同步音频
Seedance 1.5 Pro 1.5 音画联合模型 文生、图生、生成同步音频
Seedance 1.0 / Lite 轻量任务或指定历史模型 按模型区分文生或图生,不支持生成同步音频
人脸图片建议先预登记:普通首帧直传仍然支持;如果图片里明显有人脸或头像,建议使用 /v1/uploads 打开预登记,或调用 /v1/image-audits 拿到 asset://,再放进 content[]。
任务生命周期

submit -> poll -> download(提交、轮询、下载)。提交后拿到 vid_xxx;建议每 5-8 秒查询一次;成功后前台打开官方 video_url(视频链接),23 小时内下载次数不限。

下载过期后,任务记录仍保留,但完整视频不一定还能取回。页面会标注“该内容已过期”,不会展示无法执行的恢复说明。
为什么 Relay Key(中转接口密钥)也可信

hosted(托管调用)里,客户用我们的 Relay API Key(中转接口密钥)提交任务,但完成后拿到的是海外 BytePlus ARK(海外方舟)官方结果链接。任务详情会展示上游 Task ID(任务 ID)、官方结果来源和“官方链接直连播放”的方式;页面预览和下载按钮都使用同一个官方 video_url(视频链接),本系统只保存任务记录和链接元数据,不另存完整 MP4。

Step 1

上传或登记素材

本地文件用 /v1/uploads;已有公网图片或视频用 /v1/uploads/from-url。无明显人脸的首帧可普通直传;明显有人脸或头像,建议打开图片预登记(素材预注册)。返回的素材只归当前 API key 所属账号。

去素材库 复制命令
{{ guideUploadCurl }}
Image Pre-register(图片预登记)

图片预登记为 asset://

常用头像或参考图建议先调用 /v1/image-audits,拿到 asset:// 后复用。这个功能只是图片预登记(素材预注册),不是官方真人 KYC(真人身份认证),不是绕过审核,也不能保证一定通过上游审核。

去预登记 复制命令
{{ guideImageAuditCurl }}
metadata.audit_image

生成时自动转素材

一次性首帧任务可以在 /v1/videos 里传 prompt、images 和 metadata.audit_image=true;这是本系统识别的开关,不会原样转发给海外 BytePlus ARK(海外方舟)。本系统会先把图片登记为 asset://,再转发给上游。 顶层 images 只传 1 张时会作为 first_frame(首帧);传多张时会按多参考图处理,全部作为 reference_image(参考图)。复杂多参考仍建议使用完整 content[],每张图一个 image_url.url。

复制命令
{{ guideAuditImageVideoCurl }}
Step 2

按字节原生结构生成

生成任务使用 model、content、resolution、ratio、duration 等字段。前台制作方式会把素材转成不同 role(角色):首尾帧动画使用 first_frame / last_frame,多参考创作使用 reference_image。 一个 image_url.url 只能填写一个图片 URL;多张参考图不能用逗号拼在同一个字段里。

新建视频 复制命令
{{ guideNativeCurl }}
Native Direct

原生直连配置

native_direct(原生直连)账号直接用海外 BytePlus ARK(海外方舟)Ark API Key(方舟接口密钥)和 Endpoint(模型接入点)生成视频;hybrid(混合模式)账号也可以同时用 Relay API Key(中转接口密钥)调用本系统 /v1/videos。素材上传和图片预登记仍走本系统。

查看配置 复制回传命令
{{ guideDirectTaskCurl }}
视频生成方法范例

下面全部是原生 /v1/videos 请求体写法,客户可以直接复制 JSON 放进命令行、SDK 或自己的后台。

{{ item.title }}

{{ item.note }}

{{ item.code }}
复制
Key 隔离

主创只用 Relay API Key(中转接口密钥)。hosted(托管)生成走平台 fallback Key 或后台绑定的 Ark Key;素材注册只走服务器保存的 AK/SK(访问密钥)。

素材隔离

素材列表按当前 API key 查询。别人上传生成的 asset://ID 不能被当前账号使用;服务端会返回 asset_not_owned。

总余额
{{ fmtUsd(me?.total_usd) }}
● 可用 {{ fmtUsd(me?.available_usd) }}
● 冻结中 ({{ me?.pending_tasks }} 个任务) {{ fmtUsd(me?.held_usd) }}
累计已花费 {{ fmtUsd(me?.lifetime_spent_usd) }}

需要充值请联系平台管理员

海外 Video
模式
{{ modeLabel }}
Endpoint(模型接入点)
{{ nativeConfig?.endpoint_id || me?.endpoint_id || '默认模型映射' }}
Project(项目)
{{ nativeConfig?.project_name || me?.project_name || '-' }}
海外 Host(接口地址)
{{ overseasApiHost() }}
Relay API Key(中转接口密钥)只用于登录本平台和 hosted(托管)中转。Ark API Key(方舟接口密钥)不在前台展示;native_direct(原生直连)请使用运营发放的海外 BytePlus ARK(海外方舟)原生 Key。
{{ nativeExampleJson }}
复制原生示例 素材库
海外 Relay API Key(中转接口密钥)

用于登录本平台、上传素材和 hosted(托管)中转调用

# 创建视频任务 curl https://video.example.com/v1/videos \ -X POST \ -H "Authorization: Bearer $KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "video-pro", "content": [{"type":"text","text":"a cat dancing"}], "resolution": "720p", "duration": 5 }'
国内 Video CN Beta

同一个账号下,国内线路使用独立人民币余额和国内任务账本。国内 Host(接口地址)和国内 Relay API Key(中转接口密钥)只用于 /v1/video-cn/*。

国内 Host(接口地址)
{{ cnApiHost() }}
国内人民币余额
{{ fmtCny(cnVideoInfo?.balance_cny) }}
国内任务
{{ cnVideoInfo?.pending_tasks || 0 }}
国内 Relay API Key(中转接口密钥)
# 创建国内视频任务 curl {{ cnApiHost() }}/videos \ -X POST \ -H "Authorization: Bearer $KEY" \ -H "Content-Type: application/json" \ -d '{ "prompt": "阳光竹林里,一位女子缓慢走向镜头", "mode": "fast", "resolution": "720p", "duration": 5 }'