Bezplatný prevodník

GIF na MP4 prevodník

Preveďte animácie GIF na video súbory MP4 (H.264) okamžite vo svojom prehliadači bezpečne.

Kliknite alebo presuňte GIF sem

Podporuje až 50 MB

Alebo
Načítava sa jadro kódovača videa...

O tomto nástroji

GIF je obrazový formát z roku 1987, ktorý získal druhý život ako predvolený formát animácie v slučke na webe. Funguje to, ale nie efektívne – GIF dosahuje maximálnych 256 farieb na snímku, používa neefektívnu kompresiu LZW a vytvára súbory niekoľkonásobne väčšie ako ekvivalentné video. 5-sekundový animovaný GIF s rozlíšením 480 × 270 zvyčajne váži 2 až 4 MB; ekvivalentné video vo formáte MP4 má zvyčajne 200–500 kB pri rovnakej vizuálnej kvalite. Pre stránky, ktoré zobrazujú animovaný obsah, prechod z GIF na MP4 bežne znižuje šírku pásma o 80 % alebo viac.

Tento prevodník používa FFmpeg skompilovaný do WebAssembly prostredníctvom knižnice @ffmpeg/ffmpeg. FFmpeg analyzuje GIF, dekóduje každú snímku a znova zakóduje sekvenciu snímok ako video H.264 v kontajneri MP4. Konverzia prebieha výlučne vo vašom prehliadači – bez nahrávania na server – ale používa niekoľko megabajtov kódu WebAssembly, ktorý sa načíta pri prvom použití, čo znamená, že inicializácia prvej konverzie chvíľu trvá.

Časovanie snímok z GIF je zachované tak presne, ako to MP4 umožňuje. GIF podporuje oneskorenia na snímku merané v 1/100 sekundy; MP4 vyjadruje časovanie ako snímkovú frekvenciu. Väčšina obrázkov GIF používa konštantné alebo takmer konštantné oneskorenie snímok, ktoré sa čisto prevádza na pevnú snímkovú frekvenciu videa. GIFy s vysoko variabilným časovaním môžu vytvárať video, ktoré miestami beží o niečo rýchlejšie alebo pomalšie.

Prečo previesť GIF na MP4

Hlavným dôvodom je šírka pásma. Twitter, Reddit a mnohé ďalšie platformy už roky interne prevádzajú GIF nahrané používateľmi na MP4 práve preto, že úspory veľkosti sú dramatické. Ak vložíte animovaný obsah na svoju vlastnú stránku, prepnutím na MP4 s atribútmi automatického prehrávania a stlmenia zvuku získate rovnaký vizuálny zážitok ako GIF pri zlomku veľkosti súboru a s plynulejším prehrávaním.

Kvalita tiež býva lepšia. 256-farebná paleta GIF na snímku vytvára viditeľné pruhy na fotografickom obsahu, zatiaľ čo video H.264 zachováva hladké prechody bez zjavného obmedzenia palety. V prípade animácií zahŕňajúcich fotografie, screencasty alebo 3D rendery vyzerá MP4 výrazne lepšie ako GIF pri akejkoľvek veľkosti súboru.

Ako používať

Pustite GIF, počkajte, kým sa FFmpeg načíta prvýkrát, získajte MP4.

  1. Nahrajte svoj GIF: Presuňte súbor do oblasti nahrávania alebo ho kliknutím prehľadávajte. Podporované sú súbory do 50 MB. Prvá konverzia v relácii načíta modul FFmpeg WebAssembly – zvyčajne niekoľko megabajtov – čo pri pomalých pripojeniach chvíľu trvá.
  2. Vyberte nastavenia výstupu (voliteľné): Predvolené nastavenia vytvárajú MP4 s kódovaním H.264 pri obnovovacej frekvencii a rozmeroch zdrojového GIF s prednastaveným „rýchlym“ kódovaním. V prípade potreby sú k dispozícii úpravy výstupného rozlíšenia a kvality.
  3. Konvertovať: FFmpeg analyzuje GIF, dekóduje sekvenciu snímok a znova zakóduje ako H.264 v kontajneri MP4. Postup sa zobrazuje, keď kódovač pracuje cez snímky. Konverzia zvyčajne trvá niekoľko sekúnd pre krátke GIF a dlhšie pre zdroje s vysokým počtom snímok alebo s vysokým rozlíšením.
  4. Stiahnite si MP4: Uložte súbor. Ak chcete vložiť na webovú stránku so správaním podobným obrázku GIF, použite značku videa s atribútmi autoplay, loop, stlmený a playback inline.

Bežné prípady použitia

Technické detaily

GIF (CompuServe, 1987) používa kompresiu LZW na indexovaných farebných rámcoch s až 256 farbami v každom. Animácia je uložená ako sekvencia snímok s oneskorením na snímku v centisekundách. Transparentnosť je podporovaná prostredníctvom jediného indexu priehľadnej palety; čiastočná transparentnosť nie je.

H.264 (ITU-T H.264, ISO/IEC 14496-10) kóduje video pomocou medzisnímkovej predikcie (kľúčové snímky plus rozdiely), diskrétnych kosínusových transformácií a kódovania entropie CABAC alebo CAVLC. Kodek H.264 bežiaci v kontajneri MP4 je univerzálne podporovaný prehliadačmi, mobilnými zariadeniami a video nástrojmi.

@ffmpeg/ffmpeg je FFmpeg skompilovaný do WebAssembly. Modul WASM má niekoľko megabajtov a načíta sa pri prvom použití; následné konverzie v tej istej relácii opätovne použijú načítaný modul. Kódovanie je v súčasných prehliadačoch bez SharedArrayBuffer jednovláknové, vďaka čomu je kódovanie založené na WebAssembly výrazne pomalšie ako natívny FFmpeg, ale stále dostatočne rýchle pre typické veľkosti GIF.

osvedčené postupy

Často kladené otázky

Zmení prevod GIF na MP4 obsah?
Obsah je zachovaný čo najpresnejšie. Niektoré funkcie špecifické pre formát však nemusia mať priame ekvivalenty, takže sa môžu vyskytnúť menšie rozdiely vo formátovaní.
Prečo konvertovať do formátu MP4?
MP4 je najuniverzálnejšie podporovaný formát videa. Prehráva sa prakticky na každom zariadení, prehliadači a prehrávači médií. S kódovaním H.264 poskytuje vynikajúcu kvalitu videa pri rozumnej veľkosti súborov.
Ako dlho trvá konverzia videa?
Čas prevodu závisí od dĺžky videa, rozlíšenia a výpočtového výkonu vášho zariadenia. Typický 1-minútový klip trvá 10-30 sekúnd. Celý proces beží vo vašom prehliadači pomocou FFmpeg WebAssembly.
Sú moje obrázky počas konverzie súkromné?
áno. Vaše súbory GIF sa spracúvajú výlučne vo vašom prehliadači pomocou rozhrania Canvas API a JavaScriptu. Nič sa neodovzdáva na žiadny server – súbor ide priamo z vášho zariadenia do konvertora a späť do vášho zariadenia.
Zachová sa transparentnosť?
Nie. MP4 nepodporuje transparentnosť. Priehľadné oblasti v GIF sú počas kódovania sploštené proti pevnému pozadiu (zvyčajne čiernemu). Pre priehľadné video použite iný formát, napríklad WebM s VP9 alpha alebo APNG.
Aká je maximálna veľkosť súboru?
50 MB. Praktický limit závisí aj od pamäte prehliadača, pretože FFmpeg uchováva dekódované snímky v pamäti počas konverzie.
Bude snímková frekvencia presne zodpovedať obrázku GIF?
Blízko, ale nie vždy presne. GIFy používajú oneskorenie jednotlivých snímok v 1/100 sekundy; MP4 zvyčajne používa pevnú snímkovú frekvenciu. GIFy s konštantným oneskorením sa konvertujú čisto. GIF s veľmi rozdielnym oneskorením môžu po konverzii vykazovať mierne rozdiely v načasovaní.
Môžem previesť MP4 späť na GIF?
Áno – použite vyhradený nástroj MP4 to GIF, ktorý spúšťa rovnaký kanál FFmpeg naopak. Upozorňujeme, že konverzia späť stráca kvalitu kvôli limitu 256 farieb GIF.