GIF:ar är enkla att få tag i och snabba att skicka. Sedan försöker du använda dem i annonser, landningssidor eller mejl … och plötsligt är det hack, enorma filstorlekar och “varför går det inte att ladda upp?”-känsla.
Den här FFmpegAPI Drive-konverteringen träffar marknadsförare först, men byråägare och stressade operatörer som driver sin egen sajt känner av det också. Du behöver MP4:or som går att återanvända överallt, utan att öppna fem verktyg eller jaga filen “final-final-v3.gif” på någons laptop.
Det här n8n-flödet konverterar en GIF till MP4 via FFmpegAPI och sparar sedan den färdiga filen i Google Drive så att du får en enda strukturerad länk att dela, återanvända och logga.
Så fungerar den här automatiseringen
Hela n8n-flödet, från trigger till slutresultat:
n8n Workflow Template: FFmpegAPI + Google Drive: GIF till MP4
flowchart LR
subgraph sg0["Attach file Flow"]
direction LR
n0["<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 Upload URL"]
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 File"]
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/merge.svg' width='40' height='40' /></div><br/>Merge"]
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/>Process File"]
n4["<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/form.svg' width='40' height='40' /></div><br/>Attach file"]
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/form.svg' width='40' height='40' /></div><br/>Download URL"]
n2 --> n1
n4 --> n2
n4 --> n0
n1 --> n3
n3 --> n5
n0 --> n2
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 n4 trigger
class n0,n1,n3 api
classDef customIcon fill:none,stroke:none
class n0,n1,n2,n3,n4,n5 customIcon
Problemet: GIF:ar är krångliga att publicera och återanvända
GIF:ar ser harmlösa ut tills de hamnar i riktig distribution. Du laddar upp en till en annonsplattform och den blir antingen nekad eller tyst omkomprimerad till gröt. Du lägger den på en landningssida och prestandan rasar eftersom filen är massiv och webbläsaren kämpar. Sedan ber teamet om “MP4-versionen” så att de kan använda den i mejl, sociala medier och på sajten, och du fastnar i manuella konverteringar, uppladdningar och länkdelning. Det är inte svårt. Det är bara den typen av arbete som stjäl momentum.
Det blir mycket snabbt. Här är var det oftast faller isär.
- Någon konverterar GIF:en lokalt, men inställningarna varierar varje gång, så kvaliteten blir inkonsekvent.
- Den konverterade MP4:en laddas upp “någonstans”, vilket gör att ingen vet vilken länk som är rätt.
- Manuell konvertering är lätt att glömma, så “snabba GIF-byten” blir försenade lanseringar.
- Du slutar med dubbletter i Drive eftersom det saknas en tydlig, repeterbar utmatningsväg.
Lösningen: konvertera GIF till MP4 och spara sedan i Drive automatiskt
Det här flödet gör GIF-konvertering till en enkel formulärinlämning. Du öppnar ett litet uppladdningsformulär (i n8n), bifogar din GIF och klickar på Convert. Därifrån skickar n8n filen till FFmpegAPI via deras REST API, väntar på att FFmpegAPI ska bearbeta konverteringen och returnerar en slutlig nedladdningslänk för MP4. I stället för att låta MP4:en flyta runt i webbläsarens nedladdningsmapp kan du styra den till Google Drive så att den lagras på ett konsekvent ställe. Det betyder en delbar Drive-länk för ditt team, dina kunder och ditt framtida jag.
Flödet startar när du skickar in GIF:en i n8n-formuläret. Det begär en uppladdnings-URL från FFmpegAPI, laddar upp binärfilen och kör sedan en konverteringsuppgift med den returnerade filsökvägen. Till sist får du en nedladdningslänk (och du kan lagra MP4:en i Google Drive för tydlig återanvändning).
Det du får: automatisering vs. resultat
| Det här flödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här kan det se ut
Säg att du levererar 10 GIF-baserade kreativa per vecka för annonser och landningssidor. Manuellt kanske du lägger cirka 10 minuter på att konvertera och namnge varje fil, och sedan ytterligare 5 minuter på att ladda upp och dela rätt länk, alltså ungefär 2–3 timmar i veckan. Med det här flödet laddar du upp GIF:en en gång, väntar några sekunder på konverteringen och sparar MP4:en direkt till Drive. Realistiskt är du nere på cirka 2 minuter “mänsklig tid” per asset, och resten sker utan handpåläggning.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- FFmpegAPI för GIF-till-MP4-konvertering via API.
- Google Drive för att lagra MP4:or och dela länkar.
- FFmpegAPI API-nyckel (hämta den i din FFmpegAPI-dashboard).
Kunskapsnivå: Nybörjare. Du kopplar konton, klistrar in en API-nyckel och testar en konvertering från början till slut.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Du skickar in en GIF till flödet. Automationen börjar med en enkel formulär-trigger som heter “GIF Upload Form”, där du bifogar en .gif-fil och klickar på Convert.
FFmpegAPI förbereder en uppladdningsdestination. n8n skickar en begäran till FFmpegAPI om att skapa en filpost, som returnerar en uppladdnings-URL plus en filsökväg som används senare i processen.
Filen laddas upp och konverteras sedan. n8n använder uppladdnings-URL:en för att skicka GIF-binären (“Send File Upload”) och triggar sedan “Run Conversion Task” med filsökvägen från det tidigare svaret. Ett merge-steg (“Combine Inputs”) håller ihop nödvändiga värden så att rätt data når rätt request.
Du får en nedladdningslänk och kan lagra den i Drive. Det sista formulärsteget returnerar en strukturerad MP4-URL. Därifrån är det enkelt att lägga till en Google Drive-uppladdning så att MP4:en hamnar i en vald mapp med ett förutsägbart namn.
Du kan enkelt modifiera uppladdningsformuläret så att det tar emot fler format (eller flera filer) utifrån dina behov. Se den fullständiga implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera formulärtriggern
Konfigurera formuläret som tar emot GIF-filen från användaren och startar arbetsflödet.
- Lägg till noden GIF Upload Form och ställ in Form Title till
Convert GIF. - I Form Description, ange
Upload a GIF to convert into MP4 using FFmpegAPI. - Under Form Fields, skapa ett filfält med Field Label
file, Accept File Types.gifoch aktivera Required Field. - Ställ in Response Mode till
lastNodeså att den slutliga nedladdningslänken returneras till formuläret.
Convert och en anpassad svarstext vid inskick som är satt till Done. Behåll dessa inställningar om ni vill ha samma gränssnitt.Steg 2: koppla API-anropen till FFmpeg
Konfigurera API-anropen som skapar en uppladdnings-URL, laddar upp filen och kör konverteringsuppgiften.
- I Retrieve Upload Link, ställ in URL till
https://api.ffmpeg-api.com/fileoch Method tillPOST. - Ställ in JSON Body i Retrieve Upload Link till
={ "file_name": "{{ $item("0").$node["GIF Upload Form"].json["file"]["filename"] }}" }. - I headers för Retrieve Upload Link, lägg till Authorization med värdet
=Basic {{ $vars.FFMPEG_API_KEY }}. - I Send File Upload, ställ in URL till
={{ $('Retrieve Upload Link').item.json.upload.url }}och Method till={{ $('Retrieve Upload Link').item.json.upload.method }}. - Ställ in Content Type till
binaryDataoch Input Data Field Name tillfilei Send File Upload. - I Run Conversion Task, ställ in URL till
https://api.ffmpeg-api.com/ffmpeg/processoch Method tillPOST. - Ställ in JSON Body i Run Conversion Task till
={ "task": { "inputs": [{ "file_path": "{{ $('Retrieve Upload Link').item.json.file.file_path }}" }], "outputs": [ { "file": "output.mp4" } ] } }. - I headers för Run Conversion Task, lägg till Authorization med värdet
=Basic {{ $vars.FFMPEG_API_KEY }}.
FFMPEG_API_KEY i er n8n-miljö. Om den saknas eller är felaktig kommer både Retrieve Upload Link och Run Conversion Task att misslyckas.Steg 3: konfigurera merge-logiken
Slå ihop filmetadata och uppladdningslänk så att uppladdningsanropet har allt det behöver.
- Lägg till noden Combine Inputs och ställ in Mode till
combine. - Ställ in Combine By till
combineAllför att slå ihop formulärdata med API:ets uppladdningslänk.
Steg 4: konfigurera utdata-svaret
Returnera en ren nedladdningslänk till användaren efter att konverteringen är klar.
- Lägg till noden Provide Download Link och ställ in Operation till
completion. - Ställ in Completion Title till
Done!. - Ställ in Completion Message till
=Please download the file: [Download]({{ $json.body.result[0].download_url }}.
Steg 5: testa och aktivera ert arbetsflöde
Verifiera konverteringen hela vägen och aktivera arbetsflödet för användning i produktion.
- Klicka på Execute Workflow och skicka in en GIF via GIF Upload Form.
- Bekräfta att Retrieve Upload Link returnerar en uppladdnings-URL och att Send File Upload slutförs utan fel.
- Kontrollera att Run Conversion Task returnerar ett JSON-svar som innehåller
download_url. - Verifiera att formulärets slutförandesida från Provide Download Link visar en fungerande nedladdningslänk.
- Slå på arbetsflödet till Active för att tillåta publika konverteringar.
Vanliga fallgropar
- FFmpegAPI-uppgifter kan löpa ut eller ha begränsad åtkomst. Om förfrågningar börjar misslyckas, kontrollera din FFmpegAPI-dashboard och uppdatera API-nyckeln i HTTP Request-noderna först.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om nedströmsnoder misslyckas på tomma svar.
- Uppladdningar till Google Drive kan misslyckas om det kopplade kontot saknar mappbehörigheter. Bekräfta att målmappen är korrekt delad och auktorisera sedan Google Drive-noden på nytt vid behov.
Vanliga frågor
Cirka 20 minuter när du har din FFmpegAPI-nyckel och Google Drive kopplat.
Nej. Du klistrar in en API-nyckel och kopplar Google Drive. Resten är att konfigurera några fält och köra en testkonvertering.
Ja. n8n har ett gratis alternativ för egen hosting 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 kostnader för FFmpegAPI-användning (deras gratisnivå räcker vanligtvis för att testa).
Två alternativ: n8n Cloud (managerat, enklast att komma igång) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärd och hanterar n8n bra. Egen hosting ger obegränsade körningar men kräver grundläggande serveradministration.
Ja, men då vill du justera “GIF Upload Form” så att det tillåter flera uppladdningar och sedan loopa igenom varje binärt objekt innan du anropar FFmpegAPI. Vanliga anpassningar är att acceptera MP4/WebM som indata, namnge utdata konsekvent och automatiskt ladda upp den färdiga MP4:en till en specifik Google Drive-mapp per kampanj.
Oftast beror det på en utgången eller felaktig API-nyckel. Generera en ny FFmpegAPI-nyckel, uppdatera den i alla relevanta HTTP Request-noder och kör om ett test med en fil. Om det fortfarande misslyckas, kontrollera request-headers i noden som felar och bekräfta att din FFmpegAPI-plan tillåter uppladdningar. Hastighetsbegränsning kan också dyka upp om du skickar många konverteringar samtidigt, så sakta ner kön eller lägg in en kort väntan.
Många, inom rimliga gränser, och det beror främst på dina körningsgränser i n8n och din FFmpegAPI-plan.
Ofta, ja, eftersom det här flödet bygger på API-anrop i flera steg (skapa uppladdningslänk, ladda upp binär, kör uppgift, returnera URL), och n8n hanterar den typen av logik på ett strukturerat sätt. Du får också möjligheten att hosta själv, vilket spelar roll om du processar många filer och vill undvika prissättning per uppgift som överraskar. Zapier och Make kan fortfarande fungera, men du kan lägga mer tid på att brottas med begränsningar i filhantering och premiumsteg. Om ditt flöde verkligen är “ladda upp en fil, gör en sak” är de okej. Om du vill ha grenar, bättre kontroll och utrymme att växa är n8n oftast det lugnare valet. Prata med en automationsexpert om du vill ha hjälp att välja.
När det här väl är på plats slutar GIF-städning vara en produktionstask och blir en snabb överlämning. Flödet tar hand om det repetitiva, och din Drive förblir prydlig.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.