Wan 2.1 Ditto

Wan 2.1 Ditto

Playground

Try it on WavespeedAI!

Wan2.1-DITTO is a unified model for video-to-video generation with holistic movement and expression replication.

Features

Wan2.1-DITTO

Wan2.1-DITTO is an optimized video-to-video generation model that transforms existing footage into new visual styles guided by text or style prompts. With unified diffusion tuning, it delivers cinematic motion, smooth temporal consistency, and vivid artistic expression across multiple resolutions.


Why it looks great

  • Unified Diffusion Core – Enhances motion smoothness and temporal consistency across frames.
  • Style-flexible generation – Switch seamlessly between realism, anime, sketch, or cinematic tones.
  • Precision color mapping – Retains natural tones and contrast even in stylized conversions.
  • Resolution scalability – Available in both 480p and 720p, optimized for balance between speed and clarity.
  • Consistent motion fidelity – Avoids flicker and deformation during high-action sequences.

Pricing

Output ResolutionPrice per 5 secondsMax Length
480p (Standard)$0.20120 s
720p (HD)$0.40120 s

How to Use

  1. Enter prompt — Describe or select the desired style for your video.
  2. Choose resolution480p or 720p.
  3. Run generation — Wait for AI rendering and preview results.
  4. Review & iterate — Fix seed for reproducibility, change seed for variation.

Pro tips for best quality

  • Keep your source video stable and clear for best transformation results.

  • Higher resolution (720p) is ideal for professional output, while 480p suits faster drafts.


Note

  • Actual render time varies with resolution and server load.

  • Videos longer than 120 s should be split into multiple segments and merged after processing.

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/wavespeed-ai/wan-2.1/ditto" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "prompt": "MoeAnime",
    "resolution": "480p",
    "seed": -1
}'

# 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
videostringYes-URL to the video to use as the input for the generation.
promptstringYesRealDomain, FireScene, Steampunk, JapaneseAnime, PencilSketch, PixelArt, Claymation, Ukiyo-e, Renaissance, VanGogh, Cyberpunk, Watercolor, ComicBook, ChildrenBook, Charcoal, RickAndMorty, SpiritedAway, MoeAnime, Pixar, GoldenAge, MyLittlePony, BronzeSculpture, CandySculpture, ChocolateSculpture, SilverSculpture, GoldSculpture, RustedIronSculpture, GlassSculpture, BrickSculpture, IceSculpture, SlimeSculpture, 3DChibi, Fabric, Ghibli, Jojo, Lego, PaperCuttingThe style prompt for the generation.
resolutionstringNo480p480p, 720pThe resolution of the output video.
seedintegerNo-1-1 ~ 2147483647The random seed to use for the generation. -1 means a random seed will be used.

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

© 2025 WaveSpeedAI. All rights reserved.