Skip to main content

Generate animal battle videos with Flux AI, Creatomate & multi-platform publishing

Workflow preview

Workflow preview
100%
Generate animal battle videos with Flux AI, Creatomate & multi-platform publishing preview
Open on n8n.io

Important notice

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

1. Workflow Overview

Author: Jadai Kongolo Overview This comprehensive n8n workflow automates the entire production pipeline for creating viral "versus" style battle vi...

Best for

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

Tools used

n8n-nodes-base.httprequest, n8n-nodes-base.googlesheets, @n8n/n8n-nodes-langchain.agent, @n8n/n8n-nodes-langchain.lmchatopenrouter, n8n-nodes-base.splitout, n8n-nodes-base.set, n8n-nodes-base.merge, @n8n/n8n-nodes-langchain.outputparserstructured

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Jadai kongolo.

Original n8n.io source

1.1 Workflow description

Title
Generate animal battle videos with Flux AI, Creatomate & multi-platform publishing
Workflow name
Generate animal battle videos with Flux AI, Creatomate & multi-platform publishing

Author: Jadai Kongolo

Overview

This comprehensive n8n workflow automates the entire production pipeline for creating viral "versus" style battle videos. The system generates dramatic AI-powered fight scenes between animals (or any characters you choose), complete with photorealistic imagery, cinematic effects, and automatic multi-platform publishing. Perfect for content creators looking to generate engaging short-form content at scale without manual editing or design work.

Use Cases

  1. Viral Social Media Content: Automatically produce trending "X vs Y" battle videos that perform exceptionally well on TikTok, Instagram Reels, and YouTube Shorts. These comparison-style videos consistently generate high engagement and shares.

  2. Educational Entertainment: Create visually stunning educational content comparing animals, historical figures, sports teams, or any competitive matchups while maintaining viewer interest through dramatic AI-generated imagery.

  3. Automated Content Pipeline: Build a hands-free content factory that can produce multiple videos per day on schedule, complete with automatic posting to all major social platforms through integrated social media management tools.

👉 check out the UGC version of this here

How It Works

Stage 1 - Scene Generation

The workflow begins by fetching a main character from your Google Sheets database (filtered by "To Do" status). An AI agent powered by GPT-4.1-mini then generates eight unique opponents from your specified category, ensuring each comes from a different environment or background for maximum variety and interest.

Stage 2 - AI Image Creation

The system creates three distinct types of images for each matchup:

Close-Up Portraits: Generates fierce, intimidating close-up shots of both the main character and each opponent using Flux image generation through PiAPI. The AI creates hyper-realistic, photorealistic images showing each character roaring with detailed textures, dramatic lighting, and threatening expressions.

Battle Aftermath Scenes: A separate AI agent determines the realistic winner based on each character's strengths, then generates a dramatic full-body scene showing the victor standing dominantly over the defeated opponent. These images include visible battle scars, wounds, and cinematic composition that makes the outcome unmistakably clear.

The workflow includes intelligent polling mechanisms (90-second waits) to ensure all images are fully generated before proceeding, then aggregates and stores all image URLs in your Google Sheet for reference.

Stage 3 - Video Assembly

Using Creatomate's video rendering API, the workflow combines all generated images with background music and animated transitions into a polished final video. The template creates a fast-paced montage showing all eight battles with "VS" graphics and dynamic cuts timed to music beats.

Stage 4 - Multi-Platform Publishing

Once rendered, the video is automatically uploaded to Blotato's social media management platform and simultaneously published to:

  • Instagram Reels with optimized captions
  • TikTok with proper AI-generated content disclosure
  • YouTube Shorts as unlisted for review

The workflow updates your Google Sheet with "Created" status and final video URL for tracking and analytics.

Customization Options

Content Themes

  • Modify the Google Sheet to change from animals to any category: superheroes, historical warriors, vehicles, mythical creatures, sports teams, etc.
  • Adjust AI prompts in the "Scene Creator" node to control opponent selection criteria
  • Edit the "Image Prompt Generator" to customize visual style (fantasy, sci-fi, realistic, cartoon, etc.)

Video Production

  • Change video dimensions in "Generate Close Ups" and "Generate Scene" nodes for different platform requirements
  • Replace the Creatomate template with your own design for different visual styles
  • Swap background music by updating the music source URL in the "Render Video" node
  • Adjust the number of battles per video (currently 8 scenes)

Publishing Settings

  • Configure posting schedules via the Schedule Trigger node
  • Modify platform-specific settings (privacy levels, comments, duets) in Instagram/TikTok/YouTube nodes
  • Add or remove social platforms by connecting additional Blotato API endpoints
  • Customize captions using data from your Google Sheet

AI Models

  • Switch between different OpenRouter models for cost/quality tradeoffs
  • Use GPT-4.1 for complex winner determination and GPT-4.1-mini for faster scene generation
  • Experiment with different Flux models through PiAPI for various artistic styles

Prerequisites

  • Google Sheets: Connected Google account with access to the workflow template
  • OpenRouter API: For GPT-4.1 and GPT-4.1-mini access
  • PiAPI Account: For Flux image generation (use referral code for bonus credits)
  • Creatomate Account: For video rendering with template access
  • Blotato Account: For multi-platform social media publishing (use promo code "NATE30" for 30% off for 6 months)

🛠️ Setup Guide

  1. Make a copy of this Google Sheet Template and connect it to the five Google Sheet nodes in the workflow:

    • Get Main Character
    • Add Close Ups
    • Add Winner
    • Get Elements
    • Update Video Status
  2. Connect your OpenRouter API key to the two OpenRouter nodes in the "Output Parser & Chat Models" section:

    • GPT 4.1-mini
    • GPT 4.1
  3. Create a PiAPI account and connect your API key to:

    • Generate Close Ups
    • Generate Scene
    • Get Close Ups
    • Get Winners
  4. Create a Creatomate account and connect your template ID and API key to the Render Video node.
    You can duplicate the same template shown in the video by using the source code linked in the same Skool post where you downloaded the workflow.

  5. Connect your Blotato account and get your API key to enable auto-publishing:

    • Configure the Upload to Blotato node
    • Add your account IDs to Instagram, TikTok, and YouTube nodes
  6. Customize the Schedule Trigger node to set your desired posting frequency (daily, weekly, etc.)


The Generate authentic, influencer-style UGC videos on autopilot version of this AI video generator can be found here.

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 - Render Video

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

Block 2 - Get Main Character

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.5

Block 3 - Scene Creator

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 1.9

Block 4 - GPT 4.1-mini

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenRouter - lmChatOpenRouter
Config choices
Version 1

Block 5 - Image Prompt Generator

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 1.9

Block 6 - Split Out

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

Block 7 - Main Character

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 8 - Merge

Type / Role
n8n-nodes-base.merge - merge
Config choices
Version 3.1

Block 9 - Opponents

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 10 - Scenes

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

Block 11 - Close Ups

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

Block 12 - Winner Image Prompt

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 1.9

Block 13 - Get Video

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

Block 14 - Generate Close Ups

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

Block 15 - Split Out1

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

Block 16 - 90 seconds

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

Block 17 - Get Close Ups

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

Block 18 - Add Close Ups

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.5

Block 19 - Aggregate

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

Block 20 - Generate Scene

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

Block 21 - Get Winners

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

Block 22 - 90_seconds

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

Block 23 - GPT 4.1

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenRouter - lmChatOpenRouter
Config choices
Version 1

Block 24 - Aggregate1

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

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

3. Summary Table

Workflow Generate animal battle videos with Flux AI, Creatomate & multi-platform publishing
Complexity advanced
Nodes 43
Categories Content Creation, Multimodal AI
Author Jadai kongolo
Published 11 Nov 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/10735/10735.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 Generate animal battle videos with Flux AI, Creatomate & multi-platform publishing do?

Author: Jadai Kongolo Overview This comprehensive n8n workflow automates the entire production pipeline for creating viral "versus" style battle vi...

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.