Skip to main content

Creating consistent character videos with Veo 3.1, GPT-4o, and Google NanoBanana

Workflow preview

Workflow preview
100%
Creating consistent character videos with Veo 3.1, GPT-4o, and Google NanoBanana preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

This n8n template demonstrates how to create consistent character videos using AI image and video generation. The workflow generates photorealistic videos featuring the same character across differ...

Best for

  • Content Creation automation workflows
  • Multimodal AI automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.code, @n8n/n8n-nodes-langchain.chainllm, n8n-nodes-base.stickynote, @n8n/n8n-nodes-langchain.lmchatopenai, n8n-nodes-base.scheduletrigger, @n8n/n8n-nodes-langchain.outputparserstructured, @blotato/n8n-nodes-blotato.blotato, n8n-nodes-base.httprequest

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Muhammad Farooq Iqbal.

Original n8n.io source

1.1 Workflow description

Title
Creating consistent character videos with Veo 3.1, GPT-4o, and Google NanoBanana
Workflow name
Creating consistent character videos with Veo 3.1, GPT-4o, and Google NanoBanana

This n8n template demonstrates how to create consistent character videos using AI image and video generation. The workflow generates photorealistic videos featuring the same character across different poses, locations, and outfits, maintaining perfect character consistency throughout cinematic transitions.

Use cases are many: Create consistent character content for social media, generate cinematic videos for brand campaigns, produce lifestyle content with the same character, automate video content creation for TikTok/Instagram, create character-based storytelling videos, or scale video production with consistent visual identity!

Good to know

  • The workflow maintains perfect character consistency across frames using reference images
  • Uses multiple AI services: GPT-4o for prompt generation, Google Nano Banana Edit for image generation, and Veo 3.1 for video creation
  • Features 100 unique locations (beaches, cities, cafes, rooftops, etc.) and 15 different poses
  • KIE.AI pricing: Check current rates for Veo 3.1 and Nano Banana Edit models
  • Processing time: ~5-10 minutes per complete video (depends on AI service queue)
  • Output format: 9:16 aspect ratio videos optimized for TikTok/Instagram
  • Automatically generates social media content (titles, descriptions, hashtags) using GPT-4o
  • Includes AI disclosure labels for TikTok compliance

How it works

  1. Location & Pose Selection: Randomly selects one location from 100 options and 3 unique poses from 15 options
  2. AI Story Creation: GPT-4o generates cinematic prompts for first frame, last frame, and video motion while maintaining character identity from reference images
  3. Start Frame Generation: Google Nano Banana Edit creates the first frame image with character in initial pose, location, and outfit
  4. End Frame Generation: Nano Banana Edit generates the final frame using start frame as reference, changing only pose/expression while maintaining consistency
  5. Video Generation: Veo 3.1 creates smooth cinematic video transition between frames with natural character movement
  6. Content Creation: GPT-4o generates engaging title, description, and hashtags for social media
  7. Auto-Publishing: Automatically posts to TikTok (with AI disclosure) and Instagram, plus sends previews via Telegram

The workflow ensures the same character appears in both frames with identical facial features, hair, skin tone, and overall appearance, while only pose and expression change. The video features dynamic camera movements (arc shots, dolly pushes, crane rises, etc.) for cinematic quality.

How to use

  1. Setup Credentials: Configure OpenAI API, KIE.AI API, Blotato API, and Telegram Bot credentials
  2. Add Reference Images: Update the 5 reference image URLs in the "Create Start Frame" node with your character images
  3. Configure Social Media: Set up Blotato accounts for TikTok and Instagram posting
  4. Set Telegram Chat ID: Replace YOUR_TELEGRAM_CHAT_ID with your Telegram chat ID for previews
  5. Deploy Workflow: Import the template and activate the workflow
  6. Trigger Generation: Use the schedule trigger (default: every 6 hours) or replace with manual/webhook trigger
  7. Receive Content: Get previews via Telegram and published posts on TikTok & Instagram

Pro tip: The workflow uses 5 reference images to maintain character consistency. For best results, use clear, high-quality photos of your character from different angles. The workflow automatically handles character identity preservation across all generated content.

Requirements

  • OpenAI API account for GPT-4o prompt generation and social media content creation
  • KIE.AI API account for Veo 3.1 video generation and Google Nano Banana Edit image generation
  • Blotato API account for TikTok and Instagram posting automation
  • Telegram Bot setup for preview delivery (optional but recommended)
  • n8n instance (cloud or self-hosted)
  • Reference Images: 5 high-quality images of your character (URLs or hosted images)

Customizing this workflow

Character Variations: Modify the reference images to create videos with different characters while maintaining the same workflow structure.

Location Customization: Edit the location pool in the "Code in JavaScript" node to add or modify locations (currently 100 options).

Pose Library: Expand or customize the pose library in the JavaScript code node (currently 15 poses with detailed guidance).

Social Media Platforms: Add more platforms by duplicating the Blotato nodes and configuring additional accounts (YouTube, Facebook, etc.).

Content Style: Adjust GPT-4o prompts in "Story Creator Agent" and "Title Description" nodes to change content tone, style, or language.

Scheduling: Replace the schedule trigger with webhook, form, or manual trigger based on your needs.

Video Settings: Modify Veo 3.1 parameters (aspect ratio, watermark, seeds) in the "Veo 3.1" node for different output formats.

Batch Processing: Add loops to generate multiple videos with different location/pose combinations automatically.

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Code1

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 2 - Story Creator Agent

Type / Role
@n8n/n8n-nodes-langchain.chainLlm - chainLlm
Config choices
Version 1.7

Block 3 - Sticky Note7

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 4 - OpenAI Chat Model1

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenAi - lmChatOpenAi
Config choices
Version 1.2

Block 5 - Schedule Trigger

Type / Role
n8n-nodes-base.scheduleTrigger - scheduleTrigger
Config choices
Version 1.2

Block 6 - Json parser

Type / Role
@n8n/n8n-nodes-langchain.outputParserStructured - outputParserStructured
Config choices
Version 1.3

Block 7 - OpenAI Chat Model

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenAi - lmChatOpenAi
Config choices
Version 1.2

Block 8 - Title Description

Type / Role
@n8n/n8n-nodes-langchain.chainLlm - chainLlm
Config choices
Version 1.7

Block 9 - Instagram

Type / Role
@blotato/n8n-nodes-blotato.blotato - blotato
Config choices
Version 2

Block 10 - Tiktok1

Type / Role
@blotato/n8n-nodes-blotato.blotato - blotato
Config choices
Version 2

Block 11 - Code in JavaScript

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 12 - Veo 3.1

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 13 - Wait Start Frame

Type / Role
n8n-nodes-base.wait - wait
Config choices
Version 1

Block 14 - Get Start Frame

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 15 - Switch Start Frame

Type / Role
n8n-nodes-base.switch - switch
Config choices
Version 3.2

Block 16 - Start Frame Image Url

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 17 - Create End Frame

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 18 - Wait End Frame

Type / Role
n8n-nodes-base.wait - wait
Config choices
Version 1

Block 19 - Get End Frame

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 20 - Switch End Frame

Type / Role
n8n-nodes-base.switch - switch
Config choices
Version 3.2

Block 21 - Get Start Frame Binary

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 22 - Get End Frame Binary

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 23 - wait veo 3.1

Type / Role
n8n-nodes-base.wait - wait
Config choices
Version 1.1

Block 24 - Get veo 3.1

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Showing the first 24 of 38 workflow blocks. Download the JSON for the full node graph.

3. Summary Table

Workflow Creating consistent character videos with Veo 3.1, GPT-4o, and Google NanoBanana
Complexity advanced
Nodes 38
Categories Content Creation, Multimodal AI
Author Muhammad Farooq Iqbal
Published 08 Dec 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/11594/11594.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Creating consistent character videos with Veo 3.1, GPT-4o, and Google NanoBanana do?

This n8n template demonstrates how to create consistent character videos using AI image and video generation. The workflow generates photorealistic videos featuring the same character across differ...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Content Creation, Multimodal AI use case.