Utilia

Video til GIF

Lav en animeret GIF af en del af en MP4-, MOV- eller WebM-video i din browser med optimeret farvepalet, overslag over størrelsen og forhåndsvisning.

GIF'en laves af FFmpeg kompileret til WebAssembly i to gennemløb (en farvepalet tilpasset dit klip og derefter billederne). Første gang downloades ca. 30 MB, som derefter gemmes i din browsers cache. En browser er langsommere end computerprogrammer: hold klippene korte.

Sådan laver du en GIF af en video

  1. Slip en video på feltet ovenfor, eller klik på det for at vælge en fil (op til 300 MB).
  2. De første 5 sekunder er markeret. Gå til det øjeblik, du vil have, og klik på Sæt start her og derefter Sæt slut her, eller indtast tiderne som sekunder (12,5) eller minutter:sekunder (0:12,5). Afspil markeringen afspiller den valgte del igen.
  3. Vælg Billeder pr. sekund og Bredde. Linjen ved siden af knappen viser længden, antallet af billeder, størrelsen i pixel og et groft overslag over filstørrelsen.
  4. Klik på Lav GIF. En statuslinje vises med en Annullér-knap.
  5. Den animerede GIF vises som forhåndsvisning. Hvis du kan lide den, så download den. Hvis den er for tung, så ændr indstillingerne, og lav den igen.

Sådan fungerer konverteringen

En GIF kan kun rumme 256 farver pr. billede, mens et videobillede har millioner. Kvaliteten af en GIF afhænger mest af, hvilke 256 farver der vælges. Værktøjet bruger FFmpegs metode med to gennemløb, den der anbefales til flotte GIF’er:

  1. Palettegennemløb. FFmpeg læser den valgte del én gang og bygger en palet med de 256 farver, der bedst repræsenterer netop dette klip (palettegen), med ekstra vægt på de dele, der bevæger sig.
  2. Kodningsgennemløb. Det læser klippet igen og afbilder hvert billede på paletten (paletteuse) med let dithering med fejldiffusion, der udjævner farveovergange. Kun de områder, der ændrer sig mellem billederne, dithers igen, hvilket undgår flimrende støj og holder filen mindre.

Billederne resamples også til den valgte billedhastighed og ændres i størrelse med Lanczos-filteret, der holder tekst og kanter skarpe. Resultatet kører i loop for evigt, som de fleste GIF’er på nettet.

Alt kører i din browser med FFmpeg kompileret til WebAssembly. Første gang downloades ca. 30 MB, som gemmes i din browsers cache. Din video uploades aldrig.

Hold GIF’en lille

GIF er et gammelt og ineffektivt format: en GIF er ofte 5 til 10 gange tungere end det samme klip som MP4. Størrelsen vokser med bredde × højde × antal billeder, så:

  • Forkort klippet. 2 til 6 sekunder er typisk til en reaktion eller en demo.
  • Sænk antallet af billeder pr. sekund. 10 fps ser jævnt nok ud til det meste indhold og vejer det halve af 20 fps. Skærmoptagelser ser ofte fine ud ved 5–8 fps.
  • Reducér bredden. Går du fra 640 px til 480 px, næsten halveres antallet af pixel. 480 px er et godt udgangspunkt til chat og sociale medier.

Overslaget over størrelsen går ud fra ca. 0,3 byte pr. pixel pr. billede. Virkelige klip varierer meget: flade skærmoptagelser komprimeres langt bedre, kornet kameraoptagelse langt dårligere. Når overslaget kommer over 15 MB, eller klippet overstiger 450 billeder, viser værktøjet en advarsel. Over 1.500 billeder afviser det, fordi konverteringen ville tage for lang tid og bruge for meget hukommelse i en browser.

Begrænsninger

En browser er langsommere end computerprogrammer: hvert gennemløb afkoder videoen på én processorkerne. Korte klip ved moderate bredder konverteres på få sekunder, mens lange klip i full HD kan tage minutter. Til et langt udsnit skal du først klippe det med videoklipperen og derefter kun konvertere den del. Filer, som din browser ikke kan afspille (AVI, nogle MKV), kan stadig konverteres, men uden forhåndsvisning: indtast start- og sluttider.

Ofte stillede spørgsmål

Bliver min video uploadet?

Nej. Konverteringen kører i din browser med FFmpeg kompileret til WebAssembly. Intet sendes til en server.

Hvorfor er min GIF så stor?

Fordi GIF komprimerer dårligt: hvert billede gemmes næsten som et helt billede med 256 farver. Forkort markeringen, sænk antallet af billeder pr. sekund, eller reducér bredden. Halverer du bredden, bliver størrelsen omkring en fjerdedel.

Hvilken billedhastighed skal jeg vælge?

10 fps er en god balance mellem jævnhed og størrelse. Brug 15–25 fps til hurtig bevægelse som sport eller gaming og 5–8 fps til skærmoptagelser eller diasshow.

Hvorfor er der to gennemløb?

Det første gennemløb finder de 256 farver, der passer bedst til dit klip. Det andet tegner hvert billede med dem. En enkelt generisk palet giver farvebånd og forkerte farver, og derfor ser GIF’er lavet på denne måde meget renere ud.

Er overslaget over størrelsen præcist?

Det er en grov rettesnor, ikke et løfte. Det bruger et gennemsnitligt forhold, og den virkelige størrelse afhænger af, hvor meget billedet bevæger sig, og hvor detaljeret det er. Den nøjagtige størrelse vises efter konverteringen.

Beholder GIF'en lyden?

Nej. GIF-formatet har ingen lyd. Hvis du vil beholde lyden, skal du i stedet klippe videoen eller udtrække lyden som MP3 separat.