Behöver ert företag hjälp med att implementera AI? Kontakta oss och få prisoffert här →
AI Skolan
januari 22, 2026

Google Sheets till Drive: Freepik-videor i bulk

Rickard Andersson Partner, Nodenordic.se

Massgenerering av video låter enkelt tills du sitter och stirrar på ett kalkylark fullt av prompts, en kö av renderingar och en Google Drive som ser ut som en skräplåda. Du tappar tid på det “lilla”: skicka om jobb, kontrollera status, ladda ner filer, döpa om dem och sedan ladda upp igen.

Det här är den typen av röra som drabbar content marketers hårdast. Men videoproducenter känner av det också, och det gör även stressade founders som bara vill ha ett jämnt kreativt output. Med den här Freepik-videoautomationen kan du gå från “ark fullt av idéer” till “organiserade videor i Drive” med betydligt mindre passning.

Du får se hur arbetsflödet hämtar prompts från Google Sheets, genererar flera variationer via Freepiks Image-to-Video API, försöker igen när rendering tar längre tid och sparar varje färdig MP4 i Google Drive med korrekta, tydliga namn.

Så fungerar automationen

Se hur den löser problemet:

n8n Workflow Template: Google Sheets till Drive: Freepik-videor i bulk

Utmaningen: massproduktion av AI-video utan kaoset

Om du genererar AI-videor i volym är flaskhalsen sällan idéerna. Det är allt runt själva renderingen. Du skickar en prompt, får ett task-ID, väntar, uppdaterar, väntar igen och laddar till slut ner och laddar upp filen någonstans där teamet hittar den. Gör det för 20 prompts med 2 variationer vardera och, ärligt talat, så försvinner dagen. Dessutom är asynkron rendering frustrerande: vissa klipp blir klara snabbt, andra segar, och du sitter och kontrollerar status som om det vore ditt jobb (för det blir det).

Det växer snabbt. Här är var det brukar skapa fel i riktiga team:

  • Att kontrollera renderstatus om och om igen stjäl fokus och förvandlar “kreativ tid” till admin-tid.
  • Manuell namngivning blir inkonsekvent, vilket gör att jakten på “rätt version” senare blir ett miniprojekt.
  • En enda misslyckad generering ignoreras ofta tills någon upptäcker ett hål i mappen.
  • Att ladda upp en och en till Drive går långsamt, och det är lätt att lägga filer i fel mapp.

Lösningen: generera Freepik-videor från Sheets och arkivera dem i Drive

Det här arbetsflödet gör ett Google Sheet till en repeterbar videoproduktionskö. Du sparar dina prompts och namningsidentifierare i två kolumner (Prompt och Name). När arbetsflödet körs läser det varje rad, duplicerar varje prompt till flera “körningar” (så att du automatiskt får variationer) och bearbetar dem i batchar för att inte överbelasta API:et. För varje item skickar det en förfrågan till Freepiks Image-to-Video-endpoint (Minimax Hailuo-02-768p), tar emot ett task-ID och pollar sedan status tills den faktiskt är klar. När videon är färdig laddar det ner MP4:an och laddar upp den direkt till Google Drive med ett konsekvent namnmönster som inkluderar original-Name plus körningsnumret.

Flödet börjar i Google Sheets och slutar i Google Drive. Däremellan sköter Freepik genereringen medan n8n gör det otacksamma: vänta, kontrollera igen, försöka igen och hålla varje variation kopplad till rätt prompt. Ingen kalkylarksakrobatik krävs.

Vad som ändras: före vs. efter

Effekt i verkligheten

Säg att du kör en veckobatch med 20 prompts och vill ha 2 variationer per prompt. Manuellt lägger du ofta cirka 5 minuter per video bara på att kontrollera status, ladda ner, namnge och ladda upp, vilket blir ungefär 40 videor × 5 minuter (lite över 3 timmar). Med det här arbetsflödet är din “hands-on”-tid närmare 10 minuter för att verifiera arket och trycka kör, och sedan väntar du medan Freepik renderar i bakgrunden och Drive fylls på automatiskt. Det är mycket tid tillbaka för manus, redigering eller distribution.

Krav

  • n8n-instans (prova n8n Cloud gratis)
  • Self-hosting-alternativ om du föredrar det (Hostinger fungerar bra)
  • Google Sheets för att lagra prompts och namngivnings-ID:n.
  • Google Drive för att lagra färdiga MP4:or i en mapp.
  • Freepik API-nyckel (hämta den i Freepik API Developer Portal).

Kunskapsnivå: Medel. Du kopplar OAuth-uppgifter och klistrar in en API-nyckel, men du skriver inte “riktig kod” om du inte vill ha fler variationer.

Behöver du hjälp att implementera detta? Prata med en automationsexpert (gratis 15-minuters konsultation).

Flödet i arbetsflödet

En körning startar från ditt Google Sheet. Arbetsflödet läser rader som innehåller en Prompt och ett Name, vilket blir grunden för hur filer etiketteras i Drive.

Variationer skapas innan något genereras. Ett litet kodsteg klonar varje rad till flera “körningar” (som körning 1, körning 2), så att du kan få två olika output från samma prompt utan att göra om arbete.

Freepik-rendering skickas in och övervakas. n8n skickar prompten till Freepiks Image-to-Video API och pollar sedan task-status. Om den fortfarande är created eller in progress väntar arbetsflödet cirka 30 sekunder och kontrollerar igen. Om den misslyckas routar det vidare så att körningen inte försvinner tyst.

Färdiga videor går direkt till Google Drive. Arbetsflödet laddar ner den genererade MP4:an och laddar upp den till din valda mapp med ett konsekvent namn som “video – [Name] – [run]”. Strukturerat, sorteringsbart, granskningsbart.

Du kan enkelt ändra antalet variationer efter dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.

Steg-för-steg-guide för implementering

Steg 1: konfigurera triggertypen

Det här arbetsflödet innehåller ingen trigger-nod, så ni måste lägga till en för att starta körningen.

  1. Lägg till en trigger-nod (till exempel en manuell eller schemalagd trigger) och anslut den till Retrieve Sheet Prompt.
  2. Säkerställ att triggern är den första noden i arbetsflödet så att data kan flöda in i Retrieve Sheet Prompt.
⚠️ Vanlig fallgrop: Utan en trigger-nod kommer arbetsflödet inte att köras i produktion.

Steg 2: anslut Google Sheets

Hämta prompt-data från ert kalkylark med Retrieve Sheet Prompt.

  1. Öppna Retrieve Sheet Prompt och ställ in Document till rätt kalkylarks-ID (ersätt [YOUR_ID]).
  2. Ställ in Sheet Name till gid=0 (eller den flik ni vill läsa).
  3. Autentisering krävs: Anslut era googleSheetsOAuth2Api-credentials.

Steg 3: konfigurera kloning av prompts och batchning

Duplicera varje prompt och iterera igenom objekten innan ni genererar videor.

  1. I Clone Prompt Rows behåller ni JavaScript Code som angivet för att skapa två körningar per prompt.
  2. Anslut Clone Prompt Rows till Iterate Batch Items för att loopa igenom varje klonat objekt.
  3. Lämna inställningarna i Iterate Batch Items som standard om ni inte behöver en anpassad batchstorlek.

Steg 4: konfigurera videogenerering och statusrouting

Skicka prompts till API:et, kontrollera status och försök igen vid behov.

  1. I Generate Video Clip ställer ni in URL till https://api.freepik.com/v1/ai/image-to-video/minimax-hailuo-02-768p och behåller Method som POST.
  2. Ställ in body-parametern prompt till {{ $json.Prompt }}.
  3. Autentisering krävs: Anslut era httpHeaderAuth-credentials i Generate Video Clip.
  4. I Retrieve Video Link ställer ni in URL till https://api.freepik.com/v1/ai/image-to-video/minimax-hailuo-02-768p/{{ $json.data.task_id }}.
  5. Autentisering krävs: Anslut era httpHeaderAuth-credentials i Retrieve Video Link.
  6. I Route by Status behåller ni villkoren för COMPLETED, FAILED, CREATED och IN_PROGRESS med {{ $json.data.status }}.
  7. Ställ in Pause Before Retry till att vänta 30 sekunder innan status kontrolleras igen.
Tips: Loopen från Route by StatusPause Before RetryRetrieve Video Link hanterar asynkron videorendering.

Steg 5: konfigurera utdata och lagring

Ladda ned den färdiga videon och ladda upp den till Google Drive.

  1. I Fetch Video as Base64 ställer ni in URL till {{ $json.data.generated[0] }} för att hämta videofilen.
  2. I Send Video to Drive ställer ni in Name till video - {{ $('Retrieve Sheet Prompt').item.json.Name }} - {{ $('Clone Prompt Rows').item.json.run }}.
  3. Ställ in Drive till My Drive och ersätt Folder [YOUR_ID] med er målmapp.
  4. Autentisering krävs: Anslut era googleDriveOAuth2Api-credentials.
⚠️ Vanlig fallgrop: Om mapp-ID:t är felaktigt eller saknas kommer Send Video to Drive att misslyckas med att ladda upp filen.

Steg 6: testa och aktivera ert arbetsflöde

Verifiera arbetsflödet end-to-end och aktivera det sedan för produktionsanvändning.

  1. Klicka på Execute Workflow för att köra ett manuellt test från er trigger-nod.
  2. Bekräfta att Retrieve Sheet Prompt matar ut förväntade prompt-fält och att Generate Video Clip returnerar ett task ID.
  3. Säkerställ att Route by Status till slut träffar utgången Completed och skickar data vidare till Fetch Video as Base64 och Send Video to Drive.
  4. Verifiera att den uppladdade filen visas i er valda Google Drive-mapp med korrekt namngivningsformat.
  5. Växla arbetsflödet till Active när testerna lyckas.
🔒

Lås upp fullständig steg-för-steg-guide

Få den kompletta implementeringsguiden + nedladdningsbar mall

Se upp med

  • Google Sheets-uppgifter kan löpa ut eller kräva specifika behörigheter. Om saker skapar fel, kontrollera n8n:s sida Credentials och bekräfta först scopes i Google-projektet.
  • Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om noder längre fram fallerar på tomma svar.
  • Freepik API-begränsningar och timeouts kan se ut som “slumpmässiga” fel i HTTP Request-noderna. Om du ser intermittent fel, minska batchstorleken och öka timeouten på förfrågan “Retrieve Video Link”.

Vanliga frågor

Hur snabbt kan jag implementera den här Freepik-videoautomationen?

Oftast på ungefär en timme när dina konton är klara.

Kan icke-tekniska team implementera den här Freepik-videoautomationen?

Ja. Du kopplar främst Google-uppgifter, lägger till Freepik API-nyckeln och klistrar in dina Sheet- och Drive-mapp-ID:n.

Är n8n gratis att använda för det här Freepik-videoautomationsflödet?

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 med Freepiks kostnader för videogenerering via API, som beror på din Freepik-plan och dina användningsgränser.

Var kan jag hosta n8n för att köra den här automationen?

Två alternativ: n8n Cloud (hanterat, enklaste setup) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och hanterar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.

Hur anpassar jag den här Freepik-videoautomationslösningen till mina specifika utmaningar?

Du kan öka eller minska antalet variationer genom att redigera kodsteget “Clone Prompt Rows” (det styr hur många körningar varje prompt blir). Om du vill ha annan namngivning på output ändrar du filnamnsmönstret i uppladdningssteget för Google Drive. Vanliga justeringar är att lägga till datum i filnamnet, skriva output till undermappar per kampanj och justera väntetiden för långsammare renderingar.

Varför fallerar min Freepik-anslutning i det här arbetsflödet?

Oftast är det ett problem med API-nyckeln. Generera om Freepik-nyckeln (med videobehörigheter) och uppdatera sedan HTTP Header Auth-uppgiften i n8n. Det kan också vara rate limiting om du försöker generera för många klipp samtidigt, så att minska batchstorleken hjälper. Och om du ser timeouts, öka timeouten på förfrågan “Retrieve Video Link” eftersom renderingar kan ta några minuter.

Vad är kapaciteten för den här Freepik-videoautomationslösningen?

På n8n Cloud Starter har du normalt tillräckligt med körningar för små till medelstora batchar, och högre planer hanterar mer volym. Om du self-hostar finns ingen körningsgräns från n8n, men din server har fortfarande begränsningar. I praktiken är Freepiks renderingstid den verkliga flaskhalsen, så batchning (och att ha tålamod med polling) spelar större roll än ren hastighet i flödet. Om du planerar att köra hundratals klipp, kör under lågtrafik och håll batchstorleken måttlig så att du inte slår i API-gränser.

Är den här Freepik-videoautomationen bättre än att använda Zapier eller Make?

Ofta, ja, eftersom den här typen av flöde behöver loopar, förgreningar och logik för “vänta och försök igen”. n8n hanterar polling och routing baserat på statusar (CREATED, IN_PROGRESS, COMPLETED, FAILED) utan att det blir ett dyrt spindelnät av steg. Self-hosting är också en praktisk vinst om du planerar att köra många genereringar. Zapier eller Make kan fortfarande vara bra för enkla tvåstegszaps, men det här är inte det. Om du vill ha en second opinion, prata med en automationsexpert.

När det här väl rullar blir ditt kalkylark en produktionskö och Drive blir ett strukturerat bibliotek igen. Arbetsflödet sköter den repetitiva väntan och arkiveringen, så att du kan lägga tiden på vad du ska publicera härnäst.

Kontakta oss

Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.

×

Använd mall

Få direkt tillgång till denna n8n-arbetsflödes JSON-fil

Launch login modal Launch register modal