Utilia

Videóból GIF

Alakítsd egy MP4-, MOV- vagy WebM-videó egy részét animált GIF-fé a böngésződben, optimalizált színpalettával, méretbecsléssel és előnézettel.

A GIF-et WebAssemblyre fordított FFmpeg készíti két menetben (előbb a klipedhez hangolt színpaletta, majd a képkockák). Első alkalommal kb. 30 MB töltődik le, amelyet a böngésző a gyorsítótárában tart. A böngésző lassabb az asztali szoftvernél: tartsd rövidnek a klipeket.

Hogyan készíts GIF-et videóból

  1. Húzz egy videót a fenti mezőbe, vagy kattints rá, és válassz egy fájlt (legfeljebb 300 MB).
  2. Az első 5 másodperc van kijelölve. Lépj a kívánt pillanatra, és nyomd meg a Kezdet beállítása ide, majd a Vég beállítása ide gombot, vagy írd be az időket másodpercben (12.5) vagy perc:másodperc formában (0:12.5). A Kijelölés lejátszása újra lejátssza a kiválasztott részt.
  3. Válaszd ki a Képkocka másodpercenként és a Szélesség értékét. A gomb melletti sor mutatja a hosszt, a képkockák számát, a méretet pixelben és a fájlméret durva becslését.
  4. Nyomd meg a GIF készítése gombot. Megjelenik egy folyamatjelző a Mégse gombbal.
  5. Az animált GIF előnézetként jelenik meg. Ha tetszik, töltsd le; ha túl nehéz, módosítsd a beállításokat, és készítsd el újra.

Hogyan működik a konvertálás

A GIF képkockánként csak 256 színt tud tárolni, míg egy videókocka több millió színű. A GIF minősége nagyrészt azon múlik, melyik 256 színt választják. Az eszköz az FFmpeg kétmenetes módszerét használja, amelyet a jól kinéző GIF-ekhez ajánlanak:

  1. Palettamenet. Az FFmpeg egyszer végigolvassa a kijelölt részt, és felépíti azt a 256 színű palettát, amely a legjobban képviseli ezt a klipet (palettegen), nagyobb súlyt adva a mozgó részeknek.
  2. Kódolási menet. Újra végigolvassa a klipet, és minden képkockát erre a palettára képez le (paletteuse), könnyű hibadiffúziós ditheringgel az átmenetek simításához. Csak a képkockák között változó területek kapnak új ditheringet, ami elkerüli a villódzó zajt, és kisebb fájlt ad.

A képkockákat az eszköz a választott képkockasebességre is újramintavételezi, és Lanczos-szűrővel átméretezi, ami élesen tartja a szöveget és az éleket. Az eredmény végtelenül ismétlődik, mint a legtöbb webes GIF.

Minden a böngésződben fut, WebAssemblyre fordított FFmpeg-gel. Első alkalommal kb. 30 MB töltődik le, és marad a böngésző gyorsítótárában. A videód soha nem kerül feltöltésre.

A GIF kicsin tartása

A GIF régi és nem hatékony formátum: egy GIF gyakran 5–10-szer nehezebb ugyanannál a klipnél MP4-ben. A mérete a szélesség × magasság × képkockák száma szorzattal nő, ezért:

  • Rövidítsd a klipet. Egy reakcióhoz vagy bemutatóhoz tipikusan 2–6 másodperc.
  • Csökkentsd a másodpercenkénti képkockákat. A 10 fps a legtöbb tartalomhoz elég folyamatosnak tűnik, és feleannyit nyom, mint a 20 fps. A képernyőfelvételek gyakran 5–8 fps-sel is jól néznek ki.
  • Csökkentsd a szélességet. A 640 px-ről 480 px-re váltás majdnem a felére csökkenti a pixelek számát. A 480 px jó alapértelmezés chathez és közösségi hálózatokhoz.

A méretbecslés képkockánként és pixelenként kb. 0,3 bájttal számol. A valódi klipek nagyon eltérnek: az egyszínű képernyőfelvételek sokkal jobban tömörödnek, a szemcsés kamerafelvételek sokkal rosszabbul. Ha a becslés 15 MB fölé megy, vagy a klip meghaladja a 450 képkockát, az eszköz figyelmeztetést mutat. 1500 képkocka fölött elutasítja, mert a konvertálás túl sokáig tartana, és túl sok memóriát használna a böngészőben.

Korlátok

A böngésző lassabb az asztali szoftvernél: minden menet egyetlen processzormagon dekódolja a videót. A rövid klipek mérsékelt szélességgel másodpercek alatt konvertálódnak; a hosszú, Full HD klipek percekig tarthatnak. Hosszú részlethez előbb vágd ki a videóvágóval, majd csak azt a részt konvertáld. A böngésződ által le nem játszható fájlokat (AVI, néhány MKV) így is lehet konvertálni, de előnézet nélkül: írd be a kezdő- és végidőt.

Gyakori kérdések

Feltöltődik a videóm?

Nem. A konvertálás a böngésződben fut, WebAssemblyre fordított FFmpeg-gel. Semmi nem megy szerverre.

Miért olyan nagy a GIF-em?

Mert a GIF rosszul tömörít: minden képkockát szinte teljes képként, 256 színnel tárol. Rövidítsd a kijelölést, csökkentsd a másodpercenkénti képkockákat, vagy a szélességet. A szélesség felezése kb. negyedére csökkenti a méretet.

Milyen képkockasebességet válasszak?

A 10 fps jó egyensúly a folyamatosság és a méret között. Gyors mozgáshoz, például sporthoz vagy játékhoz használj 15–25 fps-t, képernyőfelvételekhez vagy diavetítésekhez 5–8 fps-t.

Miért van két menet?

Az első menet megtalálja a klipedhez leginkább illő 256 színt; a második menet ezekkel rajzolja meg az egyes képkockákat. Egyetlen általános paletta sávosodást és hibás színeket ad, ezért néznek ki sokkal tisztábban az így készült GIF-ek.

Pontos a méretbecslés?

Durva útmutató, nem ígéret. Átlagos arányt használ, a valódi méret pedig attól függ, mennyit mozog a kép, és mennyire részletes. A pontos méret a konvertálás után látszik.

Megtartja a GIF a hangot?

Nem. A GIF formátumnak nincs hangja. A hang megtartásához inkább vágd meg a videót, vagy nyerd ki külön a hangot MP3-ként.