Din video är klar… tills du kommer ihåg undertexter. Nu laddar du ner en fil, laddar upp den någon annanstans, väntar, laddar ner igen, döper om och laddar upp på nytt till Drive (och hoppas att du inte råkar publicera fel version).
Det här är precis den typen av merjobb som sänker en social media manager. En marknadsansvarig känner av det när content-volymen ökar. Och driver du ett litet team är ZapCap Drive captions-automatisering en sån där “varför gjorde vi inte det här tidigare”-fix.
Det här flödet bevakar en Google Drive-mapp, skickar nya videor till ZapCap för undertexter och sparar den undertextade versionen tillbaka till Drive. Du får se vad det gör, vad du behöver och hur du undviker de vanligaste problemen vid uppsättning.
Så fungerar den här automatiseringen
Hela n8n-flödet, från trigger till slutresultat:
n8n Workflow Template: ZapCap till Google Drive: undertexter, redo att posta
flowchart LR
subgraph sg0["Google Drive Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Google Drive Trigger", pos: "b", h: 48 }
n1["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Upload video to ZapCap"]
n2["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Trigger video processing"]
n3["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Get processing task"]
n4@{ icon: "mdi:swap-horizontal", form: "rounded", label: "If processing completed", pos: "b", h: 48 }
n5["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Download completed video"]
n6@{ icon: "mdi:cog", form: "rounded", label: "Upload file", pos: "b", h: 48 }
n7@{ icon: "mdi:cog", form: "rounded", label: "Wait", pos: "b", h: 48 }
n7 --> n3
n3 --> n4
n0 --> n1
n1 --> n2
n4 --> n5
n4 --> n7
n5 --> n6
n2 --> n3
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n0 trigger
class n4 decision
class n1,n2,n3,n5 api
classDef customIcon fill:none,stroke:none
class n1,n2,n3,n5 customIcon
Problemet: undertexter förstör din publiceringstakt
Undertextning är en sån uppgift som ser liten ut på papper, men som tyst stjäl din vecka. Du laddar upp videon någonstans, väntar på bearbetning, laddar ner resultatet och försöker hålla ordning på filnamn mellan versioner som “final_FINAL_v7”. Under tiden hoppar du mellan uppgifter. Du tappar momentum för att skriva hooks, schemalägga inlägg och faktiskt få ut content. Och när du har bråttom smyger små misstag in: fel klipp går live, undertexter saknas eller en teammedlem tar den otextade filen från Drive eftersom det är den som ligger där.
Friktionen byggs på. Här är var det oftast går snett.
- Du hamnar i samma nedladdnings- och uppladdningsloop för varje enskild video, även när processen i övrigt är “organiserad”.
- Undertextjobb blir klara vid olika tidpunkter, så du fortsätter att manuellt kolla status och tappar fokus för att göra det.
- Team tappar bort vilken Drive-fil som är den publiceringsklara, vilket leder till förseningar och ibland ompubliceringar.
- Manuell omdöpning och arkivering låter harmlöst, men det är där stökiga bibliotek uppstår.
Lösningen: Google Drive → ZapCap → Google Drive (helt automatiserat)
Det här flödet gör din Google Drive-mapp till en enkel “inlämning för undertexter”. När en ny video hamnar i den bevakade mappen hämtar n8n filen, skickar den till ZapCap via en säker HTTP-förfrågan och startar ett undertextjobb automatiskt. Sedan gör den den tråkiga delen åt dig: den väntar, kontrollerar jobbstatus och fortsätter kontrollera tills ZapCap säger att jobbet är klart. När den är redo hämtar flödet den färdiga, undertextade videon och laddar upp den tillbaka till Google Drive så att den publiceringsklara versionen ligger där teamet redan jobbar. Inga manuella nedladdningar. Inga “var sparades den?”-ögonblick. Bara en felfri, konsekvent överlämning.
Flödet startar med en Google Drive-uppladdningstrigger. Det skickar videon till ZapCap och startar ett undertextjobb, loopar sedan genom en vänta-och-kolla-cykel tills det finns ett färdigt resultat. Till sist sparar det den undertextade videon tillbaka till Drive så att du kan publicera direkt.
Vad du får: automatisering vs. resultat
| Vad det här flödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut i praktiken
Säg att du publicerar 5 videor i veckan. Manuellt blir det oftast ungefär 10 minuter för att ladda upp till ett undertextverktyg, och sedan 10 minuter till för att ladda ner, döpa om och lägga tillbaka den färdiga versionen i rätt Drive-mapp, alltså cirka 20 minuter per video. Det är ungefär 2 timmar i veckan av filflytt. Med det här flödet är ditt “arbete” att släppa videon i Drive (cirka en minut), och sedan väntar du på bearbetningen medan du gör annat. Den undertextade filen dyker upp i Drive igen, redo att publiceras.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- Google Drive för den bevakade mappen och slutlagring.
- ZapCap för att generera AI-undertexter till videor.
- ZapCap API-nyckel (hämta den i din ZapCap-dashboard).
Kunskapsnivå: Nybörjare. Du kopplar konton, klistrar in en API-nyckel och väljer vilken Drive-mapp som ska bevakas.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
En ny video hamnar i din Drive-mapp. Google Drive-triggern bevakar en specifik mapp, så uppladdningar från dig eller teamet startar flödet automatiskt.
Videon skickas in till ZapCap. n8n skickar filen till ZapCap via HTTP Request och startar sedan ett undertextjobb direkt med din API-nyckel.
Status kontrolleras tills det är klart. En Wait-nod pausar kort, sedan hämtar flödet jobbstatus. En If-kontroll avgör: klart eller inte än. Om inte, loopar det och kontrollerar igen.
Den undertextade videon skickas tillbaka till Drive. När ZapCap rapporterar lyckat resultat hämtar n8n den slutliga videon och laddar upp den till Google Drive så att den är redo för publicering.
Du kan enkelt ändra var den färdiga filen sparas (en ny “Undertextad”-mapp, en kundmapp eller ett daterat arkiv) utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera Google Drive-triggern
Konfigurera arbetsflödet så att det startar när en ny videofil läggs till i en specifik Google Drive-mapp.
- Lägg till noden Drive Upload Trigger som din trigger.
- Ställ in Event på
fileCreated. - Ställ in Trigger On på
specificFolder. - Välj målmappen i Folder to Watch med hjälp av mappväljaren.
Inloggning krävs: Anslut era Google Drive-inloggningsuppgifter.
Steg 2: Anslut Google Drive för lagring av utdata
Definiera var den textade videon ska sparas när bearbetningen är klar.
- Lägg till noden Save Video to Drive.
- Ställ in Name på
={{ $('Drive Upload Trigger').item.json.name }}så att utdatafilen behåller det ursprungliga filnamnet. - Välj destination Drive och Folder med hjälp av väljaren.
Inloggning krävs: Anslut era Google Drive-inloggningsuppgifter.
Steg 3: Konfigurera ZapCap-inlämning och jobbstart
Skicka den uppladdade videon till ZapCap och starta textningsjobbet.
- Lägg till noden Submit Video to ZapCap.
- Ställ in URL på
https://api.zapcap.ai/videos/urloch Method påPOST. - Aktivera Send Body och ställ in body-parametern url på
={{ $json.webViewLink }}. - Ställ in Authentication på
genericCredentialTypeoch Generic Auth Type påhttpHeaderAuth. - Lägg till noden Start Caption Job efter Submit Video to ZapCap.
- Ställ in URL på
=https://api.zapcap.ai/videos/{{ $json.id }}/taskoch Method påPOST. - Ställ in body-parametern templateId på
[YOUR_ID]och autoApprove på={{ true }}. - Aktivera Send Query och ställ in query-parametern ttl på
1d.
Inloggning krävs: Anslut era inloggningsuppgifter för HTTP Header Auth (ZapCap API-nyckel) för både Submit Video to ZapCap och Start Caption Job.
[YOUR_ID] med ert faktiska ZapCap-mall-ID, annars misslyckas textningsjobbet.Steg 4: Konfigurera statuspollning och villkorsstyrd routning
Poll:a ZapCap efter jobbstatus och routa arbetsflödet baserat på slutfört eller misslyckat.
- Lägg till noden Fetch Task Status efter Start Caption Job.
- Ställ in URL på
=https://api.zapcap.ai/videos/{{ $('Submit Video to ZapCap').item.json.id }}/task/{{$('Start Caption Job').item.json.taskId }}. - Ställ in Authentication på
genericCredentialTypeoch Generic Auth Type påhttpHeaderAuth. - Lägg till noden Check Job Outcome efter Fetch Task Status.
- Konfigurera två villkor: Left Value
={{ $json.status }}är lika medcompleted, och Left Value={{ $json.status }}är lika medfailed. - Anslut “true”-utgången från Check Job Outcome till Retrieve Final Video.
- Anslut “false”-utgången från Check Job Outcome till Pause Before Recheck, och sedan från Pause Before Recheck tillbaka till Fetch Task Status.
Inloggning krävs: Anslut era inloggningsuppgifter för HTTP Header Auth (ZapCap API-nyckel) för Fetch Task Status.
Steg 5: Konfigurera hämtning och sparande av utdata
Ladda ner den textade videon och lagra den i Google Drive.
- Lägg till noden Retrieve Final Video efter “true”-grenen från Check Job Outcome.
- Ställ in URL på
={{ $json.downloadUrl }}för att hämta den färdiga filen från ZapCap. - Anslut Retrieve Final Video till Save Video to Drive.
Steg 6: Testa och aktivera ert arbetsflöde
Kör ett fullständigt test för att bekräfta att undertexter genereras och sparas, och aktivera sedan arbetsflödet för produktionsanvändning.
- Klicka på Execute Workflow och ladda upp en testvideo till den övervakade Google Drive-mappen.
- Verifiera att Submit Video to ZapCap returnerar ett video-ID och att Start Caption Job returnerar ett task-ID.
- Bekräfta att Fetch Task Status till slut returnerar
completedoch att Retrieve Final Video tar emot endownloadUrl. - Kontrollera att Save Video to Drive skriver den textade videon till er valda mapp med det ursprungliga filnamnet.
- Växla arbetsflödet till Active för kontinuerlig bearbetning.
Vanliga fallgropar
- Google Drive OAuth-uppgifter kan löpa ut eller sakna rätt behörighet. Om något slutar fungera, kontrollera först statusen för inloggningsuppgifterna i n8n och behörigheterna för Drive-mappen.
- Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om efterföljande noder fallerar på tomma svar.
- ZapCap API-nycklar kan återkallas eller vara kopplade till planbegränsningar. Om HTTP Request-noden börjar returnera autentiseringsfel, generera en ny nyckel i din ZapCap-dashboard och uppdatera den i n8n.
Vanliga frågor
Cirka 30 minuter om dina konton är redo.
Nej. Du kopplar Google Drive och klistrar sedan in din ZapCap API-nyckel i HTTP Request-noderna.
Ja. n8n har ett gratis self-hosted-alternativ och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna in ZapCap-kostnader baserat på din plan.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och klarar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det är en smart idé. Ändra destinationen i noden Save Video to Drive så att resultatet hamnar i en dedikerad mapp (många team använder “/Captioned” eller “/Ready to Post”). Du kan också justera filnamngivningen i steget Edit Fields (Set) så att den undertextade versionen får ett konsekvent suffix som “_captioned”. Om du hanterar flera varumärken, duplicera flödet och peka varje kopia mot en annan inmatningsmapp.
Oftast beror det på utgångna OAuth-uppgifter eller att det anslutna kontot saknar åtkomst till den bevakade mappen. Återanslut Google Drive i n8n och bekräfta sedan att mappen är delad med samma konto. Kontrollera också att triggern pekar på rätt mapp-ID, särskilt om du nyligen har organiserat om Drive.
De flesta små team kör många videor i veckan utan problem, och skalan begränsas främst av din n8n-kapacitet för körningar och din ZapCap-plan.
Ofta, ja. n8n är bättre när du behöver looplogik (vänta, kontrollera status, upprepa) och vill ha kontroll över HTTP-förfrågningar utan att betala extra för varje “avancerat” steg. Zapier och Make kan fungera, men de här långkörande statuskontrollerna kan bli krångliga eller dyra, ärligt talat. Om du redan kör allt i Zapier och bara undertextar några få videor kan du acceptera kompromissen. Om du vill ha driftsäkerhet vid högre volym är n8n ofta det lugnare alternativet. Prata med en automationsexpert om du är osäker på vad som passar.
När det här väl rullar blir “undertextning” en bakgrundsprocess i stället för ett produktionsstopp. Ladda upp, gå därifrån, kom tillbaka till en publiceringsklar fil i Drive.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.