Back to Alchemy
Alchemy RecipeIntermediateworkflow

Convert LinkedIn articles into repurposed video content with captions and multi-platform distribution

LinkedIn creators often have their most thoughtful ideas stuck in long-form articles that never reach the audiences scrolling TikTok, Instagram Reels, or YouTube Shorts. A 1,200-word LinkedIn post takes hours to write, but converting it into short-form video content for three platforms simultaneously takes even longer, and most creators skip it altogether. The friction point isn't the idea, it's the manual labour: extracting key hooks, writing new captions for each platform, generating voiceover, editing video, and uploading to different channels. What if that entire process happened automatically? You publish on LinkedIn, and within minutes, repurposed video content lands on TikTok, Instagram, and YouTube with platform-specific captions, AI-generated voiceover, and proper formatting. This workflow eliminates the handoff entirely. You focus on writing good ideas. Everything else runs on schedule. This is exactly what we'll build in this post. We're wiring together five tools to convert your LinkedIn articles into native short-form videos across three platforms, complete with captions and voiceover, all triggered by a single publish action. For more on this, see Convert LinkedIn articles into video content with caption.... For more on this, see Build an Automated YouTube Channel with AI. For more on this, see Blog to email to social media to video: Complete content ....

The Automated Workflow

We'll use n8n as the orchestration engine because it handles webhooks cleanly, connects to Zapier's integration library for LinkedIn, and has native support for all the tools we need. The workflow follows this path: LinkedIn article published, extract key moments and rewrite for short-form, generate voiceover, create video, add captions, distribute to three platforms.

Step 1: Detect LinkedIn publication

Start by setting up a Zapier trigger that watches for new LinkedIn articles. Zapier doesn't have native LinkedIn publishing detection, so you'll use the "Webhook by Zapier" action to receive a manual trigger whenever you publish, or use LinkedIn's official RSS feed if your profile publishes to it. For simplicity, we'll use a webhook that you trigger manually (takes two seconds) or integrate with LinkedIn's native API if you have enterprise access.

POST https://n8n.your-domain.com/webhook/linkedin-article-trigger { "article_url": "https://www.linkedin.com/feed/update/urn:li:activity:7234567890123456789", "article_title": "Why AI Content Workflows Save 10 Hours Per Week", "article_text": "[Full article text here]", "author_name": "Your Name"
}

Step 2: Extract key hooks using GPT-4.1

Once n8n receives the webhook, pass the article text to OpenAI's API. You want GPT-4.1 to identify 3-5 compelling hooks, punchy statements, or story beats that work well as short-form video openings. This model is faster and cheaper than o3 while still understanding context well.

{ "model": "gpt-4.1", "messages": [ { "role": "system", "content": "You are a short-form content strategist. Extract 3-5 compelling hooks from the provided LinkedIn article. Each hook should be a punchy statement (under 15 words) that would work as a TikTok or Reels opener. Return as JSON array." }, { "role": "user", "content": "Article: [article_text]. Return only valid JSON." } ], "temperature": 0.8, "max_tokens": 500
}

Store the response in an n8n variable. You'll now have hooks like: "90% of AI workflows fail because nobody connects the tools", "Your LinkedIn article deserves to reach TikTok audiences", etc.

Step 3: Rewrite for platform-specific captions using Claude Sonnet 4.6

Use Copy.ai's API or call Claude Sonnet 4.6 directly to rewrite each hook into three platform-specific versions: one optimised for TikTok's casual, trend-forward tone; one for Instagram Reels' lifestyle angle; one for YouTube Shorts' educational positioning.

{ "model": "claude-sonnet-4.6", "max_tokens": 800, "messages": [ { "role": "user", "content": "Rewrite this hook for three platforms with distinct tones. Hook: 'Your LinkedIn article deserves to reach TikTok audiences'. Return JSON with keys 'tiktok', 'instagram', 'youtube'. Each should be 20-30 words and include relevant hashtags or calls-to-action for that platform." } ]
}

Claude will return something like:

json
{ "tiktok": "POV: Your best LinkedIn thoughts are stuck in boring long-form posts 😅 Stop leaving views on the table. #AITools #ContentCreation", "instagram": "Ever written something you're proud of, then watched it disappear from feeds? LinkedIn creators: let's repurpose smarter. 📱 #ContentStrategy", "youtube": "Here's why LinkedIn creators are missing millions of views on YouTube Shorts. We built a workflow that changes that."
}

Step 4: Generate voiceover using ElevenLabs Turbo v2.5

Take your extracted hooks and generate professional-quality voiceover. ElevenLabs' API is straightforward. Use a conversational voice (many creators prefer "Rachel" or "Josh" for short-form content) and request a 16-bit audio file.

POST https://api.elevenlabs.io/v1/text-to-speech/{voice_id} { "text": "Your LinkedIn article deserves to reach TikTok audiences.", "model_id": "eleven_turbo_v2_5", "voice_settings": { "stability": 0.5, "similarity_boost": 0.75 }
}

ElevenLabs returns an audio file URL. Download and store it in n8n's file system or cloud storage.

Step 5: Create video using Pika AI

Now you have voiceover and text hooks. Pika AI generates short video clips from text descriptions. Send each hook as a prompt to Pika's API, requesting a 15-60 second clip in vertical format (mobile-friendly).

POST https://api.pika.art/v1/generate { "text_prompt": "Professional montage of someone working on a laptop, switching between social media platforms. Modern, clean aesthetic. Vertical video.", "duration": 30, "aspect_ratio": "9:16", "style": "professional"
}

Pika returns a video URL. The clip itself won't have your voiceover yet, but it's the visual backbone.

Step 6: Combine video + voiceover + captions using FFmpeg (in n8n)

Here's where most workflows break down: combining video, audio, and captions requires actual video processing. You have two options: use a service like Cloudinary's API, or run FFmpeg directly in an n8n "Execute Command" node if you're self-hosting. Using FFmpeg directly (assumes n8n running on a server with FFmpeg installed):

bash
ffmpeg -i video.mp4 -i voiceover.mp3 -vf "subtitles=captions.srt:force_style='FontSize=20,PrimaryColour=&H00FFFFFF'" -c:v libx264 -c:a aac -shortest output_final.mp4

If you're using n8n Cloud, use Cloudinary's API instead:

POST https://api.cloudinary.com/v1_1/{cloud_name}/video/upload { "file": "[Base64 video]", "resource_type": "video", "public_id": "repurposed_video_1", "overlay": { "text": "Your caption here", "font_size": 40, "font_family": "Arial" }
}

Step 7: Distribute to TikTok, Instagram, and YouTube

Use Postwise's API (for Twitter/X integration) or connect directly to each platform's upload endpoint. For TikTok and Instagram, you'll likely need to use third-party APIs like Later or Hootsuite that have pre-built integrations. YouTube Shorts can be uploaded via YouTube's Data API.

POST https://www.googleapis.com/youtube/v3/videos?part=snippet,status { "snippet": { "title": "Your LinkedIn Article Title", "description": "Full article link + platform-specific CTA", "categoryId": "27", "tags": ["AI", "ContentCreation"] }, "status": { "privacyStatus": "public" }
}

For TikTok and Instagram, if you don't have API access, n8n can trigger Zapier's native connectors, which handle OAuth and uploads.

The Manual Alternative

If you want more control over the creative process, skip the automated video generation. Instead, use this workflow to create a video brief document. Have GPT-4.1 extract hooks, Claude rewrite them, generate voiceover, then send yourself an email with the voiceover file and suggested captions. You film or edit the video manually in CapCut or Premiere Pro, then use Postwise to schedule across platforms. This takes 20-30 minutes per article instead of two hours, and you maintain full creative control.

Pro Tips

Rate limiting and batching.

ElevenLabs allows 10,000 characters per month on free tier; YouTube Data API has a 10,000 quota per day.

Batch your requests. If you publish multiple articles weekly, schedule the workflow to run once daily rather than immediately, so you don't burn quota during testing.

Error handling.

Add conditional logic in n8n: if Pika AI fails to generate video, fall back to a static image with animated captions. If ElevenLabs times out, retry with a shorter hook. Always log failures to a Slack channel so you know which videos need manual review.

Audio quality.

ElevenLabs Turbo v2.5 sounds natural but costs more per character than their standard model. Test both on a single hook first. For most short-form content, Turbo is worth the difference; it sounds less robotic.

Captions and accessibility.

Always generate captions, even if your hook already includes text. Use Claude or GPT-4.1 to generate SRT subtitle files. This improves YouTube rankings and helps creators who watch without sound.

Cost control.

Monitor API usage weekly. Set spending alerts on Anthropic and OpenAI accounts. Pika AI's pricing scales with video duration; keep clips under 30 seconds. Cloudinary charges per transformation; FFmpeg on a self-hosted server costs only compute time.

Cost Breakdown

ToolPlan NeededMonthly CostNotes
n8nCloud Pro£40Handles orchestration, webhooks, and scheduling
OpenAI (GPT-4.1)Pay-as-you-go£5–15~$0.003 per 1K input tokens; only runs once per article
Anthropic (Claude Sonnet 4.6)Pay-as-you-go£8–20~$0.003 per 1K input tokens; rewriting 3 platform versions
ElevenLabsCreator£11100,000 characters/month; voiceover for 4-5 articles
Pika AIStandard£20–40£0.10 per 10-second generation; 3-5 clips per article
Cloudinary or FFmpegFree or included£0–15Self-hosted FFmpeg is free; Cloudinary starts at £8/month
YouTube Data APIFree£0Built into Google Cloud; no quota cost for uploads
Zapier (TikTok/Instagram)Professional£25Only if you don't have native API access
Total£109–165Supports 4-8 articles per month with video distribution