> ## Documentation Index
> Fetch the complete documentation index at: https://docs.routerbase.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Vidu Q2 Pro — Image to Video

> Vidu Q2 Pro i2v generation on RouterBase via one OpenAI-compatible endpoint.

|                 |                     |
| --------------- | ------------------- |
| **Model ID**    | `vidu/q2-pro-i2v`   |
| **Family**      | `vidu-q2-pro`       |
| **Task**        | `image-to-video`    |
| **Resolutions** | 540p / 720p / 1080p |
| **Duration**    | 1–10s (default 5)   |
| **Modality**    | Video               |

## Endpoint

```http theme={null}
POST https://routerbase.com/v1/videos/generations
```

Async — returns `{id, status: "pending"}`; poll `GET /v1/videos/generations/{id}` until `success` or `failed`.

## Pricing

Per-second pricing by resolution — see [Video Generation](/api-reference/videos). Optional `audio` +\$0.064.

## Parameters

<ParamField body="prompt" type="string">
  Optional text prompt; the source image carries the intent. Max 2000 characters.
</ParamField>

<ParamField body="image_urls" type="string[]" required>
  Exactly one source image — public HTTPS URL or base64 `data:` URI.
</ParamField>

<ParamField body="duration" type="integer" default="5">
  Clip length in seconds. 1–10s (default 5).
</ParamField>

<ParamField body="resolution" type="enum" default="720p">
  Output resolution. One of 540p / 720p / 1080p.
</ParamField>

<ParamField body="audio" type="boolean" default="false">
  Generate a matching audio track (+\$0.064).
</ParamField>

<ParamField body="movement_amplitude" type="enum" default="auto">
  Camera/subject motion. One of `auto`, `small`, `medium`, `high`.
</ParamField>

<ParamField body="bgm" type="boolean" default="false">
  Add an auto-generated background music track.
</ParamField>

<ParamField body="seed" type="integer">
  Random-generator initialiser. Range `[0, 2147483647]`.
</ParamField>

## Example

```bash theme={null}
curl https://routerbase.com/v1/videos/generations \
  -H "Authorization: Bearer $ROUTERBASE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "vidu/q2-pro-i2v",
    "image_urls": ["https://example.com/scene.jpg"],
    "prompt": "camera pans across the scene"
  }'
```

## See also

Full request/response schema and pricing: [Video Generation](/api-reference/videos).
