Utilia

Video u GIF

Pretvori deo MP4, MOV ili WebM videa u animirani GIF u pregledaču, sa optimizovanom paletom boja, procenom veličine i pregledom. Bez otpremanja.

GIF pravi FFmpeg preveden u WebAssembly, u dva prolaza (paleta boja podešena prema tvom isečku, pa kadrovi). Prvi put se preuzima oko 30 MB, a zatim se čuva u kešu tvog pregledača. Pregledač je sporiji od programa za računar: drži isečke kratkim.

Kako se pravi GIF od videa

  1. Prevuci video na polje iznad ili klikni na njega da izabereš fajl (do 300 MB).
  2. Izabrano je prvih 5 sekundi. Pređi na željeni trenutak i pritisni Postavi početak ovde, pa Postavi kraj ovde, ili upiši vremena kao sekunde (12.5) ili minute:sekunde (0:12.5). Pusti izbor ponovo pušta izabrani deo.
  3. Izaberi Kadrova u sekundi i Širinu. Red pored dugmeta prikazuje dužinu, broj kadrova, veličinu u pikselima i grubu procenu veličine fajla.
  4. Pritisni Napravi GIF. Pojavljuje se traka napretka sa dugmetom Otkaži.
  5. Animirani GIF se prikazuje kao pregled. Ako ti se sviđa, preuzmi ga; ako je preteška, promeni podešavanja i napravi ga ponovo.

Kako radi pretvaranje

GIF može da sadrži samo 256 boja po kadru, dok kadar videa ima milione. Kvalitet GIF-a najviše zavisi od toga koje se 256 boje izaberu. Ovaj alat koristi FFmpeg metod u dva prolaza, koji se preporučuje za lepe GIF-ove:

  1. Prolaz za paletu. FFmpeg jednom pročita izabrani deo i napravi paletu od 256 boja koje najbolje predstavljaju baš taj isečak (palettegen), dajući veću težinu delovima koji se kreću.
  2. Prolaz za kodiranje. Ponovo čita isečak i svaki kadar preslikava na tu paletu (paletteuse), uz blago difuziono ditering ublažavanje prelaza. Samo se oblasti koje se menjaju između kadrova ponovo diteruju, što izbegava treperavi šum i drži fajl manjim.

Kadrovi se takođe prevode na izabrani broj kadrova u sekundi i menja im se veličina Lanczos filterom, koji održava oštrinu teksta i ivica. Rezultat se ponavlja beskonačno, kao većina GIF-ova na vebu.

Sve radi u tvom pregledaču pomoću FFmpeg-a prevedenog u WebAssembly. Prvi put se preuzima oko 30 MB koji se čuvaju u kešu pregledača. Tvoj video se nikada ne otprema.

Kako zadržati mali GIF

GIF je star i neefikasan format: GIF je često 5 do 10 puta teži od istog isečka kao MP4. Njegova veličina raste sa širina × visina × broj kadrova, pa:

  • Skrati isečak. 2 do 6 sekundi je uobičajeno za reakciju ili demonstraciju.
  • Smanji broj kadrova u sekundi. 10 fps izgleda dovoljno glatko za većinu sadržaja i teži upola manje od 20 fps. Snimci ekrana često izgledaju dobro na 5–8 fps.
  • Smanji širinu. Prelazak sa 640 px na 480 px smanjuje broj piksela skoro upola. 480 px je dobra podrazumevana vrednost za četove i društvene mreže.

Procena veličine pretpostavlja oko 0,3 bajta po pikselu po kadru. Stvarni isečci se mnogo razlikuju: ravni snimci ekrana kompresuju se mnogo bolje, zrnasti snimci kamere mnogo gore. Kada procena pređe 15 MB ili isečak premaši 450 kadrova, alat prikazuje upozorenje. Preko 1.500 kadrova odbija, jer bi pretvaranje trajalo predugo i zauzelo previše memorije u pregledaču.

Ograničenja

Pregledač je sporiji od programa za računar: svaki prolaz dekodira video na jednom jezgru procesora. Kratki isečci umerene širine pretvaraju se za nekoliko sekundi; dugi isečci u Full HD mogu trajati minutima. Za dug odlomak prvo ga iseci alatom za skraćivanje videa, pa pretvori samo taj deo. Fajlovi koje tvoj pregledač ne može da pusti (AVI, neki MKV) i dalje mogu da se pretvore, ali bez pregleda: upiši vremena početka i kraja.

Česta pitanja

Da li se moj video otprema?

Ne. Pretvaranje radi u tvom pregledaču pomoću FFmpeg-a prevedenog u WebAssembly. Ništa se ne šalje na server.

Zašto je moj GIF tako veliki?

Zato što se GIF loše kompresuje: svaki kadar se čuva skoro kao cela slika sa 256 boja. Skrati izbor, smanji broj kadrova u sekundi ili smanji širinu. Prepolovljena širina smanjuje veličinu oko četiri puta.

Koji broj kadrova u sekundi da izaberem?

10 fps je dobra ravnoteža između glatkoće i veličine. Za brz pokret kao što su sport ili igre koristi 15–25 fps, a za snimke ekrana ili slajdove 5–8 fps.

Zašto postoje dva prolaza?

Prvi prolaz pronalazi 256 boja koje najbolje odgovaraju tvom isečku; drugi prolaz crta svaki kadar njima. Jedna opšta paleta daje trake i pogrešne boje, zbog čega GIF-ovi napravljeni na ovaj način izgledaju mnogo čistije.

Da li je procena veličine tačna?

To je gruba smernica, a ne obećanje. Koristi prosečan odnos, a stvarna veličina zavisi od toga koliko se slika kreće i koliko je detaljna. Tačna veličina prikazuje se nakon pretvaranja.

Da li GIF zadržava zvuk?

Ne. GIF format nema zvuk. Da zadržiš zvuk, umesto toga skrati video ili posebno izdvoji zvuk kao MP3.