Short-form video domineert social media in 2026. Maar 5 video's per dag handmatig maken is onhaalbaar. De oplossing: n8n als orchestrator die AI-scripts genereert, video's rendert via API's, ondertiteling toevoegt, en publiceert op TikTok, Instagram Reels en YouTube Shorts — volledig geautomatiseerd.
Wat je leert in deze gids:
- Hoe video automatisering werkt: van script tot publicatie
- CapCut API alternatieven voor n8n (Creatomate, JSON Video API, Shotstack)
- Complete workflow: AI script → Video rendering → Auto-publish
- Ondertiteling en captions automatisch toevoegen
- Kosten en performance vergelijking van video API's
Waarom Video Automatisering in 2026?
De cijfers liegen niet. Short-form video is het best presterende contentformat op elk platform. Maar het productievolume dat nodig is om zichtbaar te blijven, is voor de meeste teams onhaalbaar zonder automatisering.
Het probleem
- TikTok beloont 1-3 posts per dag
- Handmatig editen kost 30-60 minuten per video
- Ondertiteling, muziek, transitions — het telt op
- Multi-platform publiceren verdubbelt de tijd
De oplossing
- AI genereert scripts in seconden
- Video API rendert in 1-3 minuten
- Ondertiteling wordt automatisch gebrand
- n8n publiceert op alle platformen tegelijk
CapCut API: De Huidige Stand van Zaken
De eerlijke waarheid: er is in 2026 nog geen breed beschikbare, officiële CapCut API voor directe n8n integratie. CapCut (van ByteDance) is primair een consumer app. Wat er wél is:
| Optie | Type | n8n Compatibel | Prijs | Captions |
|---|---|---|---|---|
| Creatomate | Video rendering API | Ja — native node | Vanaf $9/maand | Ja |
| Shotstack | Video rendering API | Ja — HTTP Request | Vanaf $25/maand | Ja |
| JSON Video API | JSON-based rendering | Ja — HTTP Request | Variabel | Ja |
| HeyGen | AI Avatar video | Ja — HTTP Request | Vanaf $29/maand | Ja |
| CapCut Templates | Template-based | Beperkt | Gratis | Ja |
Ons advies
Gebruik Creatomate als je een betrouwbare, goed gedocumenteerde video API nodig hebt die naadloos integreert met n8n. Ze hebben een dedicated n8n node en uitstekende documentatie. Voor AI-avatar video's is HeyGen de beste keus.
Complete Workflow: Van Idee tot Publicatie
Hier is het volledige stappenplan voor een geautomatiseerde video pipeline met n8n:
Stap 1: Trending Topics Verzamelen
Een goede video begint met een relevant onderwerp. Automatiseer topic discovery:
// n8n Workflow: Topic Discovery
Schedule Trigger (dagelijks om 08:00)
↓
HTTP Request → Google Trends API
URL: https://trends.google.com/trending/rss?geo=NL
↓
Code Node (parse trending topics)
const topics = items.map(item => ({
title: item.json.title,
traffic: item.json.approxTraffic,
source: 'google-trends'
}));
return topics.filter(t =>
parseInt(t.traffic) > 10000
);
↓
IF Node (past bij onze niche?)
├── Ja → Volgende stap (script generatie)
└── Nee → Stop
Stap 2: AI Script Generatie
Gebruik een AI model om een kort, pakkend script te schrijven dat optimaal presteert als short-form video.
// AI Script Generatie via OpenAI/Claude
HTTP Request → OpenAI Chat Completions
Model: gpt-4o of claude-sonnet-4
System prompt:
"Je bent een viral short-form video scriptwriter.
Schrijf scripts van 30-60 seconden.
Structuur: Hook (3 sec) → Content (25-50 sec) → CTA (5 sec).
Toon: direct, energiek, conversational.
Taal: Nederlands."
User prompt:
"Schrijf een video script over: {{ $json.topic }}
Return als JSON:
{
'hook': '...',
'scenes': [
{ 'text': '...', 'duration': 5, 'visual': '...' }
],
'cta': '...'
}"
Script Tips voor Viral Video's
- Hook: Eerste 3 seconden bepalen of iemand kijkt. Gebruik een vraag, controversiële stelling, of verrassend feit.
- Pacing: Wissel om de 3-5 seconden van scène. Nooit langer dan 7 seconden op hetzelfde beeld.
- CTA: "Volg voor meer" werkt beter dan "Like en subscribe".
Stap 3: Voice-over en Media
Met de AI voice-over API van ElevenLabs of OpenAI TTS genereer je een professionele stem. Tegelijk zoek je passende beelden.
// Voice-over generatie
HTTP Request → ElevenLabs TTS API
POST https://api.elevenlabs.io/v1/text-to-speech/{voice_id}
Body: {
"text": {{ $json.fullScript }},
"model_id": "eleven_multilingual_v2",
"voice_settings": {
"stability": 0.5,
"similarity_boost": 0.75
}
}
→ Output: audio.mp3
// Stock footage zoeken (parallel)
HTTP Request → Pexels API
GET https://api.pexels.com/videos/search
Query: {{ $json.scenes[0].visual }}
→ Output: video URLs per scène
Stap 4: Video Rendering via Creatomate
Creatomate is de meest n8n-vriendelijke video rendering API. Je stuurt een JSON template met je media en tekst, en krijgt een gerenderde video terug.
// Video Rendering via Creatomate
HTTP Request → Creatomate Render API
POST https://api.creatomate.com/v1/renders
Headers: {
"Authorization": "Bearer {{ $credentials.creatomateApiKey }}"
}
Body: {
"template_id": "jouw-template-id",
"modifications": [
{
"name": "voiceover",
"source": "{{ $json.audioUrl }}"
},
{
"name": "background-video",
"source": "{{ $json.videoUrl }}"
},
{
"name": "subtitles",
"text": "{{ $json.fullScript }}",
"font_family": "Montserrat",
"font_weight": 800,
"font_size": "8 vmin",
"fill_color": "#ffffff",
"stroke_color": "#000000",
"stroke_width": "0.8 vmin"
}
],
"output_format": "mp4",
"width": 1080,
"height": 1920
}
// Creatomate rendert async — poll of gebruik webhook
Wait Node (webhook mode)
→ Wacht op Creatomate callback met render URL
Stap 5: Multi-Platform Publicatie
De gerenderde video publiceer je automatisch op meerdere platformen:
// Multi-platform publicatie (parallel)
// TikTok (via Content Publishing API)
HTTP Request → TikTok Upload
POST https://open.tiktokapis.com/v2/post/publish/video/init/
Body: {
"post_info": {
"title": "{{ $json.title }}",
"privacy_level": "PUBLIC_TO_EVERYONE"
},
"source_info": {
"source": "PULL_FROM_URL",
"video_url": "{{ $json.renderUrl }}"
}
}
// Instagram Reels (via Graph API)
HTTP Request → Instagram Container
POST https://graph.facebook.com/v19.0/{ig-user-id}/media
Body: {
"media_type": "REELS",
"video_url": "{{ $json.renderUrl }}",
"caption": "{{ $json.caption }} #n8n #automatisering"
}
// YouTube Shorts (via Data API v3)
HTTP Request → YouTube Upload
POST https://www.googleapis.com/upload/youtube/v3/videos
Query: part=snippet,status
Body: {
"snippet": {
"title": "{{ $json.title }}",
"categoryId": "28"
},
"status": {
"privacyStatus": "public",
"selfDeclaredMadeForKids": false
}
}
Ondertiteling Automatisch Toevoegen
Ondertiteling is niet optioneel in 2026 — 85% van social media video's wordt zonder geluid bekeken. Er zijn drie manieren om dit te automatiseren:
| Methode | Hoe | Kwaliteit | Prijs |
|---|---|---|---|
| Burned-in via Creatomate | Tekst direct in de video template renderen | Hoog — word-by-word highlight | Inbegrepen |
| SRT via Whisper API | Audio → OpenAI Whisper → SRT bestand | Hoog — timestamped | $0.006/min |
| Platform native | TikTok/YouTube auto-captions | Wisselend | Gratis |
Kosten: Wat Kost een Geautomatiseerde Video?
Een realistische kostenoverzicht per video bij het gebruik van n8n + Creatomate + ElevenLabs:
| Component | Kosten per video | Bij 100 video's/maand |
|---|---|---|
| AI Script (OpenAI GPT-4o) | ~€0.02 | €2 |
| Voice-over (ElevenLabs) | ~€0.15 | €15 |
| Video Rendering (Creatomate) | ~€0.09 | €9 |
| n8n (self-hosted) | €0 | €0 |
| Totaal | ~€0.26 per video | ~€26/maand |
Vergelijk dat met een video editor die €30-€50 per uur rekent. Bij 100 video's per maand bespaar je duizenden euro's.
Geavanceerd: A/B Testing en Analytics
Publiceren is niet genoeg. Bouw een feedback loop die meet welke video's het beste presteren en die inzichten terugvoert naar je script-generatie.
// Analytics Feedback Loop
Schedule Trigger (dagelijks, 24 uur na publicatie)
↓
// Haal metrics op per platform
HTTP Request → TikTok Analytics API
GET /v2/video/query/
→ views, likes, shares, completion_rate
↓
HTTP Request → Instagram Insights API
GET /{media-id}/insights
→ reach, impressions, engagement
↓
Code Node (classificeer performance)
const avgViews = items.reduce((sum, i) =>
sum + i.json.views, 0) / items.length;
return items.map(item => ({
...item.json,
performance: item.json.views > avgViews * 1.5
? 'viral'
: item.json.views > avgViews
? 'above_average'
: 'below_average',
completionRate: item.json.completion_rate
}));
↓
Google Sheets Append (analytics log)
↓
IF Node (viral videos?)
└── Ja → AI Agent: "Analyseer waarom deze video's
viral gingen en genereer 5 vergelijkbare
script variaties"
Veelgemaakte Fouten bij Video Automatisering
Kwantiteit boven kwaliteit
100 slechte video's publiceren schaadt je account. Begin met 10-20 per maand en optimaliseer op basis van data. Platformen belonen kwaliteit en kijkersbetrokkenheid, niet alleen volume.
Geen menselijke review
Bouw altijd een review-stap in. Laat de workflow een preview sturen via Slack of e-mail voordat het automatisch publiceert. Eén slechte video kan je merk beschadigen.
API rate limits negeren
TikTok en Instagram hebben strikte publicatielimieten. Publiceer niet meer dan de toegestane hoeveelheid per dag. Gebruik de Wait node om publicaties te spreiden.
Conclusie: Start Klein, Schaal Snel
Video automatisering met n8n is geen science fiction — het is een bewezen workflow die content creators en bureaus nu al gebruiken. Begin met een eenvoudige pipeline (AI script → Creatomate → 1 platform), meet je resultaten, en breid geleidelijk uit.
Aan de Slag
- 1. Maak een Creatomate account aan en bouw je eerste template
- 2. Configureer een n8n workflow met AI script generatie
- 3. Test met 5 video's — bekijk ze handmatig voor kwaliteit
- 4. Voeg ondertiteling toe en publiceer op 1 platform
- 5. Meet resultaten en optimaliseer je prompt engineering