🎬 GPT-4o, RunwayML, ElevenLabs for Social Media

⚑ 1,375 views · 🎬 Content Creation & Video

πŸ’‘ Pro Tip β€” Since TikTok doesn’t have a public API, getting data usually means fragile HTTP scraping. ScraperNode is a community node that gives you clean JSON for TikTok profiles, videos, and comments β€” drop it into your workflow and skip the parsing.

View All Scrapers

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:


πŸ”Œ Integration Setup Table

IntegrationService UsedSetup Instruction
OpenAIGPT-4o (Prompt Generation)Get API Key and configure in n8n
Google SheetIdea I/O trackingConnect Google account with OAuth/Credentials in n8n
Piapia APIAI Image GenerationSign up at piapia.ai and get API key
Runway APIAI Video GenerationRegister at runwayml.com for access
ElevenLabsAI Voice GenerationSign up at elevenlabs.io for API key
CreateMate APIRender Final VideoVisit createmate.ai to access API
Google DriveUpload/Share Final VideoUse n8n Google Drive node to configure credentials

βœ… Required Services & Tools

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


🧠 1. Generate Image Prompts

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

StepNode NameFunction
πŸ” TriggerSchedule or ManualStarts the workflow
πŸ“₯ Grab IdeaRead SheetPulls destination idea from Google Sheet
✍️ Set ContentManual InputAdds structure/narrative to the idea
πŸ”€ SplitSplit OutBreaks input into chunks
πŸ€– GPT AgentImage Prompt AgentUses GPT-4o to generate creative image prompts
🧹 CleanRemove \nCleans up formatting
πŸ“Œ SaveSet PromptsFinalizes prompts for next stage

πŸ–ΌοΈ 2. Generate Media

🎨 Generate Images

StepFunction
Generate ImageCalls Piapia API with AI-generated prompts
WaitAdds delay for rendering (90 sec)
Get ImagesRetrieves final images for video

πŸŽ₯ Generate Videos

StepFunction
Generate VideoCalls RunwayML to generate video clips from the prompts
Wait2-minute delay to allow video generation
Get VideosFetches completed video clips

πŸ”Š Generate Audio

StepFunction
Update StatusLogs progress in Google Sheet
Sound AgentGemini or GPT generates narration text
Set AudioFormats narration for voice synthesis
Generate AudioUses ElevenLabs for realistic voiceover
Upload to DriveSaves final audio to Google Drive
Share FileCreates sharable URL for audio file

πŸ› οΈ 3. Render & Upload

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

StepFunction
MergeCombines images, videos, and audio
Split Out PartsBreaks content for rendering
Render VideoUses CreateMate to render the final 20-second video
WaitShort delay to complete rendering
Download VideoSaves output video locally or on Drive
Update SheetLogs final video URL/status in Google Sheet
Social Upload(Coming Soon) Post to Instagram, YouTube Shorts, TikTok, etc.

🧩 Pre-Conditions

Before running the workflow:


πŸš€ Outcome


🧠 Tech Stack Summary

ComponentTools Used
Language ModelGPT-4o (OpenAI), Gemini (Google)
Image GeneratorPiapia API
Video GeneratorRunwayML
Audio GeneratorElevenLabs
StorageGoogle Drive
Video ComposerCreateMate API
Orchestrationn8n

πŸ“ˆ Future Enhancements

βœ… Smart Enhancements

πŸ§ͺ Testing Add-ons


🧰 Customization Guide

ElementHow to Customize
✏️ Prompt FormatChange structure inside Set Content or Prompt Agent
🌍 Destination IdeasModify Google Sheet for different destinations/categories
🎨 Image StyleCustomize prompt to Piapia (e.g., β€œin Pixar style”, β€œ3D render”)
πŸŽ™οΈ Voiceover ScriptAdjust tone/structure in the Sound Agent
πŸ“† Posting ScheduleUse Zapier/Buffer for timed posting
🎯 Target DurationAdjust number of clips or frame duration

πŸ™Œ Community Value

This workflow is ideal for:

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

πŸ”— Nodes Used

Google Sheets, HTTP Request, Google Drive, Schedule Trigger, AI Agent, OpenAI Chat Model

πŸ“₯ Import

Download workflow.json and import into n8n: Workflow menu β†’ Import from File

πŸ“– Importing guide Β· πŸ”‘ Credential setup