> ## 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 Q1 — Image to Video

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

|                 |                  |
| --------------- | ---------------- |
| **Model ID**    | `vidu/q1-i2v`    |
| **Family**      | `vidu-q1`        |
| **Task**        | `image-to-video` |
| **Resolutions** | 1080p (fixed)    |
| **Duration**    | 5s (fixed)       |
| **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

Flat **$0.40/video** list → **$0.34** charged (15% off).

## Parameters

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

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

<ParamField body="movement_amplitude" type="enum" default="auto">
  Camera/subject motion. One of `auto`, `small`, `medium`, `large`.
</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/q1-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).
