Vidu Q3 और Q3 Pro मॉडल पर 50% छूट · केवल WaveSpeedAI | 20 मई – 2 जून

Dreamactor V2

bytedance /

DreamActor V2 transfers motion from a driving video to characters in an image. Great performance for non-human and multiple characters. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

motion-control
Input

Drag & drop करें या upload के लिए click करें

preview

Drag & drop करें या upload के लिए click करें

If set to true, the function will wait for the result before returning. This property is only available through the API.
If enabled, the output will be encoded into a BASE64 string. This property is only available through the API.

Idle

$0.05per run·~20 / $1

ExamplesView all

Related Models

README

DreamActor V2

DreamActor V2 is advanced motion transfer model that animates any character image using a driving video. Upload a portrait or character image and a reference video — the model makes your character perform the same movements, expressions, and gestures as the person in the driving video.

Why Choose This?

  • Motion transfer Transfer movements, expressions, and gestures from a driving video to any character image.

  • Any character Works with photos, illustrations, anime characters, or any portrait-style image.

  • Expression capture Accurately captures facial expressions, head movements, and body gestures.

  • Natural animation Generates smooth, realistic motion that matches the driving video timing.

  • Simple workflow Just two inputs — an image and a video — no complex setup required.

Parameters

ParameterRequiredDescription
imageYesCharacter image to animate (URL or upload)
videoYesDriving video with movements to transfer (URL or upload)

How to Use

  1. Upload your character image — provide a portrait or character image to animate.
  2. Upload your driving video — provide a video with the movements you want to transfer.
  3. Run — submit and download the animated video.

Pricing

Video DurationCost
1 second$0.05
5 seconds$0.25
10 seconds$0.50
30 seconds$1.50

Billing Rules

  • Rate: $0.05 per second of driving video
  • Total cost = video duration × $0.05

Best Use Cases

  • Virtual Avatars — Create animated avatars that mirror real human movements.
  • Content Creation — Make characters or illustrations come to life with realistic motion.
  • Digital Humans — Generate expressive digital human videos for marketing or entertainment.
  • Social Media — Create engaging character animations for viral content.
  • Gaming & Entertainment — Animate game characters or mascots with real motion capture.

Pro Tips

  • Use a clear, front-facing character image for best results.
  • The driving video should have clear, visible movements and expressions.
  • Ensure good lighting in the driving video for accurate motion capture.
  • Shorter driving videos are faster to process and more cost-effective for testing.
  • Use videos with a single person and minimal background movement.

Notes

  • Both image and video are required fields.
  • Billing is based on the duration of the driving video.
  • Ensure uploaded URLs are publicly accessible.
Accessibility:This website uses AI models provided by third parties.

Dreamactor v2 API — Quick start

Grab a WaveSpeedAI API key, then call POST https://api.wavespeed.ai/api/v3/bytedance/dreamactor-v2 with your input as JSON. The endpoint returns a prediction id; poll the prediction endpoint until status flips to completed, then read the output URL from data.outputs[0]. Examples for Dreamactor v2 below.

HTTP example
# Submit the prediction
curl -X POST "https://api.wavespeed.ai/api/v3/bytedance/dreamactor-v2" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $WAVESPEED_API_KEY" \
  -d '{
    "image": "https://example.com/your-input.jpg",
    "video": "https://example.com/your-input.mp4",
    "enable_sync_mode": false,
    "enable_base64_output": false
}'

# Response includes a prediction id. Poll for the result:
curl -X GET "https://api.wavespeed.ai/api/v3/predictions/{request_id}/result" \
  -H "Authorization: Bearer $WAVESPEED_API_KEY"

# When status is "completed", read the output from data.outputs[0].
Node.js example
// npm install wavespeed
const WaveSpeed = require('wavespeed');

const client = new WaveSpeed(); // reads WAVESPEED_API_KEY from env

const result = await client.run("bytedance/dreamactor-v2", {
        "image": "https://example.com/your-input.jpg",
        "video": "https://example.com/your-input.mp4",
        "enable_sync_mode": false,
        "enable_base64_output": false
});

console.log(result.outputs[0]); // → URL of the generated output
Python example
# pip install wavespeed
import wavespeed

output = wavespeed.run(
    "bytedance/dreamactor-v2",
    {
    "image": "https://example.com/your-input.jpg",
    "video": "https://example.com/your-input.mp4",
    "enable_sync_mode": false,
    "enable_base64_output": false
}
)

print(output["outputs"][0])  # → URL of the generated output

Dreamactor v2 API — Frequently asked questions

What is the Dreamactor v2 API?

Dreamactor v2 is a ByteDance model for pose / motion driven video, exposed as a REST API on WaveSpeedAI. DreamActor V2 transfers motion from a driving video to characters in an image. Great performance for non-human and multiple characters. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing. You can call it programmatically or try it from the playground above.

How do I call the Dreamactor v2 API?

POST your input parameters to the model's REST endpoint (shown in the API tab of this playground) with your WaveSpeedAI API key in the Authorization header. Submission returns a prediction ID; poll the prediction endpoint until status flips to "completed", then read the output URL from the result. The playground generates a ready-to-paste code sample in Python, JavaScript, or cURL for whatever inputs you've set. Full request/response shape is documented at https://wavespeed.ai/docs/docs-api/bytedance/bytedance-dreamactor-v2.

How much does Dreamactor v2 cost per run?

Dreamactor v2 starts at $0.050 per run. That figure is the base price — the final charge scales with the parameters you set in the form (output size, length, count, references, or whatever knobs this model exposes), so a higher-quality or larger output costs more than a minimal one. The exact cost for your current input is shown live next to the Generate button before you submit, and the actual per-call charge is recorded on the prediction afterwards.

What inputs does Dreamactor v2 accept?

Key inputs: `image`, `video`, `enable_base64_output`, `enable_sync_mode`. The full JSON schema (types, defaults, allowed values) is rendered above the Generate button and mirrored in the API reference at https://wavespeed.ai/docs/docs-api/bytedance/bytedance-dreamactor-v2.

How do I get started with the Dreamactor v2 API?

Sign up for a free WaveSpeedAI account to claim starter credits, copy your API key from /accesskey, then call the endpoint shown in the API tab of the playground. The playground also auto-generates a code sample in Python, JavaScript, or cURL for the parameters you've set.

Can I use Dreamactor v2 outputs commercially?

Commercial usage rights depend on the model's license, set by its provider (ByteDance). The license summary appears on the model card above; see WaveSpeedAI's Terms of Service for platform-level conditions.