Narrating over a video using multimodal AI
This n8n template takes a video and extracts frames from it which are used with a multimodal LLM to generate a script. The script is then passed to the same multimodal LLM to generate a voiceover clip. This template was inspired by Processing and narrating a video with GPT's visual capabilities and the TTS API How it works Video is downloaded using the HTTP node. Python code node is used to extract the frames using OpenCV. Loop node is used o batch the frames for the LLM to generate partial scripts. All partial scripts are combined to form the full script which is then sent to OpenAI to generate audio from it. The finished voiceover clip is uploaded to Google Drive. Sample the finished product here: https://drive.google.com/file/d/1-XCoii0leGB2MffBMPpCZoxboVyeyeIX/view?usp=sharing Requirements OpenAI for LLM Ideally, a mid-range (16GB RAM) machine for acceptable performance! Customising this workflow For larger videos, consider splitting into smaller clips for better performance Use a multimodal LLM which supports fully video such as Google's Gemini.
Download Instagram & Facebook Videos/Reels with Telegram Bot
Instagram & Facebook Video/Reels Downloader Bot (Telegram bot) Once set up, simply send any Instagram Reel or Facebook video link to your Telegram bot, and it will automatically: Check if the shared link is valid. Detect whether it’s an Instagram or Facebook link. Fetch the video using API and scraping methods. Download the video directly from the source. Send the downloaded video (or a message if it’s invalid) right back to your Telegram chat — instantly! --- How It Works (Node Flow) Telegram Trigger: Listens for new messages (video/reel links) from users. Regex Node: Extracts and validates the Instagram/Facebook link format. Conditional Node (If): Determines whether the link is for Facebook or Instagram. Link Validation Node: Ensures the provided link is valid and reachable. Instagram Node: Fetches video metadata via API. Decodes and downloads the Reel. Sends the downloaded video and confirmation message via Telegram. Facebook Node: Uses scraping/API to get the video source. Generates the downloadable link. Downloads and sends the Facebook video back to Telegram. Error Handling Node: Sends a custom error message if the link is invalid. --- Features ✅ Works with both Instagram and Facebook links ✅ Automatically detects the platform and processes accordingly ✅ Delivers the downloaded video directly to your Telegram chat ✅ Handles invalid or broken links gracefully ✅ Clean and modular structure — easy to extend or customize --- Use Case Perfect for social media managers, content creators, and automation enthusiasts who want a simple Telegram bot to fetch and download Reels or videos without using third-party apps or websites.