开发者文档图片输入

图片输入

H3 视频任务 API · /api/v3

一次请求传入图片

主接口使用 content[].image_url.url:支持公网图片 URL 或完整 Base64 data URL。本地文件由 SDK 读取并编码后随提示词一次提交。

输入填写方式
图片 URLhttps://YOUR_IMAGE_HOST/first-frame.jpg
Base64data:image/jpeg;base64,BASE64_DATA
本地图片切换本地文件示例,Python 自动读取 first-frame.jpg。

图生视频示例

图片输入
Python · 创建并自动查询
import os, time, uuid
from volcenginesdkarkruntime import Ark

client = Ark(
    api_key=os.environ["ARK_API_KEY"],
    base_url="https://fablun.com/api/v3",
)

request_key = str(uuid.uuid4())  # 仅新任务生成;网络重试改用已保存的原值。
print("Idempotency-Key:", request_key)
task = client.content_generation.tasks.create(
    model="h3-pro",
    content=[
        {"type":"text","text":"人物自然地转头看向镜头,微风吹动头发,镜头缓慢推进。"},
        {"type":"image_url","image_url":{"url":"https://YOUR_IMAGE_HOST/first-frame.jpg"},"role":"first_frame"}
    ],
    resolution="480p", duration=5, ratio="16:9",
    
    extra_headers={"Idempotency-Key": request_key},
)
print("task_id:", task.id)  # 保存 ID,网络中断后继续查询原任务。

deadline = time.monotonic() + 1800
while time.monotonic() < deadline:
    result = client.content_generation.tasks.get(task_id=task.id)
    if result.status == "succeeded":
        print(result.content.video_url)
        break
    if result.status in ("failed", "expired", "cancelled"):
        raise RuntimeError(result.error or result.status)
    time.sleep(2)
else:
    raise TimeoutError(f"等待结束,请继续查询原任务:{task.id}")

切换到“图生视频”,可选择 URL、Base64 或本地文件。

图片要求

单帧 PNG、JPEG、WebP,原始文件最大 8 MiB;单边 32~8192 像素,总像素不超过 16 × 1024²。URL 使用公网 HTTP(S) 的 80 / 443 端口;H3 Pro · 5 秒支持首帧与尾帧。

首尾帧视频

H3 Pro · 5 秒支持首尾帧;480p / 720p 均支持 1:1、3:4、4:3、16:9、9:16。每种 role 仅一张,last_frame 必须与 first_frame 配对。按一条视频计费,取消、审核和完成回调沿用普通任务流程。return_last_frame 是输出末帧选项,尚未开放。

{
  "model": "h3-pro",
  "content": [
    {
      "type": "text",
      "text": "A red ball rolls from left to right."
    },
    {
      "type": "image_url",
      "image_url": {
        "url": "https://YOUR_IMAGE_HOST/first-frame.jpg"
      },
      "role": "first_frame"
    },
    {
      "type": "image_url",
      "image_url": {
        "url": "https://YOUR_IMAGE_HOST/last-frame.jpg"
      },
      "role": "last_frame"
    }
  ],
  "resolution": "720p",
  "duration": 5,
  "ratio": "16:9",
  "generate_audio": true
}

可选视频压缩

compress:boolean,默认 false。传 true 后在北京 CPU 交付阶段压缩,保留尺寸、帧率和音轨;不另收生成费用。未节省至少 5% 或编码失败时返回原片,并通过 compression.applied / reason 说明。结果完成后沿用普通审核、下载有效期和签名回调。

{
  "model": "h3-pro",
  "content": [
    {
      "type": "text",
      "text": "A cat walks through a garden."
    }
  ],
  "resolution": "720p",
  "compress": true
}