Bezmaksas pārveidotājs

GIF uz MP4 pārveidotājs

Pārveidojiet GIF animācijas uz MP4 (H.264) video failiem uzreiz savā pārlūkprogrammā.

Noklikšķiniet vai velciet GIF šeit

Atbalsta līdz 50 MB

Or
Notiek video kodētāja kodola ielāde...

Par šo rīku

GIF ir 1987. gada attēla formāts, kas ieguva otro dzīvi kā noklusējuma cilpas animācijas formāts tīmeklī. Tas darbojas, bet ne efektīvi — GIF ir 256 krāsas vienā kadrā, izmanto neefektīvu LZW saspiešanu un rada vairākas reizes lielākus failus nekā līdzvērtīgs video. 5 sekunžu animēts GIF 480 × 270 formātā parasti sver 2–4 MB; ekvivalentais MP4 video parasti ir 200–500 KB ar tādu pašu vizuālo kvalitāti. Vietnēs, kurās tiek rādīts animēts saturs, pāreja no GIF uz MP4 parasti samazina joslas platumu par 80% vai vairāk.

Šis pārveidotājs izmanto FFmpeg, kas apkopots WebAssembly, izmantojot @ffmpeg/ffmpeg bibliotēku. FFmpeg parsē GIF, dekodē katru kadru un atkārtoti kodē kadru secību kā H.264 video MP4 konteinerā. Konvertēšana pilnībā notiek jūsu pārlūkprogrammā — netiek veikta servera augšupielāde, taču tiek izmantoti vairāki megabaiti WebAssembly koda, kas tiek ielādēts pirmajā lietošanas reizē, kas nozīmē, ka pirmā reklāmguvuma inicializācija aizņem kādu brīdi.

Kadru laiks no GIF tiek saglabāts tik precīzi, cik to atļauj MP4. GIF atbalsta viena kadra aizkavi, ko mēra 1/100 sekundes; MP4 izsaka laiku kā kadru ātrumu. Lielākā daļa GIF izmanto nemainīgu vai gandrīz nemainīgu kadru aizkavi, kas nepārprotami pārvēršas fiksētā video kadru ātrumā. GIF ar ļoti mainīgu laiku var radīt video, kas dažviet darbojas nedaudz ātrāk vai lēnāk.

Kāpēc pārvērst GIF uz MP4

Joslas platums ir galvenais iemesls. Twitter, Reddit un daudzas citas platformas jau gadiem ilgi ir pārveidojušas lietotāju augšupielādētus GIF uz MP4 iekšēji tieši tāpēc, ka lieluma ietaupījumi ir ievērojami. Ja savā vietnē ieguljat animētu saturu, pārejot uz MP4 ar automātiskās atskaņošanas cilpas izslēgtiem atribūtiem, tiek nodrošināta tāda pati vizuālā pieredze kā GIF ar nelielu faila lieluma daļu un vienmērīgāku atskaņošanu.

Arī kvalitāte mēdz būt labāka. GIF 256 krāsu palete vienā kadrā rada redzamas joslas uz fotogrāfiskā satura, savukārt H.264 video saglabā vienmērīgus gradientus bez redzamiem palešu ierobežojumiem. Animācijām ar fotoattēliem, ekrānuzņēmumiem vai 3D renderēšanu MP4 jebkurā faila lielumā izskatās ievērojami labāk nekā GIF.

Kā lietot

Nometiet GIF, pagaidiet, līdz FFmpeg tiek ielādēts pirmo reizi, iegūstiet MP4.

  1. Augšupielādējiet savu GIF: Velciet failu uz augšupielādes apgabalu vai noklikšķiniet, lai pārlūkotu. Tiek atbalstīti faili līdz 50 MB. Pirmā konversija sesijā ielādē FFmpeg WebAssembly moduli — parasti dažus megabaitus —, kas lēniem savienojumiem aizņem kādu brīdi.
  2. Izvades iestatījumu izvēle (pēc izvēles): Noklusējuma iestatījumi rada H.264 kodētu MP4 ar avota GIF kadru ātrumu un izmēriem ar iepriekš iestatītu “ātro” kodējumu. Ja nepieciešams, ir pieejami izvades izšķirtspējas un kvalitātes pielāgojumi.
  3. Konvertēt: FFmpeg parsē GIF, atkodē kadru secību un atkārtoti kodē kā H.264 MP4 konteinerā. Tiek parādīts progress, kodētājam strādājot cauri kadriem. Konvertēšana parasti aizņem dažas sekundes īsiem GIF attēlu attēliem un ilgāk, ja ir liels kadru skaits vai augstas izšķirtspējas avoti.
  4. Lejupielādējiet MP4: Saglabājiet failu. Lai iegultu tīmekļa lapā ar GIF līdzīgu darbību, izmantojiet video tagu ar automātiskās atskaņošanas, cilpas, izslēgtas un atskaņošanas līnijas atribūtiem.

Bieži lietojami gadījumi

Tehniskās detaļas

GIF (CompuServe, 1987) izmanto LZW saspiešanu indeksētos krāsu rāmjos ar līdz 256 krāsām katrā. Animācija tiek saglabāta kā kadru secība ar katra kadra aizkavi centisekundēs. Caurspīdīgumu atbalsta viens caurspīdīgs paletes indekss; daļēja pārredzamība nav.

H.264 (ITU-T H.264, ISO/IEC 14496-10) kodē video, izmantojot starpkadru prognozēšanu (atslēgas kadri un atšķirības), diskrētās kosinusa transformācijas un CABAC vai CAVLC entropijas kodēšanu. Kodeku H.264, kas darbojas MP4 konteinerā, plaši atbalsta pārlūkprogrammas, mobilās ierīces un video rīki.

@ffmpeg/ffmpeg ir FFmpeg, kas kompilēts WebAssembly. WASM modulis ir vairāki megabaiti, un tas tiek ielādēts pirmajā lietošanas reizē; nākamie reklāmguvumi tajā pašā sesijā atkārtoti izmanto ielādēto moduli. Pašreizējās pārlūkprogrammās bez SharedArrayBuffer kodēšana ir viena pavediena kodēšana, kas padara WebAssembly balstītu kodēšanu ievērojami lēnāku nekā vietējā FFmpeg, taču joprojām ir pietiekami ātra tipiskiem GIF izmēriem.

Labākā prakse

Bieži uzdotie jautājumi

Vai GIF konvertēšana uz MP4 maina saturu?
Saturs tiek saglabāts pēc iespējas precīzāk. Tomēr dažiem formātam raksturīgajiem līdzekļiem var nebūt tiešu ekvivalentu, tāpēc var rasties nelielas formatēšanas atšķirības.
Kāpēc konvertēt uz MP4 formātu?
MP4 ir visvairāk atbalstītais video formāts. Tas tiek atskaņots praktiski visās ierīcēs, pārlūkprogrammās un multivides atskaņotājos. Izmantojot H.264 kodējumu, tas nodrošina izcilu video kvalitāti saprātīgos failu izmēros.
Cik ilgi notiek video konvertēšana?
Konversijas laiks ir atkarīgs no video garuma, izšķirtspējas un ierīces apstrādes jaudas. Tipisks 1 minūtes klips aizņem 10–30 sekundes. Viss process darbojas jūsu pārlūkprogrammā, izmantojot FFmpeg WebAssembly.
Vai mani attēli konvertēšanas laikā tiek saglabāti privāti?
Jā. Jūsu GIF faili tiek pilnībā apstrādāti jūsu pārlūkprogrammā, izmantojot Canvas API un JavaScript. Nekas netiek augšupielādēts nevienā serverī — fails tiek tieši no jūsu ierīces uz pārveidotāju un atpakaļ uz jūsu ierīci.
Vai tiks saglabāta pārredzamība?
Nē. MP4 neatbalsta caurspīdīgumu. Kodēšanas laikā GIF caurspīdīgie apgabali tiek saplacināti pret cietu fonu (parasti melnu). Pārredzamam videoklipam izmantojiet citu formātu, piemēram, WebM ar VP9 alfa vai APNG.
Kāds ir maksimālais faila lielums?
50 MB. Praktiskais ierobežojums ir atkarīgs arī no pārlūkprogrammas atmiņas, jo konvertēšanas laikā FFmpeg saglabā atmiņā atšifrētos kadrus.
Vai kadru ātrums precīzi atbilst GIF?
Tuvu, bet ne vienmēr precīzi. GIF izmanto katra kadra aizkavi 1/100 sekundēs; MP4 parasti izmanto fiksētu kadru ātrumu. Pastāvīgas aizkaves GIF faili tiek tīri pārveidoti. GIF failos ar ļoti atšķirīgu aizkavi pēc konvertēšanas var būt nelielas laika atšķirības.
Vai varu konvertēt MP4 atpakaļ uz GIF?
Jā — izmantojiet speciālo MP4–GIF rīku, kas apgrieztā veidā palaiž to pašu FFmpeg konveijeru. Ņemiet vērā, ka konvertēšana atpakaļ zaudē kvalitāti, jo GIF ir 256 krāsu ierobežojums.