Convert Reddit threads into short vertical videos with AI
Go to WorkflowDescription
Convert Reddit threads into short vertical videos with AI
Who is this for?
This workflow is ideal for:
Content creators* and *video editors** automating short-form content production
Reddit storytellers** converting text posts into engaging TikTok, YouTube Shorts, or Reels
Social media managers** repurposing community discussions into visual narratives
What problem is this solving?
Manually converting Reddit posts into vertical video content is time-consuming:
You have to read, summarize, write a script
Generate TTS
Find stock footage
Edit everything in a timeline
This workflow automates the full pipeline. It converts any Reddit thread into a polished video with:
TTS narration
Subtitle overlays
B-roll from Pexels
Automatic rendering via Shotstack
What this workflow does
This workflow:
Extracts Reddit post and comments via Reddit API
Summarizes the thread into structured clips using OpenAI
Generates search queries for each clip for stock footage
Queries Pexels API for relevant vertical videos
Generates TTS audio for each clip using OpenAI Whisper
Creates subtitles matching the audio
Uploads footage/audio to Shotstack
Renders a full vertical video (720x1280) with synced TTS, subtitles, and b-roll
Returns a final video URL
Setup
Create accounts and API keys for:
Reddit Developer App
OpenAI
Pexels
Shotstack
Add credentials in n8n:
Reddit (HTTP Basic Auth)
OpenAI (API Key)
Shotstack (HTTP Header Auth)
Pexels (HTTP Header Auth)
Trigger via webhook or manual node. The input must include:
{
"voice": "nova",
"ttsSpeed": 1,
"videoLength": 60,
"redditLink": "https://www.reddit.com/r/example/comments/example_id/example_title"
}
How to customize this workflow
Tweak OpenAI prompts** to change tone or clip granularity
Change stock source** by swapping Pexels for another API
Adjust TTS voices** or languages by modifying the voice field
Modify video styling** (fonts, colors, fit modes) in the timeline construction code node
Control duration** by editing the character length formula in the Limit comments length node
Additional Notes
All stock videos are selected to match clip themes using generalized keywords to avoid API misses
Includes wait nodes to ensure Shotstack's async upload/render processes complete before proceeding
Annotated with sticky notes explaining major sections like TTS, Reddit input, and media timeline
Avoids community nodes to ensure cloud compatibility
Template Category
AI, Marketing, Building Blocks, Other (Content Creation)