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
Iškart saugiai savo naršyklėje konvertuokite GIF animacijas į MP4 (H.264) vaizdo failus.
Palaiko iki 50 MB
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.
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.
Išmeskite GIF, palaukite, kol FFmpeg bus įkeltas pirmą kartą, gaukite MP4.
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.