GPT-4o, RunwayML, ElevenLabs for Social Media

Go to Workflow
183 views
Built by Mohan Gopal Mohan Gopal
Created on June 06, 2026

Description

πŸŽ₯ 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!

Nodes Used (7)

AI Agent
@n8n/n8n-nodes-langchain.agent
Code
n8n-nodes-base.code
Google Drive
n8n-nodes-base.googleDrive
Google Gemini Chat Model
@n8n/n8n-nodes-langchain.lmChatGoogleGemini
Google Sheets
n8n-nodes-base.googleSheets
HTTP Request
n8n-nodes-base.httpRequest
OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi