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

# Vidu Q3 Pro Start-End-to-Video

Vidu Q3 Pro start-end-to-video generates high-quality videos from first and last frame images with text-guided motion interpolation, supporting up to 1080p resolution.

<Tip>
  This is an **asynchronous** API; only the **task\_id** will be returned. You should use the **task\_id** to request the [**Task Result API**](/api-reference/model-apis-task-result) to retrieve the video generation results.
</Tip>

## Request Headers

<ParamField header="Content-Type" type="string" required={true}>
  Supports: `application/json`
</ParamField>

<ParamField header="Authorization" type="string" required={true}>
  Bearer authentication format, for example: Bearer \{\{API Key}}.
</ParamField>

## Request Body

<ParamField body="seed" type="integer">
  Random seed for reproducibility. 0 means random.
</ParamField>

<ParamField body="audio" type="boolean" default={true}>
  Whether to generate audio simultaneously when generating video.
</ParamField>

<ParamField body="images" type="array" required={true}>
  Two image URLs or Base64 encoded images. First image as start frame, second as end frame. Supports png, jpeg, jpg, webp formats. Max 50MB per image, min 128x128 pixels, aspect ratio must be \< 1:4 or 4:1. Both images must have similar resolution (ratio between 0.8-1.25).

  Array length: 2 - 2
</ParamField>

<ParamField body="is_rec" type="boolean">
  Whether to enable recommendation mode.
</ParamField>

<ParamField body="prompt" type="string">
  Text description of desired video motion between start and end frames.

  Length limit: 0 - 1500
</ParamField>

<ParamField body="wm_url" type="string">
  Custom watermark image URL.
</ParamField>

<ParamField body="duration" type="integer" default={5}>
  Video duration in seconds, range 1-16.

  Value range: \[1, 16]
</ParamField>

<ParamField body="off_peak" type="boolean" default={false}>
  Whether to use off-peak mode for lower pricing.
</ParamField>

<ParamField body="watermark" type="boolean">
  Whether to add watermark to video.
</ParamField>

<ParamField body="resolution" type="string" default="720p">
  Resolution of generated video.

  Optional values: `540p`, `720p`, `1080p`
</ParamField>

<ParamField body="wm_position" type="integer" default={3}>
  Watermark position: 1=top-left, 2=top-right, 3=bottom-right, 4=bottom-left.

  Value range: \[1, 4]
</ParamField>

## Response

<ResponseField name="task_id" type="string" required={true}>
  Use the task\_id to request the [Task Result API](/api-reference/model-apis-task-result) to retrieve the generated outputs.
</ResponseField>
