模型 API视频生成
Bernini 参考视频生成
区分文生、图像参考、视频参考和图像加视频四种模式,准备正确素材后完成异步生成。
首先完成 快速开始 与 服务发现。只有账号可见且开放对应模式的 Bernini 服务可以调用;公开别名来自当前服务,不能用教程中的占位符直接调用。
四种输入模式
| 模式 | generationMode | 输入素材 |
|---|---|---|
| 文生视频 | t2v | 不传素材 |
| 图像参考 | r2v | 1–5 张参考图 |
| 视频参考 | v2v | 一个源视频 |
| 图像加视频 | rv2v | 一张参考图和一个源视频 |
图片和视频分别按 素材上传 上传并保存 ID。当前输出以 480p/720p、横屏/竖屏、固定 5 秒为基础,最终允许组合仍以该服务能力为准。模式不同不意味着可以任意组合素材数量。
完整请求示例
以下四个请求各自独立;选择一个保存为 request.json:
{"model":"<MODEL_ALIAS>","generationMode":"t2v","prompt":"海面上的帆船,镜头缓慢拉远","resolutionTier":"480p","orientation":"landscape","seconds":5}{"model":"<MODEL_ALIAS>","generationMode":"r2v","prompt":"保持参考图中主体的一致性,缓慢转动镜头","input_image_asset_ids":["<IMAGE_ASSET_ID>"],"resolutionTier":"480p","orientation":"landscape","seconds":5}{"model":"<MODEL_ALIAS>","generationMode":"v2v","prompt":"保持源视频运镜,将场景转换为水彩风格","input_video_asset_id":"<VIDEO_ASSET_ID>","resolutionTier":"480p","orientation":"landscape","seconds":5}{"model":"<MODEL_ALIAS>","generationMode":"rv2v","prompt":"结合参考图主体与源视频运镜","input_image_asset_ids":["<IMAGE_ASSET_ID>"],"input_video_asset_id":"<VIDEO_ASSET_ID>","resolutionTier":"480p","orientation":"landscape","seconds":5}提交、查询、下载
curl --fail-with-body --max-time 60 "$JUSP_BASE_URL/media/generations" \
-H "Authorization: Bearer $JUSP_API_KEY" \
-H 'Content-Type: application/json' \
-H 'Idempotency-Key: bernini-shot-001' \
--data-binary @request.json --output create.json随后按 任务查询 等待终态并下载输出。当前输出计费时长为 5 秒,不把输入素材总时长当作输出计费时长,也不自行增加模式倍数。
常见输入错误
t2v携带素材、r2v超过 5 张图、rv2v使用多图:修改到该模式的数量约束。- 素材过期或不属于当前身份/模型:使用同一身份、目标模型重新上传,不引用其他模型的输入资产。
- 400 规格错误:重新查询服务,不猜测模型可能支持的分辨率或时长。
- 网络超时:保留原业务键和
jobUrl,先确认原任务,不立即重建。