Utilia

Video to GIF

Gawing animated GIF ang bahagi ng MP4, MOV o WebM na video sa iyong browser, na may optimized na color palette, pagtatantya ng laki at preview.

Ginagawa ang GIF ng FFmpeg na naka-compile sa WebAssembly, sa dalawang pass (isang color palette na iniangkop sa iyong clip, saka ang mga frame). Sa unang beses, mga 30 MB ang dina-download, saka iniimbak sa cache ng iyong browser. Mas mabagal ang browser kaysa sa desktop software: panatilihing maikli ang mga clip.

Paano gumawa ng GIF mula sa video

  1. I-drop ang video sa kahon sa itaas, o i-click ito para pumili ng file (hanggang 300 MB).
  2. Napili ang unang 5 segundo. Pumunta sa sandaling gusto mo at pindutin ang Itakda ang simula rito, saka ang Itakda ang katapusan rito, o i-type ang mga oras sa segundo (12.5) o minuto:segundo (0:12.5). Pinapatugtog ulit ng I-play ang napili ang piniling bahagi.
  3. Piliin ang Mga frame kada segundo at ang Lapad. Ipinapakita ng linya sa tabi ng button ang haba, ang bilang ng frame, ang laki sa pixel at isang magaspang na pagtatantya ng laki ng file.
  4. Pindutin ang Gumawa ng GIF. Lalabas ang progress bar na may button na Kanselahin.
  5. Ipinapakita bilang preview ang animated na GIF. Kung gusto mo, i-download ito; kung masyadong mabigat, baguhin ang mga setting at gawin ulit.

Paano gumagana ang conversion

Hanggang 256 na kulay lang kada frame ang kayang hawakan ng GIF, habang milyon-milyon ang nasa frame ng video. Nakasalalay ang kalidad ng GIF sa kung aling 256 na kulay ang pinili. Gumagamit ang tool na ito ng two-pass na paraan ng FFmpeg, ang inirerekomenda para sa magandang GIF:

  1. Palette pass. Binabasa ng FFmpeg nang minsan ang napiling bahagi at bumubuo ng palette ng 256 na kulay na pinakamainam na kumakatawan sa partikular na clip na ito (palettegen), na nagbibigay ng dagdag na timbang sa mga gumagalaw na bahagi.
  2. Encoding pass. Binabasa nito ulit ang clip at itinutugma ang bawat frame sa palette na iyon (paletteuse), na may magaan na error-diffusion dithering para pakinisin ang mga gradient. Ang mga bahaging nagbabago lang sa pagitan ng mga frame ang dine-dither ulit, na umiiwas sa kumikislap na ingay at nagpapaliit ng file.

Nire-resample din ang mga frame sa napiling frame rate at nire-resize gamit ang Lanczos filter, na nagpapanatiling matalas ng text at mga gilid. Walang katapusang umuulit ang resulta, gaya ng karamihan ng GIF sa web.

Lahat ay tumatakbo sa iyong browser gamit ang FFmpeg na naka-compile sa WebAssembly. Sa unang beses, mga 30 MB ang dina-download at iniimbak sa cache ng iyong browser. Hindi kailanman ina-upload ang iyong video.

Pagpapanatiling maliit ng GIF

Luma at hindi episyente ang GIF: madalas 5 hanggang 10 beses na mas mabigat ang GIF kaysa sa parehong clip bilang MP4. Lumalaki ang laki nito ayon sa lapad × taas × bilang ng frame, kaya:

  • Paikliin ang clip. Karaniwan ang 2 hanggang 6 na segundo para sa isang reaksyon o demo.
  • Ibaba ang mga frame kada segundo. Sapat na makinis ang 10 fps para sa karamihan ng nilalaman at kalahati ng bigat ng 20 fps. Madalas ayos na ang mga screen recording sa 5–8 fps.
  • Paliitin ang lapad. Ang paglipat mula 640 px tungong 480 px ay halos hinahati ang bilang ng pixel. Magandang default ang 480 px para sa chat at social network.

Ipinapalagay ng pagtatantya ng laki ang mga 0.3 byte kada pixel kada frame. Malaki ang pagkakaiba ng mga totoong clip: mas maliit nang husto ang mga patag na screen recording, mas malaki nang husto ang magaspang na footage ng camera. Kapag lumampas sa 15 MB ang pagtatantya o lumagpas sa 450 frame ang clip, nagpapakita ng babala ang tool. Lampas sa 1,500 frame, tumatanggi ito, dahil masyadong tatagal ang conversion at gagamit ng sobrang memory sa browser.

Mga limitasyon

Mas mabagal ang browser kaysa sa desktop software: dine-decode ng bawat pass ang video sa isang processor core. Ilang segundo lang ang conversion ng maiikling clip sa katamtamang lapad; maaaring umabot ng minuto ang mahahabang clip sa full HD. Para sa mahabang bahagi, putulin muna ito gamit ang video trimmer, saka i-convert ang bahaging iyon lang. Ang mga file na hindi kayang tugtugin ng iyong browser (AVI, ilang MKV) ay maaari pa ring i-convert, pero walang preview: i-type ang oras ng simula at katapusan.

Mga madalas itanong

Ina-upload ba ang aking video?

Hindi. Tumatakbo sa iyong browser ang conversion gamit ang FFmpeg na naka-compile sa WebAssembly. Walang ipinapadala sa server.

Bakit napakalaki ng GIF ko?

Dahil mahina mag-compress ang GIF: halos buong larawan na may 256 na kulay ang iniimbak sa bawat frame. Paikliin ang napili, ibaba ang mga frame kada segundo o paliitin ang lapad. Ang paghahati ng lapad sa kalahati ay nagpapaliit ng laki nang mga apat na beses.

Anong frame rate ang dapat kong piliin?

Magandang balanse sa pagitan ng kinis at laki ang 10 fps. Gumamit ng 15–25 fps para sa mabilis na galaw gaya ng sports o gaming, at 5–8 fps para sa mga screen recording o slideshow.

Bakit may dalawang pass?

Hinahanap ng unang pass ang 256 na kulay na pinakaangkop sa clip mo; iginuguhit ng ikalawang pass ang bawat frame gamit ang mga iyon. Ang iisang generic na palette ay nagdudulot ng banding at maling kulay, kaya mas malinis ang itsura ng mga GIF na ginawa sa ganitong paraan.

Tumpak ba ang pagtatantya ng laki?

Magaspang na gabay ito, hindi pangako. Gumagamit ito ng karaniwang ratio, at ang totoong laki ay depende sa dami ng galaw ng larawan at sa detalye nito. Ipinapakita ang eksaktong laki pagkatapos ng conversion.

Pinananatili ba ng GIF ang tunog?

Hindi. Walang audio ang GIF format. Para mapanatili ang tunog, i-trim na lang ang video, o kunin nang hiwalay ang audio bilang MP3.