Back to Templates

GPT-4o, RunwayML, ElevenLabs for Social Media

Created by

Created by: Mohan Gopal || mohan

Mohan Gopal

Last update

Last update 9 hours ago

Share


๐ŸŽฅ 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)
  • image.png
  • โœ… 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!