Vidu Template Halloween
Playground
Try it on WavespeedAI!Vidu Halloween templates! Create stunning Halloween-themed images and videos with Vidu’s Halloween templates! Perfect for announcing events, promoting parties, or sharing spooky vibes. Simple, creative, and fun—make your Halloween unforgettable.
Features
Vidu Halloween Templates — Photo-to-Spooky Clip
vidu/template/halloween turns a single portrait into a short, ready-to-share Halloween clip using curated, cinematic templates. Each template applies themed styling, motion, sound design, and compositing—no manual editing needed.
✨ Why it’s great (Halloween-first)
- Curated spooky styles: one-click looks inspired by horror and dark fantasy.
- Face-aware compositing: preserves identity while adding makeup, props, and FX.
- Cinematic motion + SFX: optional BGM and atmospheric animations baked in.
- Share-ready: export a finished vertical or horizontal clip in seconds.
🧩 Parameters
- image* (required) — Portrait or bust shot (URL or upload).
- template* (required) — Halloween style preset, e.g.: tim_burton, broomstick_fly, witchy_pet, pumpkin_head, sexy_devil, dance_with_ghost, crow_arrival, clown_makeup, shadow_of_terror_video, not_look_back_video, turn_into_zombie
- bgm (checkbox) — Adds Halloween background music.
- seed (integer) — Reproducibility; change to explore safe variants.
🚀 How to Use
- Upload image — a clear, front-facing portrait works best (avoid heavy occlusions).
- Pick a template that matches the vibe (makeup, creature, chase scene, etc.).
- Toggle bgm if you want music baked in.
- (Optional) Set seed for repeatable results; click refresh to try variations.
- Click Run and download your Halloween clip.
💰 Pricing
- Per job: $0.40 .
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/vidu/template/halloween" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "template": "tim_burton",
    "bgm": true,
    "seed": 0
}'
# 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 | 
|---|---|---|---|---|---|
| image | string | Yes | - | The reference images for generating the output. | |
| template | string | Yes | tim_burton | tim_burton, broomstick_fly, witchy_pet, pumpkin_head, sexy_devil, dance_with_ghost, crow_arrival, clown_makeup, shadow_of_terror_video, not_look_back_video, turn_into_zombie, head_to_balloon, covered_liquid_metal, wednesdays_vibe | The template for the generation. | 
| bgm | boolean | No | true | - | The background music for generating the output. | 
| seed | integer | No | - | -1 ~ 2147483647 | The random seed to use for the generation. -1 means a random seed will be used. | 
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.has_nsfw_contents | array | Array of boolean values indicating NSFW detection for each output | 
| data.status | string | Status of the task: created,processing,completed, orfailed | 
| 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 |