Vidu Q2 Pro - Video Extension
viduq2-pro-extend
Vidu Q2 Pro Extend seamlessly extends video duration while maintaining visual coherence, motion continuity, and consistent style.
Endpoints
Section titled “Endpoints”POST /v1/queue/viduq2-pro-extend # Create taskGET /v1/queue/viduq2-pro-extend/requests/{request_id}/status # Check statusGET /v1/queue/viduq2-pro-extend/requests/{request_id}/response # Get resultPUT /v1/queue/viduq2-pro-extend/requests/{request_id}/cancel # Cancel taskRequest parameters
Section titled “Request parameters”curl --request 'POST' 'https://odirouter.ai/model/v1/queue/viduq2-pro-extend' \ --header 'Authorization: Bearer YOUR_API_KEY' \ --header 'Content-Type: application/json' \ --location \ --data-raw '{ "video_url": "https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.mp4", "prompt": "A clean studio shot of a red apple on a white table, soft natural light.", "duration": 5, "resolution": "720p", "images": [ "https://www.gstatic.com/webp/gallery/3.jpg" ]}'Vidu video ID, one of video_url or video_creation_id is required
Any video URL, one of video_url or video_creation_id is required
Note: Video duration must be at least 4 seconds and no more than 1 minute
Reference image for extending to the end frame, the model will use the image passed in this parameter as the end frame to extend the video
Format Requirements:
Supports Base64 encoding or image URL (must be accessible)
Only supports input of 1 image
Supported formats: png, jpeg, jpg, webp
Image aspect ratio must be less than 1:4 or 4:1
Image size must not exceed 50MB
HTTP request POST body must not exceed 20MB, and encoding must include appropriate content type string. Example: data:image/png;base64,{base64_encode}
Extension prompt to control the extended video content
Video resolution
Options: 540p, 720p, 1080p
Default: 720p
Extension duration in seconds
Options: 1 - 7
Default: 5
Whether to add a watermark. When true, a watermark is added; when false, no watermark is added
Currently watermark content is fixed and AI-generated, by default no watermark is added
Options: true, false
Default: false
Watermark content, provided as a watermark image URL, this parameter is invalid if watermark is not added
When watermark is enabled but custom watermark URL is not provided, the default AI-generated watermark is used
Watermark position, this parameter is invalid if watermark is not added
Options: top_left (Top-left), top_right (Top-right), bottom_right (Bottom-right), bottom_left (Bottom-left)
Default: bottom_left
Metadata identifier, JSON format string, pass-through field
You can customize the format or use the example format. Example:
{
"Label": "your_label",
"ContentProducer": "yourcontentproducer",
"ContentPropagator": "your_content_propagator",
"ProduceID": "yourproductid",
"PropagateID": "your_propagate_id",
"ReservedCode1": "yourreservedcode1",
"ReservedCode2": "your_reserved_code2"
}
When this parameter is empty, the default metadata identifier generated by vidu is used
Pass-through parameter, no processing required, only data transmission, maximum 1048576 characters
Callback URL
Response parameters
Section titled “Response parameters”{ "request_id": "task_01hxyz...", "response_url": "https://odirouter.ai/model/v1/queue/viduq2-pro-extend/requests/task_01hxyz.../response", "status_url": "https://odirouter.ai/model/v1/queue/viduq2-pro-extend/requests/task_01hxyz.../status", "cancel_url": "https://odirouter.ai/model/v1/queue/viduq2-pro-extend/requests/task_01hxyz.../cancel", "queue_position": 0}| Field | Type | Description |
|---|---|---|
request_id | string | Task ID used for all follow-up operations. |
response_url | string | URL to fetch the final result. |
status_url | string | URL to query task status. |
cancel_url | string | URL to cancel the task. |
queue_position | int | Current queue position. |