Utilia

Video till GIF

Gör en del av en MP4-, MOV- eller WebM-video till en animerad GIF i webbläsaren, med optimerad färgpalett, storleksuppskattning och förhandsvisning.

GIF:en skapas av FFmpeg kompilerat till WebAssembly, i två pass (en färgpalett anpassad efter ditt klipp, sedan bildrutorna). Första gången laddas cirka 30 MB ner, som sedan sparas i webbläsarens cache. En webbläsare är långsammare än ett datorprogram: håll klippen korta.

Så gör du en GIF av en video

  1. Släpp en video i rutan ovanför, eller klicka på den för att välja en fil (upp till 300 MB).
  2. De första 5 sekunderna är markerade. Gå till det ögonblick du vill ha och tryck på Sätt start här och sedan Sätt slut här, eller skriv tiderna i sekunder (12,5) eller minuter:sekunder (0:12,5). Spela markeringen spelar upp den valda delen igen.
  3. Välj Bildrutor per sekund och Bredd. Raden bredvid knappen visar längd, antal bildrutor, storlek i pixlar och en grov uppskattning av filstorleken.
  4. Tryck på Skapa GIF. En förloppsindikator visas med knappen Avbryt.
  5. Den animerade GIF:en visas som förhandsvisning. Om du gillar den laddar du ner den; om den är för tung ändrar du inställningarna och skapar den igen.

Så fungerar konverteringen

En GIF kan bara innehålla 256 färger per bildruta, medan en videobildruta har miljontals. Kvaliteten på en GIF beror främst på vilka 256 färger som väljs. Verktyget använder FFmpegs metod i två pass, den som rekommenderas för snygga GIF:ar:

  1. Palettpasset. FFmpeg läser den markerade delen en gång och bygger en palett med de 256 färger som bäst representerar just det här klippet (palettegen), med extra vikt åt de delar som rör sig.
  2. Kodningspasset. Klippet läses igen och varje bildruta mappas till paletten (paletteuse), med lätt dithering med felspridning för att jämna ut övergångar. Bara de ytor som ändras mellan bildrutorna ditheras om, vilket undviker flimrande brus och håller filen mindre.

Bildrutorna samplas också om till den valda bildfrekvensen och skalas med Lanczos-filtret, som håller text och kanter skarpa. Resultatet loopar i all oändlighet, som de flesta GIF:ar på webben.

Allt körs i din webbläsare med FFmpeg kompilerat till WebAssembly. Första gången laddas cirka 30 MB ner, som sparas i webbläsarens cache. Din video laddas aldrig upp.

Håll GIF:en liten

GIF är ett gammalt och ineffektivt format: en GIF är ofta 5 till 10 gånger tyngre än samma klipp i MP4. Storleken växer med bredd × höjd × antal bildrutor, så:

  • Korta klippet. 2 till 6 sekunder är typiskt för en reaktion eller en demo.
  • Sänk antalet bildrutor per sekund. 10 fps ser tillräckligt mjukt ut för det mesta och väger hälften så mycket som 20 fps. Skärminspelningar ser ofta bra ut i 5–8 fps.
  • Minska bredden. Från 640 px till 480 px nästan halverar antalet pixlar. 480 px är ett bra standardval för chattar och sociala medier.

Storleksuppskattningen utgår från ungefär 0,3 byte per pixel och bildruta. Verkliga klipp varierar mycket: enkla skärminspelningar komprimeras mycket bättre, kornigt kameramaterial mycket sämre. När uppskattningen går över 15 MB eller klippet har fler än 450 bildrutor visar verktyget en varning. Över 1 500 bildrutor vägrar det, eftersom konverteringen skulle ta för lång tid och använda för mycket minne i en webbläsare.

Begränsningar

En webbläsare är långsammare än ett datorprogram: varje pass avkodar videon på en enda processorkärna. Korta klipp med måttlig bredd konverteras på några sekunder; långa klipp i full HD kan ta minuter. För ett långt utdrag klipper du först ut det med videoklipparen och konverterar sedan bara den delen. Filer som webbläsaren inte kan spela (AVI, vissa MKV) kan ändå konverteras, men utan förhandsvisning: skriv in start- och sluttider.

Vanliga frågor

Laddas min video upp?

Nej. Konverteringen körs i din webbläsare med FFmpeg kompilerat till WebAssembly. Inget skickas till en server.

Varför är min GIF så stor?

Därför att GIF komprimerar dåligt: varje bildruta lagras nästan som en hel bild med 256 färger. Korta markeringen, sänk antalet bildrutor per sekund eller minska bredden. Halverad bredd ger ungefär en fjärdedel av storleken.

Vilken bildfrekvens ska jag välja?

10 fps är en bra balans mellan mjukhet och storlek. Använd 15–25 fps för snabba rörelser som sport eller spel, och 5–8 fps för skärminspelningar eller bildspel.

Varför behövs två pass?

Det första passet hittar de 256 färger som passar ditt klipp bäst; det andra ritar varje bildruta med dem. En enda generisk palett ger bandning och fel färger, och därför ser GIF:ar som görs på det här sättet mycket renare ut.

Stämmer storleksuppskattningen?

Den är en grov vägledning, inget löfte. Den bygger på ett genomsnittligt förhållande, och den verkliga storleken beror på hur mycket bilden rör sig och hur detaljerad den är. Den exakta storleken visas efter konverteringen.

Behåller GIF:en ljudet?

Nej. GIF-formatet har inget ljud. Vill du behålla ljudet klipper du videon i stället, eller tar ut ljudet som MP3 separat.