Nemokamas konverteris

GIF į MP4 konverteris

Iškart saugiai savo naršyklėje konvertuokite GIF animacijas į MP4 (H.264) vaizdo failus.

Spustelėkite arba vilkite GIF čia

Palaiko iki 50 MB

Arba
Įkeliamas vaizdo kodavimo įrenginio branduolys...

Apie šį įrankį

GIF yra 1987 m. vaizdo formatas, kuris įgijo antrąjį gyvenimą kaip numatytasis ciklo animacijos formatas žiniatinklyje. Tai veikia, bet neefektyviai – GIF pasiekia 256 spalvas viename kadre, naudoja neefektyvų LZW glaudinimą ir sukuria kelis kartus didesnius failus nei lygiavertis vaizdo įrašas. 5 sekundžių animuotas 480 × 270 GIF paprastai sveria 2–4 ​​MB; lygiavertis MP4 vaizdo įrašas paprastai yra 200–500 KB ta pačia vaizdo kokybe. Svetainėse, kuriose teikiamas animacinis turinys, perėjimas iš GIF į MP4 paprastai sumažina pralaidumą 80 % ar daugiau.

Šis konverteris naudoja FFmpeg, sukompiliuotą į WebAssembly per @ffmpeg/ffmpeg biblioteką. FFmpeg analizuoja GIF, dekoduoja kiekvieną kadrą ir iš naujo užkoduoja kadrų seką kaip H.264 vaizdo įrašą MP4 konteineryje. Konversija įvyksta tik jūsų naršyklėje – į serverį neįkeliama, bet naudoja kelis megabaitus WebAssembly kodo, kuris įkeliamas pirmą kartą naudojant, o tai reiškia, kad pirmoji konversija inicijuojama šiek tiek laiko.

Kadrų laikas iš GIF išsaugomas taip tiksliai, kaip leidžia MP4. GIF palaiko vieno kadro delsą, matuojamą 1/100 sekundės dalimis; MP4 išreiškia laiką kaip kadrų dažnį. Dauguma GIF naudoja pastovų arba beveik pastovų kadrų delsą, kuri aiškiai konvertuojama į fiksuotą vaizdo įrašo kadrų dažnį. GIF su labai kintamu laiku gali sukurti vaizdo įrašą, kuris vietomis veikia šiek tiek greičiau arba lėčiau.

Kodėl konvertuoti GIF į MP4

Pralaidumas yra pagrindinė priežastis. „Twitter“, „Reddit“ ir daugelis kitų platformų jau daugelį metų konvertuoja vartotojų įkeltus GIF į MP4 viduje, būtent todėl, kad dydis sutaupomas dramatiškai. Jei įterpiate animuotą turinį į savo svetainę, perjungus į MP4 su automatinio paleidimo ciklo nutildymo atributais, vaizdinė patirtis yra tokia pati kaip GIF, kai failo dydis yra mažesnis ir atkūrimas sklandesnis.

Kokybė taip pat linkusi būti geresnė. GIF 256 spalvų paletė viename kadre sukuria matomas juosteles ant fotografijos turinio, o H.264 vaizdo įrašas išsaugo sklandžius gradientus be akivaizdžių paletės apribojimų. Animacijai su nuotraukomis, ekranizacijomis ar 3D atvaizdavimu MP4 atrodo žymiai geriau nei GIF bet kokio dydžio failais.

Kaip naudoti

Išmeskite GIF, palaukite, kol FFmpeg bus įkeltas pirmą kartą, gaukite MP4.

  1. Įkelkite savo GIF: Vilkite failą į įkėlimo sritį arba spustelėkite, kad naršytumėte. Palaikomi failai iki 50 MB. Pirmoji seanso konversija įkelia FFmpeg WebAssembly modulį (paprastai kelis megabaitus), o tai užtrunka lėtam ryšiui.
  2. Pasirinkite išvesties nustatymus (neprivaloma): Numatytieji nustatymai sukuria H.264 koduotą MP4 šaltinio GIF kadrų dažniu ir matmenimis su iš anksto nustatyta „greita“ koduote. Jei reikia, galima pakoreguoti išvesties skiriamąją gebą ir kokybę.
  3. Konvertuoti: FFmpeg analizuoja GIF, dekoduoja kadrų seką ir iš naujo užkoduoja kaip H.264 MP4 konteineryje. Pažanga rodoma, kai koduotuvas veikia per kadrus. Konvertavimas paprastai užtrunka kelias sekundes trumpiems GIF failams ir ilgiau, kai naudojami didelio kadrų skaičiaus arba didelės raiškos šaltiniai.
  4. Atsisiųskite MP4: Išsaugokite failą. Norėdami įterpti į GIF tipo elgseną tinklalapyje, naudokite vaizdo įrašo žymą su automatinio paleidimo, ciklo, nutildymo ir paleidimo eilutės atributais.

Bendro naudojimo atvejai

Techninės detalės

GIF (CompuServe, 1987) naudoja LZW glaudinimą indeksuotuose spalvų rėmeliuose, kurių kiekviename yra iki 256 spalvų. Animacija išsaugoma kaip kadrų seka su vieno kadro delsa centisesekundėmis. Skaidrumas palaikomas naudojant vieną skaidrią paletės indeksą; dalinis skaidrumas nėra.

H.264 (ITU-T H.264, ISO/IEC 14496-10) koduoja vaizdo įrašą naudojant tarpkadrų numatymą (pagrindiniai kadrai ir skirtumai), diskrečiąsias kosinuso transformacijas ir CABAC arba CAVLC entropijos kodavimą. H.264 kodekas, veikiantis MP4 konteineryje, yra visuotinai palaikomas naršyklių, mobiliųjų įrenginių ir vaizdo įrašų įrankių.

@ffmpeg/ffmpeg yra FFmpeg, sudarytas į WebAssembly. WASM modulis yra kelių megabaitų ir įkraunamas pirmą kartą naudojant; vėlesnės tos pačios sesijos konversijos pakartotinai naudoja įkeltą modulį. Kodavimas yra vienos gijos dabartinėse naršyklėse be SharedArrayBuffer, todėl WebAssembly pagrįstas kodavimas pastebimai lėtesnis nei vietinis FFmpeg, bet vis tiek pakankamai greitas tipiniams GIF dydžiams.

Geriausia praktika

Dažnai užduodami klausimai

Ar GIF konvertavimas į MP4 keičia turinį?
Turinys išsaugomas kuo tiksliau. Tačiau kai kurios su formatu susijusios funkcijos gali neturėti tiesioginių atitikmenų, todėl gali atsirasti nedidelių formatavimo skirtumų.
Kodėl verta konvertuoti į MP4 formatą?
MP4 yra labiausiai palaikomas vaizdo formatas. Jis leidžiamas beveik visuose įrenginiuose, naršyklėse ir medijos leistuve. Su H.264 kodavimu užtikrinama puiki vaizdo kokybė esant protingam failų dydžiui.
Kiek laiko trunka vaizdo konvertavimas?
Konversijos laikas priklauso nuo vaizdo įrašo ilgio, skiriamosios gebos ir įrenginio apdorojimo galios. Įprastas 1 minutės klipas trunka 10–30 sekundžių. Visas procesas vykdomas jūsų naršyklėje naudojant FFmpeg WebAssembly.
Ar konvertuojant mano vaizdai yra privatūs?
Taip. Jūsų GIF failai visiškai apdorojami jūsų naršyklėje, naudojant „Canvas“ API ir „JavaScript“. Niekas neįkeliamas į jokį serverį – failas patenka tiesiai iš jūsų įrenginio į keitiklį ir atgal į jūsų įrenginį.
Ar skaidrumas bus išsaugotas?
Ne. MP4 nepalaiko skaidrumo. Koduojant GIF skaidrios sritys išlyginamos kietame fone (paprastai juodame). Skaidriems vaizdo įrašams naudokite kitą formatą, pvz., WebM su VP9 alfa arba APNG.
Koks yra maksimalus failo dydis?
50 MB. Praktinė riba taip pat priklauso nuo naršyklės atminties, nes konvertuojant FFmpeg išlaiko iššifruotus kadrus atmintyje.
Ar kadrų dažnis tiksliai atitiks GIF?
Arti, bet ne visada tiksliai. GIF naudoja vieno kadro delsą per 1/100 sekundžių; MP4 paprastai naudoja fiksuotą kadrų dažnį. Nuolatinės delsos GIF failai konvertuojami švariai. GIF su labai skirtinga delsa po konvertavimo gali rodyti nedidelius laiko skirtumus.
Ar galiu konvertuoti MP4 atgal į GIF?
Taip – naudokite tam skirtą MP4 į GIF įrankį, kuris paleidžia tą patį FFmpeg dujotiekį atvirkščiai. Atminkite, kad konvertuojant atgal prarandama kokybė dėl GIF 256 spalvų limito.