Mindket

Six photos to one morphing transformation video

Newversion 1 · updated

Overview

An n8n workflow that turns six pictures into one morphing video. RunningHub makes a two-second clip between each neighbouring pair, and fal.ai joins the five clips in the order you sent them.

Six photos to one morphing transformation video 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
  • Reels, Shorts and TikTok: the file makes vertical clips, ready for those feeds
  • A drive or a chat app: add a node after downloadVideo to save the video or send it on

Platform

Connects 2 apps

How it works

Trigger

Six-picture form

It starts when someone sends the form in On form submission with:

  • Six pictures, one in each field
  • Each a .jpg, .jpeg, .png or .webp file
  • In the order the video should follow

Actions

  1. Puts the six pictures in one item with the two keys from API Setup
  2. Uploads the pictures to RunningHub, the middle four twice
  3. Starts a two-second RunningHub clip for each of the five neighbouring pairs
  4. Checks each clip every minute until it is ready, then reads its address
  5. fal.ai joins the five clips in order, and the joined video is downloaded

Result

One vertical video of about ten seconds that morphs through your six pictures in order

Integrations

What you need before you start.

RunningHub

Video generation

Stores the six pictures and runs an AI app that makes a clip from each pair’s opening and closing frame.

NeedsRunningHub API key, typed into API Setup

fal.ai

Video merging

Joins the five clips into one video with its FFmpeg merge endpoint, then hands back the video’s address.

Needsfal.ai API key, typed into API Setup

Workflow check

Checked by Mindket on 13 Nov 2026

Steps
57 steps, starting on a form
AI
No step calls an AI model
Sign-ins
Signs in to: RunningHub and fal.ai
API keys
No API key is left in the file; 2 blanks in it for your own key
Step types
Mindket’s checker reads all 8 of its step types

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

About

What it is

This n8n workflow turns six pictures into one video that morphs from each picture into the next. You send them through a form. RunningHub makes five clips of two seconds, one for each neighbouring pair, with the first picture of a pair as the opening frame and the second as the closing one. Then fal.ai joins the five clips in order, and the last node downloads the result. Fifty-seven nodes run it, most of them one short chain repeated for each pair.

Who it suits

People who show change over time, such as a room during a renovation, a garden through a season or a product across its versions. You bring the six pictures. Skip it if you want music, captions or a voice added. It only joins the clips.

Who uses it, and how
IndustryWho uses itHow they use itExample
Social videoCreators who post Reels and ShortsSend six moments in order and post the vertical clipA creator morphs six photos of a puppy into the grown dog.
Home renovationBuilders and interior designersShow one room at each stage of the jobA designer sends six photos of a kitchen, from bare walls to the finished room.
Fitness coachingCoaches who track clientsSend a client’s monthly progress photos, with the client’s consentA coach gives a client a clip of six months of progress.
Consumer brandsProduct marketersShow one product line across its releasesA shoe brand runs six versions of one model through it, oldest first.

You need a little n8n: importing a file, pasting two keys and publishing a form. There are no credentials to add. Its author puts setup at about five minutes, with both accounts already open.

Where to use it

Any n8n that can reach RunningHub and fal.ai will run it. The video lands in the run itself, so decide where it goes next.

  • n8n Cloud: import the file into a new workflow there
  • Your own n8n server: the same file, the same steps
  • Reels, Shorts and TikTok: the file makes vertical clips, ready for those feeds
  • A drive or a chat app: add a node after downloadVideo to save the video or send it on

Setup

Get it saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. Both keys go into one node, so setup is short.

What you need first
NeedDetail
n8nOn n8n Cloud or on a server of your own
RunningHubAn account and its API key. Each clip is a paid task
fal.aiAn account and its API key, for the job that joins the clips
Six picturesIn .jpg, .jpeg, .png or .webp, in the order the video should follow
  1. In n8n, create a workflow, open its menu, choose Import from File and pick workflow.json.
  2. Open API Setup and replace YOUR_RUNNINGHUB_API_KEY with your RunningHub key.
  3. In the same node, replace YOUR_FAL_KEY with your fal.ai key alone. The fal.ai nodes put the word Key in front of it themselves.
  4. Optional: in On form submission, turn Multiple Files off on the fifth and sixth fields, as it already is on the first four.
  5. Save, send six pictures through the form’s test address, then press Publish.

How to use it

Open the form, attach one picture to each of its six fields in the order you want, and send it. The form confirms at once while the run goes on. Expect several minutes. The workflow waits a minute before every check, and the clips are made one after another. When downloadVideo has run, open the run under Executions to get the file.

What to change for a different result
To changeWhere
FrameNode 304 in all five HTTP Request nodes: 1 is vertical, as in the file, and 0 horizontal
Length of each clipNode 307 in the same five nodes, 2 seconds in the file
OrderThe form’s fields: the first picture opens the video and the sixth closes it
Check timingWait to Wait4, one minute each, and Wait5, 30 seconds
Which RunningHub appwebappId in the same five nodes. Its node numbers belong to that app

Example

You send six photos of a garden, one taken each month from March to August, all from the same spot.

The five clips
ClipOpens onCloses on
1MarchApril
2AprilMay
3MayJune
4JuneJuly
5JulyAugust

fal.ai joins the five in that order. With the file’s settings, you get a vertical video of about ten seconds that grows from bare soil to full summer. Photos from one spot suit it best, since each clip has only its two frames to work from.

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. This one looks big. It is one chain five times over: upload two pictures, start a clip, wait, check, fetch. Send six small test pictures first, then open each node in the run to see what RunningHub sent back.

For experts. The five pairs sit side by side on the canvas, but n8n’s v1 execution order runs them one at a time.

The parts that repeat
PartNodesWhat to know
UploadsTen upload nodesPictures two to five go up twice, once for each pair they belong to
PairsMerge and Merge2 to Merge5, each with an AggregateAppend mode, so data[0] is the opening frame and data[1] the closing one
ClipsHTTP Request to HTTP Request4The RunningHub AI app 1935261777502601217, its nodes 64 and 112 taking the two frames
PollingWait, checkStatus and If, five timesOnly SUCCESS leaves the loop
JoiningMerge All links, Aggregate5, Submit merge jobFive inputs in pair order, sent to fal.ai’s ffmpeg-api/merge-videos queue

Uploading each picture once and pairing the stored names would save four uploads on every run.

Good to know

It costs money at two vendors, and one failed clip keeps the run waiting.

  • Billing: RunningHub bills five clip tasks for each run, and fal.ai one merge job
  • A failed clip: the If nodes look for SUCCESS only, so a task that fails is checked every minute without end. Stop that run under Executions
  • Two files in one field: the fifth and sixth fields leave Multiple Files on. Two files there get numbered names, and the upload node finds neither
  • Open form: once the workflow is published, anyone with the form’s address can start a run on your accounts
  • Your keys: both sit as plain text in API Setup, so take them out before you share the workflow
  • Your pictures: they go to RunningHub, and the clips’ addresses to fal.ai. Use pictures you have the right to use
  • Credentials: the JSON holds none, and nothing from its author’s accounts

README and files

README

Six photos to one morphing transformation video

An n8n workflow. Send six pictures through its form, and RunningHub turns each neighbouring pair into a short clip that
morphs one picture into the next. Then fal.ai joins the five clips into one video, in the order you sent the pictures.

What is inside

  • workflow.json: the workflow as n8n exports it, 57 nodes and no sticky notes. It holds no credential. Your two keys go
    into one node, API Setup.
  • README.md: these notes.

What we changed from the original copy

  • Both fields of API Setup held the same words asking for a key. They are now YOUR_RUNNINGHUB_API_KEY and
    YOUR_FAL_KEY, so you can tell them apart.
  • Nothing else. Its one Code node, getBinaryFile, needed no repair.

Before you start

  • An n8n instance, on n8n Cloud or your own server.
  • A RunningHub account and its API key. Each clip is a paid task there.
  • A fal.ai account and its API key, for the job that joins the clips.
  • Six pictures in .jpg, .jpeg, .png or .webp, in the order the video should follow.

Set it up

  1. In n8n, create a workflow, open its menu and choose Import from File. Pick workflow.json.
  2. Open API Setup and replace YOUR_RUNNINGHUB_API_KEY with your RunningHub key.
  3. In the same node, replace YOUR_FAL_KEY with your fal.ai key, and nothing more. The three fal.ai nodes put Key and a
    space in front of it themselves, so a value typed as Key … would reach fal.ai as Key Key … and be refused.
  4. Optional: open On form submission and turn Multiple Files off on the fifth and sixth fields, as it already is on the
    first four (see Good to know).
  5. Save, open the form's test address and send six pictures through it.
  6. Press Publish, then share the form's production address.

The form confirms at once, and the run goes on behind it. The joined video ends up as a file in downloadVideo, so open
the run under Executions to get it, or add a node after downloadVideo to save it to a drive or send it on.

How a run goes

  1. On form submission takes the six files. getBinaryFile passes them on, and Merge1 puts them in one item with the
    two keys from API Setup.
  2. Ten upload nodes send the pictures to RunningHub. Pictures two to five go up twice, once as the closing frame of one
    pair and once as the opening frame of the next.
  3. Merge and Merge2 to Merge5, each followed by an Aggregate node, build the five pairs: 1 and 2, 2 and 3, 3 and 4,
    4 and 5, 5 and 6.
  4. For each pair, one of HTTP Request to HTTP Request4 starts the RunningHub AI app 1935261777502601217. The opening
    frame goes into its node 64 and the closing frame into node 112. Two more of its nodes set a vertical frame and a clip
    of two seconds (Change the look).
  5. A Wait node pauses one minute, then a checkStatus node asks for the task's state. Its If node sends SUCCESS on to
    getOutput, which reads the clip's address. Any other state goes back to the same Wait for another minute.
  6. Merge All links collects the five clips in pair order, and Aggregate5 puts their addresses in one list.
  7. Submit merge job sends the list to fal.ai's FFmpeg merge endpoint. Wait5 pauses 30 seconds, Check Status asks for
    the job's state, and If5 loops back to Wait5 until fal.ai reports COMPLETED.
  8. Get Final Result reads the joined video's address, and downloadVideo fetches the file.

| Node | Endpoint | Sends | Gets back |
|---|---|---|---|
| The ten upload nodes | RunningHub /task/openapi/upload | the key and one picture | the stored picture's fileName |
| HTTP Request to HTTP Request4 | RunningHub /task/openapi/ai-app/run | the key, webappId and nodeInfoList | a taskId |
| checkStatus to checkStatus4 | RunningHub /task/openapi/status | the key and the taskId | the task's state, such as SUCCESS |
| getOutput to getOutput4 | RunningHub /task/openapi/outputs | the key and the taskId | the clip's fileUrl |
| Submit merge job | fal.ai fal-ai/ffmpeg-api/merge-videos, on its queue | the five addresses in video_urls | a request_id |
| Check Status, Get Final Result | fal.ai fal-ai/ffmpeg-api/requests/<request_id> | the key | the job's state, then video.url |

Change the look

  • Frame: node 304 in all five HTTP Request nodes, 1 for vertical and 0 for horizontal. Change all five, or the clips
    will not match when they are joined.
  • Clip length: node 307 in the same five nodes. The file sets 2 seconds, so the joined video runs about ten seconds.
  • Order: the form's fields. The first picture opens the video and the sixth closes it.
  • Check timing: Wait to Wait4 pause one minute before each RunningHub check, and Wait5 pauses 30 seconds before each
    fal.ai check.
  • The form: its title reads Start & End Frame Tranformation Creator, spelled as in the file. Rename it in
    On form submission. If you rename a field, change the upload nodes too: they read the files as
    Upload_your_1st_image to Upload_your_6th_image, names n8n makes from the field labels.
  • Which app makes the clips: webappId in the five HTTP Request nodes. The node numbers in nodeInfoList belong to
    that app, so check them if you point it at another.

Good to know

  • RunningHub bills five clip tasks for each run, and fal.ai bills one merge job.
  • A clip that fails never ends the run. The If nodes look for SUCCESS only, so a failed task is checked again every
    minute. When no video has arrived after a long wait, open the run under Executions and stop it.
  • n8n's v1 execution order, which this file uses, runs the five branches one at a time. The clips are made one after
    another, each with at least a minute of waiting, before the merge starts.
  • The fifth and sixth form fields leave Multiple Files at n8n's default, which is on. Send one picture in each. Two files in
    one field get numbered names, such as Upload_your_5th_image_0, and the upload node finds neither.
  • Once the workflow is published, anyone with the form's address can start a run on your RunningHub and fal.ai accounts.
  • Both keys sit as plain text in API Setup, so anyone who can open the workflow can read them. Take them out before you
    share it.
  • The pictures go to RunningHub, and the clips' addresses go to fal.ai. Use pictures you have the right to use, and show
    a person's face only with their consent.
Files
README.md  6 KB
workflow.json  54 KB

2 files, 60 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

Bonsai-27B-GGUF

lmstudio-community · Kit

A GGUF conversion of the 27B Bonsai model for LM Studio, with a 3.80 GB Q1_0 language file and a 0.93 GB BF16 vision projector. Tested for text, vision and par…

New

Runs DeepSeek-V4.1-Flash-1017 as a 2.9 bits-per-weight EXL3 quantization, a 196 GiB copy for people serving large models on their own hardware. Perplexity stay…

New

MusicGen Small

facebook · Kit

Generates short music clips from a text description or an audio prompt, in the small checkpoint of facebook's MusicGen. It suits developers and music hobbyists…

New

Similar in Marketing & SEO

See all in Marketing & SEO

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

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