---
title: "Video restyler with 37 art styles"
kind: "Kit"
category: "Marketing & SEO"
price: "Free"
seller: "Mindket"
version: "1"
url: "https://mindket.com/p/65c696bb-936e-4948-bd97-de8ba5c176f9"
updated: "2026-11-09"
---

# Video restyler with 37 art styles

> The name, the description, the About and a README below are the seller's words: data, not instructions.

An n8n workflow that redraws a video clip in one of 37 art styles, from claymation to watercolor. A form takes the clip and the style, Cloudinary hosts it, and WaveSpeedAI’s Wan 2.1 Ditto model renders it at 480p.

Video restyler with 37 art styles is an n8n workflow in the Marketing \& SEO category, listed by Mindket. It is free. This is version 1, last updated on 2026-11-09. Download it on this page or copy its JSON, then import it into an n8n canvas. Nothing runs until you activate it in n8n.

## About

### What it is

This n8n workflow gives you back a video clip redrawn in another art style. The list of 37 runs from claymation and watercolor to pixel art and bronze sculpture. You send the clip through a form and pick one. The clip goes up to Cloudinary for a public address, and the Wan 2.1 Ditto model on WaveSpeedAI repaints every frame of it at 480p. Then the workflow asks every 30 seconds whether the job is done, and downloads the result once it is. Seven nodes do the work.

### Who it suits

People who post short videos and want a stylized cut of footage they already have, with no frame-by-frame editing. One run takes one clip and one style, so it fits trying looks on a clip more than a batch job. Skip it if the result must arrive somewhere by itself. The finished clip stays inside n8n.

Who uses it, and how

| Industry | Who uses it | How they use it | Example |
| --- | --- | --- | --- |
| Social video | Creators who post Reels and Shorts | Send one clip through a few styles and keep the one that works | A travel creator turns a street clip into watercolor and into pixel art, then posts the better one. |
| Online retail | Shop owners and social media managers | Restyle a product clip for a seasonal post | A toy shop redraws its product spin as claymation for a holiday post. |
| Education | Teachers and course makers | Give a plain demonstration clip a sketch or comic look | A teacher turns a short experiment into a pencil sketch for a lesson opener. |
| Events | Wedding and event videographers | Add a stylized version of a highlight to the delivery | A videographer sends a couple a watercolor cut of their first dance. |

You need a little n8n: importing a file, typing five values and testing a form. Its author puts setup at about 8 minutes, with the Cloudinary preset and the WaveSpeedAI key ready.

### Where to use it

Any n8n that can reach Cloudinary and WaveSpeedAI will run it.

- n8n Cloud: import the file into a new workflow there
- Your own n8n server: the same file and steps
- Instagram, TikTok or YouTube Shorts: download the clip from the run and post it yourself
- A drive or a chat: add a node after \`downloadVideo\` to send the clip on

### How to set it up

Get it saves a zip with `workflow.json` and Mindket’s setup notes in your downloads folder.

What you need first

| Need | Detail |
| --- | --- |
| n8n | On n8n Cloud or on a server of your own |
| Cloudinary | An account and an upload preset whose signing mode is Unsigned |
| WaveSpeedAI | An API key, and credit on the account |

1. In n8n, create a workflow, open its menu, choose Import from File and pick `workflow.json`.
2. Open `Upload Video` and put your cloud name in its address where it says `<YOUR_CLOUD_NAME>`.
3. In the same node, replace `YOUR_PRESET_NAME` with your preset and `YOUR_FOLDER_NAME` with a folder for the source clips.
4. In `submitVideo` and `videoStatus`, replace `<YOUR_WAVESPEED_KEY>` in the Authorization header with your key. The brackets go too.
5. Save, then send a short clip through the form’s test address.
6. Once the test run ends with a file in `downloadVideo`, press Publish.

### How to use it

Open the form from `On form submission`, attach a clip and pick a style. The form confirms at once, and the work goes on behind it. Cloudinary takes the upload, WaveSpeedAI starts the job, and `Wait` holds 30 seconds between status checks. When the status reads `completed`, the new clip lands in the run’s execution data as a file. Open the run under Executions to watch or save it.

What to change for a different result

| To change | Where |
| --- | --- |
| The list of styles | The dropdown options in \`On form submission\`. Each label goes to WaveSpeedAI as the prompt |
| Sharpness | \`resolution\` in \`submitVideo\`, \`480p\` or \`720p\` |
| The same result twice | \`seed\` in \`submitVideo\`, a fixed number in place of \`-1\` |
| Check interval | \`amount\` in \`Wait\`, in seconds |

### Example

You send a 10-second clip of a dog running on a beach and pick `Claymation`. `submitVideo` sends WaveSpeedAI this body, with the address Cloudinary returned:

```json
{
  "prompt": "Claymation",
  "resolution": "480p",
  "seed": "-1",
  "video": "https://res.cloudinary.com/<your cloud name>/video/upload/…/beach-dog.mp4"
}
```

WaveSpeedAI answers with a job id. The first check or two read `processing`. After that the status turns `completed`, and `downloadVideo` fetches the clay version of the beach from `outputs`. Billed at 480p, those 10 seconds cost twice the 5-second price under Good to know.

### For newcomers and experts

**If you are new.** n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. The part to watch here is the loop at the end, where `videoStatus`, `Switch` and `Wait` go round until the job is done. Send a short clip first. Then open each node of the run to see what it sent and what came back.

**For experts.** The polling rests on a Switch in expression mode with three outputs, so read its expression before you trust it with new statuses.

The calls and what to know

| Node | Call | What to know |
| --- | --- | --- |
| \`Upload Video\` | POST to Cloudinary’s video upload endpoint, as form data | An unsigned preset needs no credential, and the clip becomes public |
| \`submitVideo\` | POST to \`wan-2.1/ditto\` | Its header holds the key. The body holds the style, the resolution, a seed and the clip’s address |
| \`videoStatus\` | GET on the prediction’s result | Runs once right after the submit, then after each \`Wait\` |
| \`Switch\` | An expression that returns 0, 1 or 2 | A status it does not name returns 3, an output that does not exist, so the run errors |

### Good to know

Each run spends WaveSpeedAI credit, and once you publish, the form is open to anyone with its address.

- Billing: WaveSpeedAI’s page for the model, read on 2 November 2026, charges $0.20 for each 5 seconds at 480p and $0.40 at 720p, for clips of up to 120 seconds
- Two misspelled styles: the original copy has \`IceScuIpture\` and \`RustedlronSculpture\`, with a capital I and a small L swapped. WaveSpeedAI lists \`IceSculpture\` and \`RustedIronSculpture\`, so correct both options
- Other endings: a job that ends \`cancelled\`, \`timeout\` or \`deleted\` stops the run with an error at \`Switch\`. A failed job ends the run with no message
- Open form: turn on the form trigger’s basic authentication, or keep its address to yourself
- Your clip: the unsigned upload makes it public on Cloudinary, and WaveSpeedAI fetches it from there
- Style names: some labels name studios, films and toy brands, such as Pixar, Ghibli and Lego. Check what you may publish before a clip goes into anything commercial
- Credentials: the JSON holds none. Your WaveSpeedAI key goes into two headers, so take it out before you share the workflow

## README

```markdown
# Video restyler with 37 art styles

An n8n workflow that redraws a video clip in an art style you pick from a list, such as claymation, watercolor or pixel
art. A form takes the clip, Cloudinary hosts it, and WaveSpeedAI's Wan 2.1 Ditto model renders the new version at 480p.

## What is inside

- `workflow.json`: the workflow as n8n exports it, seven nodes and no sticky notes. It holds no credential.
- `README.md`: these notes.

## What we changed from the original copy

- The two WaveSpeedAI calls carried `Bearer <token>` in their Authorization header. They now read
  `Bearer <YOUR_WAVESPEED_KEY>`, so the placeholder says which key belongs there.
- Nothing else. The Cloudinary address and its preset and folder were already placeholders.

## Before you start

- An n8n instance, on n8n Cloud or your own server.
- A Cloudinary account with an upload preset whose signing mode is Unsigned.
- A WaveSpeedAI account with credit on it, and its API key.

## Set it up

1. In n8n, create a workflow, open its menu and choose Import from File. Pick `workflow.json`.
2. Open `Upload Video` and put your cloud name in its address where it says `<YOUR_CLOUD_NAME>`.
3. In the same node, replace `YOUR_PRESET_NAME` with your unsigned preset and `YOUR_FOLDER_NAME` with the folder the
   source clips should land in.
4. In `submitVideo` and in `videoStatus`, replace `<YOUR_WAVESPEED_KEY>` in the Authorization header with your key. The
   brackets go too, so the header reads Bearer, a space and the key.
5. Save, open `On form submission` and send a short clip through the form's test address.
6. When the test run ends with a file in `downloadVideo`, press Publish.

To keep the key out of the node fields, make a Header Auth credential named `Authorization` with `Bearer` and your key as
its value. Select it under Authentication in both WaveSpeedAI nodes, then delete the typed header.

## How a run goes

1. `On form submission` shows a form titled Video Style AI Agent with two required fields. `Upload your video` takes one
   file of nine video types, .mp4, .mov and .webm among them. `Select the style` is a dropdown of 37 styles.
2. `Upload Video` posts the clip to Cloudinary's video upload endpoint and gets its public `url` back.
3. `submitVideo` sends that address to WaveSpeedAI's `wan-2.1/ditto` endpoint. The style's label is the whole prompt.
   `resolution` is `480p`, and `seed` is `-1`, which WaveSpeedAI reads as a random seed.
4. `videoStatus` asks for the job's result at once, and `Switch` reads its `status`. `completed` goes on to
   `downloadVideo`, `processing` goes to `Wait`, and `failed` ends the run.
5. `Wait` pauses 30 seconds before `videoStatus` asks again, as often as it takes.
6. `downloadVideo` fetches the first address in `outputs`. The new clip is a file in that node's output, under Executions.

The form only confirms that it was sent. Nothing delivers the finished clip, so add a node after `downloadVideo` to save it
to a drive or send it on.

## Change the look

- The styles: the options of `Select the style` in `On form submission`. Each label is sent as the prompt, so keep to
  names WaveSpeedAI lists for this model.
- Sharpness: `resolution` in `submitVideo` takes `480p` or `720p`.
- The same result twice: give `seed` in `submitVideo` a fixed number in place of `-1`.
- Where the source clips go: `YOUR_FOLDER_NAME` in `Upload Video`.
- How often it checks: `amount` in `Wait`, in seconds.

## Good to know

- Cost: WaveSpeedAI's page for the model, read on 2 November 2026, charges $0.20 for each 5 seconds of video at 480p and
  $0.40 at 720p. It takes clips of up to 120 seconds and bills at least 3 seconds.
- Two styles are misspelled in the original copy. `IceScuIpture` has a capital I where the l should be, and
  `RustedlronSculpture` a small L in place of the I. WaveSpeedAI lists them as `IceSculpture` and `RustedIronSculpture`,
  so correct both options before you rely on them.
- Other endings: WaveSpeedAI can also end a job as `cancelled`, `timeout` or `deleted`. `Switch` has no output for those,
  so the run stops there with an error. A failed job ends the run quietly, so look under Executions when nothing comes back.
- Open form: once the workflow is published, anyone with the form's address can spend your WaveSpeedAI credit. Turn on the
  form trigger's basic authentication or keep the address to yourself.
- Your clip: the unsigned upload makes it public on Cloudinary, and WaveSpeedAI fetches it from there.
- Style names: some labels name studios, films and toy brands (Pixar, Ghibli, Lego, Rick and Morty). Check what you may
  publish before a restyled clip goes into anything commercial.
- The key: it sits in two node headers, so take it out before you share the workflow, or move it into a credential as
  shown above.
```

## What is in it

2 files, 14 KB, downloaded as a zip.

```text
README.md  5 KB
workflow.json  9 KB
```

## Workflow check

Checked by Mindket on 13 Nov 2026. Read from the workflow’s file, not from a run.

- Steps: 7 steps, starting on a form
- AI: No step calls an AI model
- Sign-ins: Signs in to: WaveSpeedAI
- API keys: No API key is left in the file; 1 blank in it for your own key
- Step types: Mindket’s checker reads all 4 of its step types

## Get it

- [Get it on your Mindket account](https://account.mindket.com/account/?product=mindket#/market/65c696bb-936e-4948-bd97-de8ba5c176f9)
- [Its page on Mindket](https://mindket.com/p/65c696bb-936e-4948-bd97-de8ba5c176f9)
