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

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

|                 |                 |
| --------------- | --------------- |
| **Model ID**    | `vidu/q1-t2v`   |
| **Family**      | `vidu-q1`       |
| **Task**        | `text-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" required>
  Text prompt describing the video. Max 1500 characters.
</ParamField>

<ParamField body="aspect_ratio" type="enum" default="16:9">
  One of `16:9`, `9:16`, `1:1`.
</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-t2v",
    "prompt": "a calm valley at golden hour, cinematic camera push-in"
  }'
```

## See also

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