Convert Reddit Threads into Short Vertical Videos with AI
# 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 S - Find stock footage - Edit everything in a timeline This workflow automates the full pipeline. It converts any Reddit thread into a polished video with: - S narration - Subtitle overlays - B-roll from Pexels - Automatic rendering via Shotstack ## What this workflow does This workflow: 1. **Extracts Reddit post and comments** via Reddit API 2. **Summarizes the thread into structured clips** using OpenAI 3. **Generates search queries** for each clip for stock footage 4. **Queries Pexels API** for relevant vertical videos 5. **Generates S audio** for each clip using OpenAI Whisper 6. **Creates subtitles** matching the audio 7. **Uploads footage/audio to Shotstack** 8. **Renders a full vertical video (720x1280)** with synced S, subtitles, and b-roll 9. **Returns a final video URL** ## Setup - Create accounts and API keys for: - [Reddit Developer App](https://www.reddit.com/prefs/apps) - [OpenAI](https://platform.openai.com/) - [Pexels](https://www.pexels.com/api/) - [Shotstack](https://shotstack.io/) - 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: ```json { "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 S 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 S, Reddit input, and media timeline - Avoids community nodes to ensure cloud compatibility ## Template Category **AI**, **Marketing**, **Building Blocks**, **Other (Content Creation)**
- Platform
- n8n
- Category
- AI
- Price
- $24.99
- Creator
- Artur
- if
- set
- code
- wait
- merge
- webhook
- splitOut
- itemLists
- renameKeys
- stickyNote
How to import this workflow into n8n
- 1Purchase or download the workflow to get the n8n workflow JSON file.
- 2In your n8n instance, open Workflows and choose "Import from File" (or paste the JSON with Ctrl+V on the canvas).
- 3Open each node marked with a credential warning and connect your own accounts and API keys.
- 4Run the workflow once manually to verify the data flow, then toggle it to Active.
Related AI workflows
- Launch Your First AI-Powered Chatbot with Actionable Tools$9.99
- Automate AI Video Creation and YouTube Upload with Google Sheets$14.99
- Build a WhatsApp Assistant with Memory, Google Suite, Multi-AI, Research, and Imaging$24.99
- Automate Blog Post Creation and Publishing with GPT, Leonardo AI, and WordPress$14.99
- Email Agent$500.99
- Automate SEO Keyword Generation with ChatGPT from Google Sheets$3.99
More from Artur
Need this deployed? We'll set it up for you.
Our automation experts deploy this workflow in your stack, connect your accounts, and verify it works — or build a custom solution from scratch.