Browse ModelsPixversePixverse Pixverse C1 Transition

Pixverse Pixverse C1 Transition

Pixverse Pixverse C1 Transition

Playground

Try it on WavespeedAI!

PixVerse C1 generates smooth transition videos between two images with flexible duration (1-15s), multiple resolutions up to 1080p, and optional native audio generation. Ready-to-use REST inference API, best performance, no cold starts, affordable pricing.

Features

PixVerse C1 Transition

PixVerse C1 Transition generates a smooth, cinematic video transition between two images. Upload a start frame and an end frame, describe how the scene should transform — the model produces a natural, motion-consistent clip that flows seamlessly from one image to the other.


Why Choose This?

  • Start-to-end frame transitions Generates a coherent video that naturally bridges two distinct images with smooth, believable motion.

  • Prompt-guided transformation Describe how the transition should unfold — scene changes, camera movements, environmental shifts, and more.

  • Eight aspect ratio options Supports 16:9, 9:16, 1:1, 4:3, 3:4, 3:2, 2:3, and 21:9 for any platform or format.

  • Four resolution tiers Generate from 360p up to 1080p to match your quality and delivery requirements.

  • Optional native audio generation Enable generate_audio_switch to produce synchronized ambient sound alongside the transition.

  • Extended duration Generate clips from 1 to 15 seconds for full creative control over transition length.


Parameters

ParameterRequiredDescription
promptYesText description of the desired transition and scene transformation.
imageYesURL of the start frame image.
end_imageYesURL of the end frame image to transition toward.
aspect_ratioNoOutput aspect ratio. Options: 16:9 (default), 4:3, 1:1, 3:4, 9:16, 2:3, 3:2, 21:9.
resolutionNoOutput resolution: 360p, 540p, 720p (default), or 1080p.
durationNoClip length in seconds. Range: 1–15. Default: 5.
generate_audio_switchNoWhether to generate native audio for the video. Default: off.

How to Use

  1. Write your prompt — describe how the transition should unfold between the two frames.
  2. Upload your start image — provide the URL of the opening frame.
  3. Upload your end image — provide the URL of the target frame to transition toward.
  4. Select aspect ratio — choose the format that fits your target platform.
  5. Select resolution — 360p for fastest/lowest cost, 720p for standard, 1080p for highest quality.
  6. Set duration — choose between 1 and 15 seconds.
  7. Enable audio (optional) — check generate_audio_switch to generate synchronized native audio.
  8. Submit — generate, preview, and download your transition video.

Pricing

Duration360p / 540p720p1080p
5s$0.50$1.00$2.00
10s$1.00$2.00$4.00
15s$1.50$3.00$6.00

Billing Rules

  • 360p / 540p: $0.10 per second
  • 720p: $0.20 per second
  • 1080p: $0.40 per second
  • Audio surcharge: +$0.10 flat fee when generate_audio_switch is enabled

Best Use Cases

  • Scene transitions — Bridge two distinct environments or visual states with a natural cinematic transition.
  • Before & after content — Create compelling before-and-after reveal clips for social media.
  • Seasonal & atmospheric changes — Shift between seasons, times of day, or weather conditions from the same scene.
  • Marketing & advertising — Transition between product states or campaign visuals for polished ad content.
  • Creative storytelling — Connect two visual moments with a smooth, motioned narrative bridge.

Pro Tips

  • Use images of the same scene or subject from different states for the most natural transition results.
  • Be specific in your prompt about what changes between the two frames — lighting, season, atmosphere, or subject state.
  • Use 360p to test your transition concept before committing to a 1080p final render.
  • Enable audio for transitions with strong environmental context like nature scenes, city environments, or action sequences.

Notes

  • prompt, image, and end_image are all required fields.
  • Ensure image URLs are publicly accessible.
  • Please follow PixVerse’s content usage policies when crafting prompts.

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/pixverse/pixverse-c1/transition" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "aspect_ratio": "16:9",
    "resolution": "720p",
    "duration": 5,
    "generate_audio_switch": false
}'

# 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

ParameterTypeRequiredDefaultRangeDescription
promptstringYes-Text prompt describing the transition between the two frames.
imagestringYes-URL of the image to use as the first frame.
end_imagestringYes--URL of the image to use as the last frame.
aspect_ratiostringNo16:916:9, 4:3, 1:1, 3:4, 9:16, 2:3, 3:2, 21:9Aspect ratio of the generated video.
resolutionstringNo720p360p, 540p, 720p, 1080pResolution quality of the generated video.
durationintegerNo51 ~ 15Duration of the video in seconds (1-15).
generate_audio_switchbooleanNofalse-Whether to generate native audio for the video.

Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
data.idstringUnique identifier for the prediction, Task Id
data.modelstringModel ID used for the prediction
data.outputsarrayArray of URLs to the generated content (empty when status is not completed)
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.has_nsfw_contentsarrayArray of boolean values indicating NSFW detection for each output
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds

Result Request Parameters

ParameterTypeRequiredDefaultDescription
idstringYes-Task ID

Result Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
dataobjectThe prediction data object containing all details
data.idstringUnique identifier for the prediction, the ID of the prediction to get
data.modelstringModel ID used for the prediction
data.outputsstringArray of URLs to the generated content (empty when status is not completed).
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds
© 2025 WaveSpeedAI. All rights reserved.