Utilia

Video til GIF

Gjør en del av en MP4-, MOV- eller WebM-video om til en animert GIF i nettleseren, med optimalisert fargepalett, størrelsesanslag og forhåndsvisning.

GIF-en lages av FFmpeg kompilert til WebAssembly, i to gjennomløp (en fargepalett tilpasset klippet ditt, deretter bildene). Første gang lastes det ned omtrent 30 MB, som deretter beholdes i nettleserens hurtigbuffer. En nettleser er tregere enn skrivebordsprogramvare: hold klippene korte.

Slik lager du en GIF av en video

  1. Slipp en video i boksen ovenfor, eller klikk på den for å velge en fil (opptil 300 MB).
  2. De første 5 sekundene er valgt. Gå til øyeblikket du vil ha og trykk Sett start her, deretter Sett slutt her, eller skriv inn tidene som sekunder (12,5) eller minutter:sekunder (0:12,5). Spill av markeringen spiller av den valgte delen på nytt.
  3. Velg Bilder per sekund og Bredde. Linjen ved siden av knappen viser lengden, antall bilder, størrelsen i piksler og et grovt anslag på filstørrelsen.
  4. Trykk Lag GIF. En fremdriftslinje vises med en Avbryt-knapp.
  5. Den animerte GIF-en vises som forhåndsvisning. Er du fornøyd, laster du den ned. Er den for tung, endrer du innstillingene og lager den på nytt.

Slik fungerer konverteringen

En GIF kan bare ha 256 farger per bilde, mens et videobilde har millioner. Kvaliteten på en GIF avhenger mest av hvilke 256 farger som velges. Dette verktøyet bruker FFmpegs metode med to gjennomløp, den som anbefales for pene GIF-er:

  1. Palettgjennomløp. FFmpeg leser den valgte delen én gang og bygger en palett med de 256 fargene som best representerer akkurat dette klippet (palettegen), med ekstra vekt på delene som beveger seg.
  2. Kodingsgjennomløp. Det leser klippet på nytt og tilordner hvert bilde til paletten (paletteuse), med lett feildiffusjons-dithering for å jevne ut fargeoverganger. Bare områdene som endrer seg mellom bildene, ditheres på nytt, noe som unngår flimrende støy og holder filen mindre.

Bildene samples også om til valgt bildefrekvens og endres i størrelse med Lanczos-filteret, som holder tekst og kanter skarpe. Resultatet går i evig løkke, som de fleste GIF-er på nettet.

Alt kjører i nettleseren din med FFmpeg kompilert til WebAssembly. Første gang lastes det ned omtrent 30 MB, som beholdes i nettleserens hurtigbuffer. Videoen din lastes aldri opp.

Hold GIF-en liten

GIF er et gammelt og ineffektivt format: en GIF er ofte 5 til 10 ganger tyngre enn det samme klippet som MP4. Størrelsen vokser med bredde × høyde × antall bilder, så:

  • Forkort klippet. 2 til 6 sekunder er typisk for en reaksjon eller en demo.
  • Senk antall bilder per sekund. 10 bilder per sekund ser jevnt nok ut for det meste av innhold og veier halvparten så mye som 20. Skjermopptak ser ofte fine ut med 5–8 bilder per sekund.
  • Reduser bredden. Å gå fra 640 px til 480 px deler antall piksler på nesten to. 480 px er et godt utgangspunkt for chat og sosiale nettverk.

Størrelsesanslaget forutsetter omtrent 0,3 byte per piksel per bilde. Virkelige klipp varierer mye: flate skjermopptak komprimeres mye bedre, kornete kamerafilm mye dårligere. Når anslaget går over 15 MB eller klippet har mer enn 450 bilder, viser verktøyet en advarsel. Over 1500 bilder nekter det, fordi konverteringen ville tatt for lang tid og brukt for mye minne i en nettleser.

Begrensninger

En nettleser er tregere enn skrivebordsprogramvare: hvert gjennomløp dekoder videoen på én enkelt prosessorkjerne. Korte klipp med moderat bredde konverteres på sekunder, mens lange klipp i full HD kan ta minutter. For et langt utdrag klipper du det først med videoklipperen, og konverterer deretter bare den delen. Filer nettleseren din ikke kan spille av (AVI, enkelte MKV), kan likevel konverteres, men uten forhåndsvisning: skriv inn start- og sluttidene.

Ofte stilte spørsmål

Lastes videoen min opp?

Nei. Konverteringen kjører i nettleseren din med FFmpeg kompilert til WebAssembly. Ingenting sendes til en server.

Hvorfor er GIF-en min så stor?

Fordi GIF komprimerer dårlig: hvert bilde lagres nesten som et helt bilde med 256 farger. Forkort markeringen, senk antall bilder per sekund eller reduser bredden. Å halvere bredden deler størrelsen på omtrent fire.

Hvilken bildefrekvens bør jeg velge?

10 bilder per sekund er en god balanse mellom jevnhet og størrelse. Bruk 15–25 for rask bevegelse, som sport eller spilling, og 5–8 for skjermopptak eller lysbildeserier.

Hvorfor to gjennomløp?

Det første gjennomløpet finner de 256 fargene som passer best til klippet ditt, og det andre tegner hvert bilde med dem. En enkelt generell palett gir fargebånd og gale farger, og derfor ser GIF-er laget på denne måten mye renere ut.

Er størrelsesanslaget nøyaktig?

Det er en grov veiledning, ikke et løfte. Det bruker et gjennomsnittlig forhold, og den faktiske størrelsen avhenger av hvor mye bildet beveger seg og hvor detaljert det er. Den nøyaktige størrelsen vises etter konverteringen.

Beholder GIF-en lyden?

Nei. GIF-formatet har ingen lyd. For å beholde lyden klipper du videoen i stedet, eller henter ut lyden som MP3 separat.