Mindket

Cinematic VFX video ad from a product photo

Newversion 1 · updated

Overview

An n8n workflow that turns a product photo or a logo into a short cinematic ad. OpenAI reads the picture and writes a VFX-style video brief, and Veo 3 Fast on Kie.ai renders it, all from one form.

Cinematic VFX video ad from a product photo is an n8n workflow in the Marketing & SEO category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page or copy its JSON, then import it into an n8n canvas. Nothing runs until you activate it in n8n.

At a glance

Runs in
  • n8n Cloud: import the file into a new workflow there
  • Your own n8n server: the same file, the same steps
  • Ad and social channels: the clip comes back as a file, ready for an ad, a Reel or a Short
  • A drive or another app: add a node after HTTP Request2 to save the clip or send it on

Platform

Connects 3 apps

How it works

Trigger

Ad video form

It starts when someone sends the VFX Ad Video Generator form with:

  • A product photo or a logo
  • The business or product name
  • What the business sells
  • Optionally, how the video should look

Actions

  1. Uploads the picture to Cloudinary and gets its public address
  2. OpenAI judges whether it is a product or a logo, and describes how it looks
  3. A VFX director agent writes a JSON video brief from that and your details
  4. Kie.ai’s Veo model renders the brief, and the clip is downloaded after a three-minute wait

Result

A short cinematic video ad made from one picture, with your business name sent as its watermark

Integrations

What you need before you start.

OpenAI

Image analysis and writing

Judges whether the picture shows a product or a logo, describes it and writes the video brief as JSON.

NeedsOpenAI API key

Cloudinary

Media storage

Takes the upload through Cloudinary’s API and returns a public address for the picture.

NeedsCloud name and an unsigned upload preset

Kie.ai

Video generation

Renders the clip from the brief and the picture with Veo 3 Fast, and returns its address.

NeedsKie.ai API key

Workflow check

Checked by Mindket on 13 Nov 2026

Steps
10 steps, starting on a form
AI
2 steps call an AI model: Analyze image and AI Agent
Sign-ins
Signs in to: OpenAI and Kie.ai
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 6 of its step types

Read from the workflow’s file, not from a run.

About

What it is

This n8n workflow turns one picture of a product or a logo into a short cinematic ad. Eleven nodes run in a line. A form takes the picture, a business name, a description and an optional video idea. Cloudinary stores the picture at a public address, and OpenAI judges whether it shows a product or a logo and describes it. An agent, briefed as a Hollywood VFX director, writes the video brief as JSON. Two code nodes shape that brief for Kie.ai, which renders it with Veo 3 Fast. After a three-minute wait the workflow asks for the result and downloads the clip.

  1. A form takes the picture and the business details
  2. Cloudinary stores it and OpenAI describes it
  3. A VFX director agent writes the video brief
  4. Veo 3 Fast on Kie.ai renders the clip
  5. The clip is downloaded after a three-minute wait

Who it suits

Small brands and shops that want a dramatic motion ad from a single picture, and the marketers who make those ads for them. The director’s brief leans toward food and drink, with ingredients assembling in slow motion. Other products work, but you may want to rewrite the brief.

Who uses it, and how
IndustryWho uses itHow they use itExample
Food and drinkSmall brands and cafésSend a pack shot and let the brief build an ingredient-assembly scene around itA biscuit maker sends a photo of a pack and gets a clip where flour and sugar swirl into the product.
Online retailShop ownersSend each new product photo through the form for a short adA shop turns a new item’s photo into a clip for its social channels.
Local businesses with a logoOwners without footageSend the logo and describe the story in the video idea fieldA bakery sends its logo and asks for a warm morning scene, and gets a brand clip with no footage shot.
Marketing agenciesCreative leadsSend a client’s picture and use the clip as a first draftAn agency shows a client a draft clip before any shoot is booked.

Skip it if you want a calm, true-to-life product clip. The brief asks for particles, volumetric light and bold camera moves, which makes a loud result.

Where to use it

Any n8n that can reach Cloudinary, OpenAI and Kie.ai.

  • n8n Cloud: import the file into a new workflow there
  • Your own n8n server: the same file, the same steps
  • Ad and social channels: the clip comes back as a file, ready for an ad, a Reel or a Short
  • A drive or another app: add a node after HTTP Request2 to save the clip or send it on

Setup

Get it saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. The file holds no credential, and it calls no sub-workflow.

What you need first
NeedDetail
n8nOn n8n Cloud or on a server of your own
CloudinaryAn account with an upload preset whose signing mode is Unsigned
OpenAIAn API key, for the picture analysis and the director agent
Kie.aiAn API key for its Veo endpoints
  1. In n8n, create a workflow, open its menu, choose Import from File and pick workflow.json.
  2. Open Upload Photo1. In its address, put your cloud name where it says <YOUR_CLOUD_NAME>. Swap YOUR_PRESET_NAME for your preset and YOUR_FOLDER_NAME for a folder.
  3. Add an OpenAI credential and select it in Analyze image and OpenAI Chat Model.
  4. In HTTP Request and HTTP Request1, replace <YOUR_KIE_API_KEY> after Bearer with your Kie.ai key.
  5. Save, send a test picture through the form’s test address, then press Publish.

How to use it

Open the form from VFX Ad Video, attach a product photo or a logo and fill in the fields. The form confirms at once. The run goes on behind it: upload, analysis, brief, render, download. The clip lands in the run’s execution data as a file, so open the run under Executions to see it.

The form’s fields
FieldNeededWhat it does
product_imageYesThe photo or logo. It is uploaded and analyzed
business_nameYesGoes into the brief, and is sent to Kie.ai as the clip’s watermark
business_descriptionYesWhat you sell and what sets it apart. It goes into the brief
video_ideaNoHow you want the ad to look. Left empty, the brief asks for a professional video with strong camera movement

To change the look, edit the system message in AI Agent. The extra product wording sits in Code in JavaScript1, the frame in aspectRatio in HTTP Request, and the render wait in Wait.

Example

A photo of a pack of oat biscuits, with the description “small-batch oat biscuits” and no video idea. OpenAI is asked to label the picture a product or a logo and to describe its colors, packaging and mood. The agent answers with a JSON brief of this shape:

{
  "description": "…",
  "style": "…",
  "camera": "…",
  "lighting": "…",
  "environment": "…",
  "elements": ["…"],
  "motion": "…",
  "ending": "…",
  "text": "none",
  "keywords": ["16:9", "…"]
}

The description and the camera line are joined, with extra effects wording added when the analysis reads as a product, and sent to Kie.ai with the photo’s address.

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. A credential is a key n8n keeps for you and hands to the node you pick it in. Run the form from its test address first. Every node then shows what it received and what it sent, which is where a wrong preset or key turns up.

For experts. One OpenAI model does both AI jobs, and Kie.ai does the render.

The model behind each step
StepModelWhat to know
Analyze imageOpenAI chatgpt-4o-latest, 500 tokens at mostAsked to open with Type: PRODUCT or Type: LOGO, then describe colors, brand feel and video ideas
AI AgentThe same model, through the OpenAI Chat Model nodeIt answers with the JSON brief. Code in JavaScript tries to parse it and falls back to the raw text
VideoKie.ai Veo 3 Fast (veo3_fast), 16:9, fallback off, translation onThe prompt is the brief’s description plus its camera line
WaitOne fixed pause of 3 minutesThen one status check and one download, with no retry

The product test in Code in JavaScript1 is a keyword search of the analysis for words such as product, food, packaging, ingredients, cookie and snack. A logo whose analysis mentions a product gets product effects. The first code node’s output is not used by the second, which reads the agent and the analysis itself.

Good to know

Each run costs money, and the render time is a guess.

  • Billing: OpenAI and Kie.ai bill their own part of a run
  • One wait: if the render is not ready after the three minutes, there is no address to download and the run fails, so raise the wait for long clips
  • Open form: once the workflow is published, anyone with the form’s address can start a run on your keys, so turn on the form’s basic authentication or keep the address to yourself
  • The picture: an unsigned upload makes it public on Cloudinary, and it also goes to OpenAI and Kie.ai
  • Quotes: JSON.stringify wraps the prompt and the watermark in quotation marks, so the marks may show up in the text Kie.ai receives
  • The model name: chatgpt-4o-latest is a moving alias that OpenAI may retire, so pick another vision model in both nodes if one says it is gone
  • File types: the form’s file field takes any file type, so send pictures only

README and files

README

Cinematic VFX video ad from a product photo

An n8n workflow. Send a product photo or a logo through its form, with the business name and what it sells, and it returns a
short cinematic ad clip made by Veo 3 Fast.

What is inside

  • workflow.json: the workflow as n8n exports it, eleven nodes in one line. It holds no credential and calls no sub-workflow.
  • README.md: these notes.

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.
  • An OpenAI API key.
  • A Kie.ai API key.

Set it up

  1. In n8n, create a workflow, open its menu and choose Import from File. Pick workflow.json.
  2. Open the node named Upload Photo1. In its address, put your cloud name where it says <YOUR_CLOUD_NAME>. Then swap
    YOUR_PRESET_NAME for your preset and YOUR_FOLDER_NAME for the folder the pictures should land in.
  3. Add an OpenAI credential and select it in Analyze image and OpenAI Chat Model.
  4. Open HTTP Request and HTTP Request1. In each one's Authorization header, replace <YOUR_KIE_API_KEY> after
    Bearer with your Kie.ai key.
  5. Save, run it once from the form's test address, then press Publish at the top of the canvas (or Shift+P).

The form

| Field | Needed | What it does |
|---|---|---|
| product_image | Yes | The photo or logo. It is uploaded to Cloudinary and analyzed |
| business_name | Yes | Goes into the brief, and is sent to Kie.ai as the clip's watermark |
| business_description | Yes | What you sell and what sets it apart. It goes into the brief |
| video_idea | No | How you want the ad to look. Left empty, the brief asks for a professional video with strong camera movement |

How a run goes

  1. Upload Photo1 sends the picture to Cloudinary and gets its secure_url.
  2. Analyze image asks OpenAI whether the picture is a product or a logo and for a description, up to 500 tokens.
  3. AI Agent writes the video brief as JSON from that analysis, the business name and description, and the video idea.
  4. Code in JavaScript takes the brief's description. Code in JavaScript1 reads the brief and the analysis again. If the
    analysis contains words like product, food, packaging, ingredients, cookie or snack, it adds extra effects wording to the
    description and the camera line.
  5. HTTP Request posts to Kie.ai's veo/generate endpoint with the prompt, the picture's address, veo3_fast, a 16:9 frame,
    the business name as the watermark, fallback off and translation on.
  6. Wait pauses for 3 minutes. HTTP Request1 asks veo/record-info for the task, and HTTP Request2 downloads the first
    address in the result.

The clip lands in the run's execution data as a file, so add a node after HTTP Request2 to save it to a drive or send it on.

Change it

  • Look and effects: edit the system message in AI Agent. It lists the effects, camera moves and lighting it asks for.
  • Extra product wording: the sentences added for products are in Code in JavaScript1.
  • Frame: change aspectRatio in HTTP Request, for example to 9:16 for Reels and Shorts.
  • Render time: raise the amount in Wait for longer clips.
  • Storage: rename the Cloudinary folder per brand or per campaign.
  • Models: both OpenAI nodes name chatgpt-4o-latest, and any vision-capable model can take its place in each.

Good to know

  • Each run costs money on OpenAI and Kie.ai.
  • The workflow waits once, for 3 minutes. If the render is not ready by then, HTTP Request2 has no address to download and the
    run fails. Raise the wait for long clips.
  • Once the workflow is published, anyone with the form's address can start a run on your keys. Turn on the form trigger's
    basic authentication or keep the address private.
  • An unsigned upload gives the picture a public address. The picture also goes to OpenAI and Kie.ai.
  • JSON.stringify wraps the prompt and the watermark in quotation marks, so the marks may show up in the text Kie.ai receives.
  • The brief leans toward food and drink, with ingredients assembling in slow motion. For other products, rewrite the system message.
  • chatgpt-4o-latest is a moving alias that OpenAI may retire, and a node that reports it gone needs a different model.
  • The form's file field takes any file type, so send pictures only.
Files
README.md  4 KB
workflow.json  16 KB

2 files, 21 KB, downloaded as a zip.

What’s new

  • Version 1 · 2026-11-03

Reviews

No ratings yet

Write a review

No reviews yet.

More from Mindket

See all from Mindket

Huashu Design

alchaincyf · Skill

Turns a one-line request in your AI agent into a finished design: a launch animation, a clickable app prototype, an editable slide deck, an infographic or a se…

New29.4k

Guizang PPT Skill

op7418 · Skill

Skill that makes single-file HTML slide decks, slide illustrations and platform covers in two visual styles, with a presenter mode for rehearsal. For speakers…

New29.8k

Claude Code Skills & Plugins

alirezarezvani · Skill

Adds 411 ready-made skills for Claude Code and other coding agents, grouped by role from engineering and product to marketing, finance and compliance. Installs…

New29.8k

Similar in Marketing & SEO

See all in Marketing & SEO

Pixel Art XL

nerijs · Kit

A pixel art style add-on for Stable Diffusion XL that turns text prompts into pixel-style images, with an optional LCM LoRA for faster runs. For game makers, d…

New

Licon MSR for LTX-2.5

LiconStudio · Kit

Keeps characters, clothing, objects and backgrounds consistent in generated video by feeding the model up to five reference images. A LoRA for LTX-2.5 in Comfy…

New

Flux.2-Klein-9B-MatchingPose

nhathoangfoto · Kit

A LoRA for FLUX.2 Klein 9B that puts a character into the pose shown by a mannequin reference while keeping the character's face and style. For artists and des…

New