Skip to main content

GPT-4o, RunwayML, ElevenLabs for Social Media

Workflow preview

Workflow preview
100%
GPT-4o, RunwayML, ElevenLabs for Social Media preview
Open on n8n.io

Important notice

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

1. Workflow Overview

AI Tour Video Generator with GPT 4o, RunwayML & ElevenLabs for Social Media' This n8n workflow generates 20 second faceless videos for social media by combining AI generated images, audio, and v...

Best for

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

Tools used

n8n-nodes-base.manualtrigger, n8n-nodes-base.googlesheets, n8n-nodes-base.splitout, @n8n/n8n-nodes-langchain.lmchatopenai, @n8n/n8n-nodes-langchain.agent, n8n-nodes-base.code, n8n-nodes-base.set, 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 Mohan Gopal.

Original n8n.io source

1.1 Workflow description

Title
GPT-4o, RunwayML, ElevenLabs for Social Media
Workflow name
GPT-4o, RunwayML, ElevenLabs for Social Media

πŸŽ₯ AI Tour Video Generator with GPT-4o, RunwayML & ElevenLabs for Social Media'

This n8n workflow generates 20-second faceless videos for social media by combining AI-generated images, audio, and video clips for a given tour destination.

The output is a ready-to-publish video file, which can be pushed to social platforms and logged in a tracking sheet.


βš™οΈ Workflow Overview

This system is divided into 4 main sections:

  • 🧠 Generate Image Prompts
  • 🎨 Generate Media (Images, Videos, Audio)
  • πŸ› οΈ Render & Upload
  • πŸ“ˆ Future Enhancements

πŸ”Œ Integration Setup Table

Integration Service Used Setup Instruction
OpenAI GPT-4o (Prompt Generation) Get API Key and configure in n8n
Google Sheet Idea I/O tracking Connect Google account with OAuth/Credentials in n8n
Piapia API AI Image Generation Sign up at piapia.ai and get API key
Runway API AI Video Generation Register at runwayml.com for access
ElevenLabs AI Voice Generation Sign up at elevenlabs.io for API key
CreateMate API Render Final Video Visit createmate.ai to access API
Google Drive Upload/Share Final Video Use n8n Google Drive node to configure credentials

βœ… Required Services & Tools

Ensure you have active accounts with the following tools and services:

  • βœ… OpenAI (GPT-4o + Embeddings)
  • βœ… Google Sheets (for destination ideas and tracking)
  • βœ… Piapia API (Image generation)
  • βœ… RunwayML API (Video generation)
  • βœ… ElevenLabs API (Voiceover TTS)
  • βœ… Google Drive (Storage & Sharing)
  • βœ… CreateMate (Video Rendering)
  • βœ… Social Media Scheduler (Optional - Zapier, Buffer, Make.com)

🧠 1. Generate Image Prompts

> Purpose: Prepares the content idea and generates visual prompts.

Step Node Name Function
πŸ” Trigger Schedule or Manual Starts the workflow
πŸ“₯ Grab Idea Read Sheet Pulls destination idea from Google Sheet
✍️ Set Content Manual Input Adds structure/narrative to the idea
πŸ”€ Split Split Out Breaks input into chunks
πŸ€– GPT Agent Image Prompt Agent Uses GPT-4o to generate creative image prompts
🧹 Clean Remove \n Cleans up formatting
πŸ“Œ Save Set Prompts Finalizes prompts for next stage

πŸ–ΌοΈ 2. Generate Media

🎨 Generate Images

Step Function
Generate Image Calls Piapia API with AI-generated prompts
Wait Adds delay for rendering (90 sec)
Get Images Retrieves final images for video

πŸŽ₯ Generate Videos

Step Function
Generate Video Calls RunwayML to generate video clips from the prompts
Wait 2-minute delay to allow video generation
Get Videos Fetches completed video clips

πŸ”Š Generate Audio

Step Function
Update Status Logs progress in Google Sheet
Sound Agent Gemini or GPT generates narration text
Set Audio Formats narration for voice synthesis
Generate Audio Uses ElevenLabs for realistic voiceover
Upload to Drive Saves final audio to Google Drive
Share File Creates sharable URL for audio file

πŸ› οΈ 3. Render & Upload

> Purpose: Combines all elements (image, video, audio) into a single output and prepares for social media.

Step Function
Merge Combines images, videos, and audio
Split Out Parts Breaks content for rendering
Render Video Uses CreateMate to render the final 20-second video
Wait Short delay to complete rendering
Download Video Saves output video locally or on Drive
Update Sheet Logs final video URL/status in Google Sheet
Social Upload (Coming Soon) Post to Instagram, YouTube Shorts, TikTok, etc.

🧩 Pre-Conditions

Before running the workflow:

  • βœ… Google Sheet should be created with destination ideas
  • βœ… All API keys must be configured in n8n
  • βœ… Google Drive folder must exist for output videos
  • βœ… Sufficient credit/quota must be available on AI platforms
  • βœ… Internet access must be stable for external API calls

πŸš€ Outcome

  • A polished 20-second travel destination video
  • Combines AI visuals, short clips, and AI narration
  • Ready for instant social media upload
  • Fully automated from idea to video file

🧠 Tech Stack Summary

Component Tools Used
Language Model GPT-4o (OpenAI), Gemini (Google)
Image Generator Piapia API
Video Generator RunwayML
Audio Generator ElevenLabs
Storage Google Drive
Video Composer CreateMate API
Orchestration n8n

πŸ“ˆ Future Enhancements

βœ… Smart Enhancements

  • Dynamic hashtags & captions via AI
  • Auto-post to TikTok, Instagram, YouTube via Buffer/Zapier
  • Scene detection + matching B-roll
  • Multilingual narration (e.g., Arabic, French, Malay)
  • A/B testing of video versions to analyze performance

πŸ§ͺ Testing Add-ons

  • Add preview screen before upload
  • Error tracking & retry flow
  • Manual override before publishing

🧰 Customization Guide

Element How to Customize
✏️ Prompt Format Change structure inside Set Content or Prompt Agent
🌍 Destination Ideas Modify Google Sheet for different destinations/categories
🎨 Image Style Customize prompt to Piapia (e.g., β€œin Pixar style”, β€œ3D render”)
πŸŽ™οΈ Voiceover Script Adjust tone/structure in the Sound Agent
πŸ“† Posting Schedule Use Zapier/Buffer for timed posting
🎯 Target Duration Adjust number of clips or frame duration

πŸ™Œ Community Value

This workflow is ideal for:

  • πŸ“Έ Travel content creators
  • 🌍 Destination marketers
  • πŸ›οΈ Tourism boards
  • 🧳 Travel SMEs looking for automation

Feel free to fork, remix, or request a JSON export in the comments below!

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 - When clicking β€˜Test workflow’

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

Block 2 - Grab Idea

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

Block 3 - Split Out

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

Block 4 - GPT 4o

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

Block 5 - Image Prompt Agent

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

Block 6 - Remove \n

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

Block 7 - Set Prompts

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

Block 8 - Generate Image

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

Block 9 - 90 seconds

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

Block 10 - Get Images

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

Block 11 - Limit

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

Block 12 - Video Status

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

Block 13 - Sound Agent

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

Block 14 - Set Audio

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

Block 15 - Generate Audio

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

Block 16 - Upload to Drive

Type / Role
n8n-nodes-base.googleDrive - googleDrive
Config choices
Version 3

Block 17 - Merge

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

Block 18 - Render Video

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

Block 19 - 25 Seconds

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

Block 20 - Download Video

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

Block 21 - Update Sheet

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

Block 22 - Schedule Trigger

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

Block 23 - Sticky Note3

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

Block 24 - Sticky Note4

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

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

3. Summary Table

Workflow GPT-4o, RunwayML, ElevenLabs for Social Media
Complexity advanced
Nodes 36
Categories Content Creation, Multimodal AI
Author Mohan Gopal
Published 21 Jun 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/5100/5100.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 GPT-4o, RunwayML, ElevenLabs for Social Media do?

AI Tour Video Generator with GPT 4o, RunwayML & ElevenLabs for Social Media' This n8n workflow generates 20 second faceless videos for social media by combining AI generated images, audio, and v...

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.