MP4 sa GIF Converter
I-convert ang mga MP4 na video sa mga animated na GIF nang direkta sa iyong browser. Mabilis, secure, at ganap na pribado gamit ang WebAssembly.
I-click o i-drag ang MP4 dito
Sinusuportahan ang hanggang 50MB
I-convert ang mga MP4 na video sa mga animated na GIF nang direkta sa iyong browser. Mabilis, secure, at ganap na pribado gamit ang WebAssembly.
Sinusuportahan ang hanggang 50MB
Ang pagpunta mula sa MP4 hanggang GIF ay binabaligtad ang karaniwang modernong rekomendasyon. Ang MP4 video ay mas mahusay, mas maliit, at mas mataas na kalidad kaysa sa GIF, kaya karamihan sa mga daloy ng trabaho ay gumagalaw sa kabilang direksyon. Ang dahilan kung bakit mahalaga pa rin ang GIF ay ang ilang mga lugar — mga platform ng chat na hindi nag-autoplay ng video, ilang software ng forum, mga sticker library sa mga app sa pagmemensahe, mga email client na nagba-block ng video — nagpapakita lang ng GIF. Kung mayroon kang isang MP4 clip at kailangan mong i-drop ito sa isang lugar na hindi gumagana ang video, ang conversion sa GIF ay ang tanging pagpipilian.
Ang converter na ito ay gumagamit ng FFmpeg na pinagsama-sama sa WebAssembly. Ang MP4 ay decoded frame by frame, ang bawat frame ay binibilang sa isang palette na hanggang 256 na kulay, at ang resultang frame sequence ay naka-encode sa GIF container na may per-frame delay na tumutugma sa source frame rate. Ang conversion ay ganap na tumatakbo sa iyong browser; walang upload na nangyayari.
Ang pagpili ng isang makatwirang configuration ng output ay mas mahalaga para sa MP4-to-GIF kaysa sa pabalik na direksyon. Ang 256 na kulay na palette ng GIF sa bawat frame ay ang nag-iisang pinakamalaking hadlang nito: ang mahahabang clip na may iba't ibang liwanag ay gumagawa ng nakikitang banding ng kulay, at ang mga bilang ng frame sa itaas ng ilang daang nagbubunga ng napakalaking file. Mga makatwirang default: panatilihing wala pang 5–10 segundo ang clip, pababain sa 480 pixels ang lapad o mas maliit, at i-target ang 10–15 frame bawat segundo.
Ang pagiging tugma sa mga platform na walang suporta sa video ang buong dahilan. Ang mga slack na channel na may naka-disable na autoplay ay nagpapakita ng mga GIF ngunit hindi mga video; Ang mga thread ng komento sa Reddit ay nag-embed ng mga GIF na inline; maraming email newsletter ang ganap na humaharang sa mga video tag; Tinatrato ng mga app sa pagmemensahe ang mga GIF bilang mga larawan at mga video bilang mga file. Kung ang iyong audience ay nasa isa sa mga platform na iyon, maaabot sila ng GIF at hindi ang MP4.
Awtomatikong umiikot din ang mga GIF nang walang mga kontrol o pakikipag-ugnayan, na ginagawa silang natural na pagpipilian para sa mga maiikling pag-loop na demonstrasyon — mga animation ng UI, mga highlight ng feature ng produkto, pag-uugali ng snippet ng code. Ang parehong loop sa MP4 ay nangangailangan ng konteksto ng pag-embed upang suportahan ang autoplay ng video, na hindi ginagawa ng bawat konteksto.
I-drop ang video, itakda ang laki ng output at frame rate, bumuo.
Gumagamit ang GIF encoder ng dalawang-hakbang na pipeline. Una, sinusuri ng palettegen ang buong video upang makagawa ng pinakamainam na 256-kulay na palette na sumasaklaw sa mga kulay na aktwal na ginamit. Pangalawa, ipinamapa ng paletteuse ang mga pixel ng bawat frame sa palette gamit ang alinman sa pinakamalapit na kapitbahay na pagtutugma o Floyd-Steinberg dithering. Ang dithered na diskarte ay gumagawa ng mas malinaw na mga gradient sa halaga ng karagdagang laki ng file.
Gumagamit ang conversion ng frame rate ng fps filtering. Kung ang pinagmulang MP4 ay 30 fps at ang target na GIF ay 10 fps, dalawa sa bawat tatlong frame ang ibinabagsak. Ito ay mas mabilis at mas malinis kaysa sa paghahalo ng mga frame ngunit maaaring makagawa ng bahagyang pabagu-bagong paggalaw kung ang pinagmulan ay may mabilis na pagkilos.
Mga sukat ng laki ng output na may bilang ng frame, mga sukat ng frame, at pagiging kumplikado ng kulay. Ang pagbabawas ng alinman sa mga ito — mas kaunting mga frame, mas maliliit na dimensyon, hindi gaanong iba't ibang nilalaman — ay gumagawa ng mas maliliit na GIF. Ang relasyon ay halos linear na may bilang ng frame, quadratic na may mga sukat.