Skywork Ai Skyreels V3 Extend Video Cutshot
Playground
Try it on WavespeedAI!SkyReels V3 Extend Video Cutshot is a fast AI video extension model that extends an existing video with a cinematic cutshot transition guided by a text prompt. Ready-to-use REST inference API for scene transitions, storytelling sequences, advertising creatives, social media clips, product videos, and professional video generation workflows with simple integration, no coldstarts, and affordable pricing.
Features
Skywork AI SkyReels V3 Extend Video Cutshot
Skywork AI SkyReels V3 Extend Video Cutshot continues an existing video clip with newly generated footage while allowing control over shot transition behavior through cut_type. Upload a source video, describe how the scene should evolve, and generate an extension that continues the story with smoother or more intentional cut-style progression.
Why Choose This?
-
Video continuation with shot control Extend an existing clip while influencing how the continuation is cut or transitioned.
-
Prompt-guided scene evolution Describe what should happen next using natural language.
-
Cut-style flexibility Use
cut_typeto control how the model handles the continuation shot structure. -
Simple workflow Upload one video, write a prompt, choose cut behavior and duration, then generate the extension.
-
Production-ready API Suitable for scene continuation, short-form storytelling, product demos, and creative editing workflows.
Parameters
| Parameter | Required | Description |
|---|---|---|
| prompt | Yes | Text description of how the video should continue. |
| video | Yes | Source video to extend. |
| cut_type | No | Shot transition or cut behavior for the extension. Default: Auto. |
| duration | No | Extension duration in seconds. Default: 5. |
How to Use
- Upload your source video — provide the clip you want to continue.
- Write your prompt — describe what should happen next in the scene.
- Choose cut type (optional) — use
Autoor another supported cut mode to guide the transition style. - Set duration (optional) — choose how long the extension should be.
- Submit — run the model and download the extended video.
Example Prompt
The woman was engrossed in reading when, amidst a thunderstorm outside, all the lights inside suddenly went out.
Pricing
Pricing is based on duration.
| Duration | Cost |
|---|---|
| 5s | $0.20 |
| 10s | $0.40 |
| 15s | $0.60 |
Billing Rules
- Base price is $0.20 per 5 seconds
- Pricing scales linearly with
duration - Total price = $0.20 × duration / 5
cut_typedoes not affect pricing
Best Use Cases
- Scene continuation — Extend an existing shot into the next beat of the story.
- Shot-aware storytelling — Control how the continuation feels from a transition or cut perspective.
- Product demos — Continue a product interaction with more structured shot progression.
- Creative prototyping — Test alternate continuations with different cut behaviors.
- Short-form editing — Build longer sequences from shorter source clips.
Pro Tips
- Keep the prompt focused on what should happen next in the scene.
- Use
Autowhen you want the model to choose the most natural continuation. - Try different
cut_typesettings when pacing or shot feel matters. - Start with shorter durations to validate the continuation before generating longer results.
- Use a clear source video so the extension has a stronger visual anchor.
Notes
promptandvideoare required.cut_typedefaults toAuto.durationdefaults to5.- Pricing depends only on
duration.
Related Models
- Skywork AI SkyReels V3 Extend Video — Continue an existing video clip with prompt-guided motion.
- Skywork AI SkyReels V3 Reference-to-Video — Generate videos from one or more reference images and a prompt.
- Skywork AI SkyReels V3 Standard Single Avatar — Standard single-avatar talking video generation.
- Skywork AI SkyReels V3 Pro Single Avatar — Higher-quality single-avatar speaking video generation.
Authentication
For authentication details, please refer to the Authentication Guide.
API Endpoints
Submit Task & Query Result
# Submit the task
curl --location --request POST "https://api.wavespeed.ai/api/v3/skywork-ai/skyreels-v3/extend-video-cutshot" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
"cut_type": "Auto",
"duration": 5
}'
# Get the result
curl --location --request GET "https://api.wavespeed.ai/api/v3/predictions/${requestId}/result" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}"
Parameters
Task Submission Parameters
Request Parameters
| Parameter | Type | Required | Default | Range | Description |
|---|---|---|---|---|---|
| prompt | string | Yes | - | Text prompt describing the scene, action, camera, or avatar behavior. | |
| video | string | Yes | - | Input video URL. | |
| cut_type | string | No | Auto | Auto, Cut-In, Cut-Out, Shot/Reverse Shot, Multi-Angle, Cut Away | Cutshot transition type. |
| duration | integer | No | 5 | 5 ~ 10 | Generated or extended video duration in seconds. |
Response Parameters
| Parameter | Type | Description |
|---|---|---|
| code | integer | HTTP status code (e.g., 200 for success) |
| message | string | Status message (e.g., “success”) |
| data.id | string | Unique identifier for the prediction, Task Id |
| data.model | string | Model ID used for the prediction |
| data.outputs | array | Array of URLs to the generated content (empty when status is not completed) |
| data.urls | object | Object containing related API endpoints |
| data.urls.get | string | URL to retrieve the prediction result |
| data.status | string | Status of the task: created, processing, completed, or failed |
| data.created_at | string | ISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”) |
| data.error | string | Error message (empty if no error occurred) |
| data.timings | object | Object containing timing details |
| data.timings.inference | integer | Inference time in milliseconds |
Result Request Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| id | string | Yes | - | Task ID |
Result Response Parameters
| Parameter | Type | Description |
|---|---|---|
| code | integer | HTTP status code (e.g., 200 for success) |
| message | string | Status message (e.g., “success”) |
| data | object | The prediction data object containing all details |
| data.id | string | Unique identifier for the prediction, the ID of the prediction to get |
| data.model | string | Model ID used for the prediction |
| data.outputs | string | Array of URLs to the generated content. |
| data.urls | object | Object containing related API endpoints |
| data.urls.get | string | URL to retrieve the prediction result |
| data.status | string | Status of the task: created, processing, completed, or failed |
| data.created_at | string | ISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”) |
| data.error | string | Error message (empty if no error occurred) |
| data.timings | object | Object containing timing details |
| data.timings.inference | integer | Inference time in milliseconds |