Libreng Converter

GIF sa MP4 Converter

I-convert ang mga GIF animation sa mga MP4 (H.264) na video file nang secure sa loob ng iyong browser.

I-click o i-drag ang GIF dito

Sinusuportahan ang hanggang 50MB

O kaya
Nilo-load ang video encoder core...

Tungkol sa tool na ito

Ang GIF ay isang 1987 na format ng imahe na nakakuha ng pangalawang buhay bilang default na looping animation na format sa web. Gumagana ito, ngunit hindi mahusay — Nangunguna ang GIF sa 256 na kulay bawat frame, gumagamit ng hindi mahusay na LZW compression, at gumagawa ng mga file nang maraming beses na mas malaki kaysa sa katumbas na video. Ang 5 segundong animated na GIF sa 480×270 ay karaniwang tumitimbang ng 2–4 MB; ang katumbas na MP4 na video ay karaniwang 200–500 KB sa parehong visual na kalidad. Para sa mga site na naghahatid ng animated na nilalaman, ang paglipat mula sa GIF patungo sa MP4 ay karaniwang nagpapababa ng bandwidth ng 80% o higit pa.

Ang converter na ito ay gumagamit ng FFmpeg na pinagsama-sama sa WebAssembly sa pamamagitan ng @ffmpeg/ffmpeg library. Ang FFmpeg ay nag-parse ng GIF, nagde-decode ng bawat frame, at muling nag-encode ng frame sequence bilang H.264 na video sa isang MP4 container. Ang conversion ay ganap na nangyayari sa iyong browser — walang pag-upload ng server — ngunit gumagamit ng ilang megabytes ng WebAssembly code na naglo-load sa unang paggamit, na nangangahulugang ang unang conversion ay tumatagal ng ilang sandali upang masimulan.

Ang timing ng frame mula sa GIF ay pinapanatili nang tumpak hangga't pinapayagan ng MP4. Sinusuportahan ng GIF ang mga pagkaantala sa bawat frame na sinusukat sa 1/100ths ng isang segundo; Ang MP4 ay nagpapahayag ng timing bilang isang frame rate. Karamihan sa mga GIF ay gumagamit ng pare-pareho o halos pare-parehong pagkaantala sa frame, na malinis na nagko-convert sa isang nakapirming video frame rate. Ang mga GIF na may mataas na variable na timing ay maaaring makagawa ng video na tumatakbo nang bahagya o mas mabagal sa mga lugar.

Bakit I-convert ang GIF sa MP4

Bandwidth ang dahilan ng headline. Ang Twitter, Reddit, at maraming iba pang mga platform ay nagko-convert ng mga GIF na na-upload ng user sa MP4 sa loob ng maraming taon nang tiyak dahil ang mga pagtitipid sa laki ay kapansin-pansing. Kung nag-embed ka ng animated na content sa sarili mong site, ang paglipat sa MP4 na may mga autoplay-loop-muted na attribute ay magbubunga ng parehong visual na karanasan gaya ng GIF sa isang fraction ng laki ng file at may mas maayos na pag-playback.

Ang kalidad ay malamang na maging mas mahusay. Ang 256-color palette ng GIF sa bawat frame ay gumagawa ng nakikitang banding sa photographic na nilalaman, habang ang H.264 na video ay nagpapanatili ng mga makinis na gradient na walang maliwanag na limitasyon ng palette. Para sa mga animation na kinasasangkutan ng mga larawan, screencast, o 3D render, ang MP4 ay mukhang mas mahusay kaysa sa GIF sa anumang laki ng file.

Paano gamitin

I-drop ang GIF, hintaying mag-load ang FFmpeg sa unang pagkakataon, kumuha ng MP4.

  1. I-upload ang iyong GIF: I-drag ang file sa lugar ng pag-upload o i-click upang mag-browse. Sinusuportahan ang mga file na hanggang 50 MB. Ang unang conversion sa isang session ay naglo-load ng FFmpeg WebAssembly module — karaniwang ilang megabytes — na tumatagal ng ilang sandali sa mabagal na koneksyon.
  2. Pumili ng mga setting ng output (opsyonal): Ang mga default na setting ay gumagawa ng H.264-encoded na MP4 sa pinagmulang GIF frame rate at mga sukat, na may preset na 'mabilis' na pag-encode. Available ang mga pagsasaayos para sa resolusyon at kalidad ng output kung kinakailangan.
  3. Magbalik-loob: Ang FFmpeg ay nag-parse ng GIF, nagde-decode ng frame sequence, at muling nag-encode bilang H.264 sa isang MP4 container. Ang pag-unlad ay ipinapakita habang gumagana ang encoder sa pamamagitan ng mga frame. Karaniwang tumatagal ng ilang segundo ang conversion para sa maiikling GIF at mas matagal para sa high-frame-count o high-resolution na mga source.
  4. I-download ang MP4: I-save ang file. Upang mag-embed sa isang webpage na may gawi na parang GIF, gumamit ng tag ng video na may mga katangiang autoplay, loop, naka-mute, at playsinline.

Mga Pangkaraniwang Paggamit

Mga Detalye ng Teknikal

Gumagamit ang GIF (CompuServe, 1987) ng LZW compression sa mga naka-index na color frame na may hanggang 256 na kulay bawat isa. Ang animation ay iniimbak bilang isang pagkakasunud-sunod ng mga frame na may mga pagkaantala sa bawat frame sa mga centisecond. Sinusuportahan ang transparency sa pamamagitan ng iisang transparent palette index; hindi partial transparency.

Ang H.264 (ITU-T H.264, ISO/IEC 14496-10) ay nag-encode ng video gamit ang inter-frame prediction (mga key frame at mga pagkakaiba), discrete cosine transforms, at CABAC o CAVLC entropy coding. Ang H.264 codec na tumatakbo sa loob ng isang MP4 container ay pangkalahatang sinusuportahan ng mga browser, mobile device, at video tool.

Ang @ffmpeg/ffmpeg ay FFmpeg na pinagsama-sama sa WebAssembly. Ang WASM module ay ilang megabytes at naglo-load sa unang paggamit; ang mga kasunod na conversion sa parehong session ay muling gamitin ang na-load na module. Ang pag-encode ay single-threaded sa mga kasalukuyang browser na walang SharedArrayBuffer, na ginagawang kapansin-pansing mas mabagal ang pag-encode na nakabatay sa WebAssembly kaysa sa katutubong FFmpeg ngunit sapat pa rin ang bilis para sa karaniwang mga laki ng GIF.

Pinakamahusay na Kasanayan

Mga madalas itanong

Does converting GIF to MP4 change the content?
Ang nilalaman ay pinapanatili nang tumpak hangga't maaari. Gayunpaman, maaaring walang direktang katumbas ang ilang feature na partikular sa format, kaya maaaring magkaroon ng maliliit na pagkakaiba sa pag-format.
Why convert to MP4 format?
Ang MP4 ay ang pinaka-karaniwang sinusuportahang format ng video. Nagpe-play ito sa halos lahat ng device, browser, at media player. Sa H.264 encoding, nagbibigay ito ng mahusay na kalidad ng video sa mga makatwirang laki ng file.
How long does video conversion take?
Ang tagal ng conversion ay depende sa haba ng video, resolution, at kapangyarihan sa pagpoproseso ng iyong device. A typical 1-minute clip takes 10-30 seconds. Ang buong proseso ay tumatakbo sa iyong browser gamit ang FFmpeg WebAssembly.
Pinananatiling pribado ba ang aking mga larawan sa panahon ng conversion?
Oo. Ang iyong mga GIF file ay ganap na pinoproseso sa loob ng iyong browser gamit ang Canvas API at JavaScript. Walang na-upload sa anumang server — direktang pupunta ang file mula sa iyong device patungo sa converter at pabalik sa iyong device.
Mapapanatili ba ang transparency?
Hindi. Hindi sinusuportahan ng MP4 ang transparency. Ang mga transparent na lugar sa GIF ay naka-flatten sa isang solidong background (karaniwang itim) habang nag-e-encode. Para sa transparent na video, gumamit ng ibang format gaya ng WebM na may VP9 alpha o APNG.
Ano ang maximum na laki ng file?
50 MB. Ang praktikal na limitasyon ay nakasalalay din sa memorya ng browser, dahil pinapanatili ng FFmpeg ang mga decoded na frame sa memorya sa panahon ng conversion.
Tutugma ba ang frame rate nang eksakto sa GIF?
Malapit, ngunit hindi palaging eksakto. Gumagamit ang mga GIF ng mga pagkaantala sa bawat frame sa loob ng 1/100 segundo; Karaniwang gumagamit ang MP4 ng fixed frame rate. Malinis na nagko-convert ang mga patuloy na pagkaantala ng GIF. Ang mga GIF na may malawak na pagkakaiba-iba ng mga pagkaantala ay maaaring magpakita ng kaunting pagkakaiba sa timing pagkatapos ng conversion.
Maaari ko bang i-convert ang MP4 pabalik sa GIF?
Oo — gamitin ang nakalaang MP4 sa GIF na tool, na nagpapatakbo ng parehong FFmpeg pipeline sa kabaligtaran. Tandaan na ang pag-convert pabalik ay nawawalan ng kalidad dahil sa 256-kulay na limitasyon ng GIF.