Zdarma převodník

GIF na Převaděč MP4

Převádějte animace GIF na video soubory MP4 (H.264) okamžitě ve vašem prohlížeči bezpečně.

Klikněte nebo přetáhněte GIF sem

Podporuje až 50 MB

Nebo
Načítání jádra kodéru videa...

O tomto nástroji

GIF je formát obrázku z roku 1987, který získal druhý život jako výchozí formát animace ve smyčce na webu. Funguje to, ale ne efektivně – GIF dosahuje maximálních 256 barev na snímek, používá neefektivní kompresi LZW a vytváří soubory několikrát větší než ekvivalentní video. 5sekundový animovaný GIF v rozlišení 480×270 obvykle váží 2–4 MB; ekvivalentní video MP4 má obvykle 200–500 kB při stejné vizuální kvalitě. U stránek, které zobrazují animovaný obsah, přechod z GIF na MP4 běžně snižuje šířku pásma o 80 % nebo více.

Tento převodník používá FFmpeg zkompilovaný do WebAssembly prostřednictvím knihovny @ffmpeg/ffmpeg. FFmpeg analyzuje GIF, dekóduje každý snímek a znovu zakóduje sekvenci snímků jako video H.264 v kontejneru MP4. Konverze probíhá výhradně ve vašem prohlížeči – žádné nahrávání na server – ale používá několik megabajtů kódu WebAssembly, který se načte při prvním použití, což znamená, že inicializace první konverze chvíli trvá.

Časování snímků z GIF je zachováno tak přesně, jak to MP4 umožňuje. GIF podporuje zpoždění na snímek měřené v 1/100 sekundy; MP4 vyjadřuje časování jako snímkovou frekvenci. Většina GIFů používá konstantní nebo téměř konstantní zpoždění snímků, které se čistě převádí na pevnou snímkovou frekvenci videa. GIFy s vysoce variabilním časováním mohou produkovat video, které místy běží o něco rychleji nebo pomaleji.

Proč převádět GIF na MP4

Hlavním důvodem je šířka pásma. Twitter, Reddit a mnoho dalších platforem již roky interně převádí uživatelem nahrané GIFy na MP4 právě proto, že úspory velikosti jsou dramatické. Pokud na svůj vlastní web vložíte animovaný obsah, přepnutím na MP4 s atributy automatického přehrávání-loop-ztlumení vytvoříte stejný vizuální zážitek jako GIF při zlomku velikosti souboru a s plynulejším přehráváním.

Kvalita také bývá lepší. 256barevná paleta GIF na snímek vytváří viditelné pruhy na fotografickém obsahu, zatímco video H.264 zachovává hladké přechody bez zjevného omezení palety. U animací zahrnujících fotografie, screencasty nebo 3D rendery vypadá MP4 výrazně lépe než GIF při jakékoli velikosti souboru.

Jak používat

Pusťte GIF, počkejte, až se FFmpeg načte poprvé, získejte MP4.

  1. Nahrajte svůj GIF: Přetáhněte soubor do oblasti pro nahrávání nebo kliknutím procházejte. Podporovány jsou soubory do 50 MB. První převod v relaci načte modul FFmpeg WebAssembly – obvykle několik megabajtů – což u pomalých připojení chvíli trvá.
  2. Vyberte nastavení výstupu (volitelné): Výchozí nastavení vytváří MP4 kódované H.264 při obnovovací frekvenci a rozměrech zdrojového GIF s přednastaveným „rychlým“ kódováním. V případě potřeby jsou k dispozici úpravy výstupního rozlišení a kvality.
  3. Převést: FFmpeg analyzuje GIF, dekóduje sekvenci snímků a znovu zakóduje jako H.264 v kontejneru MP4. Průběh se zobrazuje, jak kodér pracuje přes snímky. Konverze obvykle trvá několik sekund u krátkých GIFů a déle u zdrojů s vysokým počtem snímků nebo s vysokým rozlišením.
  4. Stáhněte si MP4: Uložte soubor. Chcete-li vložit na webovou stránku s chováním podobným formátu GIF, použijte značku videa s atributy autoplay, loop, ztlumený a playsinline.

Běžné případy použití

Technické detaily

GIF (CompuServe, 1987) používá kompresi LZW na indexovaných barevných snímcích s až 256 barvami v každém. Animace je uložena jako sekvence snímků se zpožděním na snímek v centisekundách. Průhlednost je podporována prostřednictvím jediného indexu průhledné palety; částečná průhlednost není.

H.264 (ITU-T H.264, ISO/IEC 14496-10) kóduje video pomocí mezisnímkové predikce (klíčové snímky plus rozdíly), diskrétních kosinových transformací a kódování entropie CABAC nebo CAVLC. Kodek H.264 běžící uvnitř kontejneru MP4 je univerzálně podporován prohlížeči, mobilními zařízeními a video nástroji.

@ffmpeg/ffmpeg je FFmpeg zkompilovaný do WebAssembly. Modul WASM má několik megabajtů a načte se při prvním použití; následné konverze ve stejné relaci znovu použijí načtený modul. Kódování je v současných prohlížečích bez SharedArrayBuffer jednovláknové, díky čemuž je kódování založené na WebAssembly znatelně pomalejší než nativní FFmpeg, ale stále dostatečně rychlé pro typické velikosti GIF.

Nejlepší postupy

Často kladené dotazy

Změní převod GIF na MP4 obsah?
Obsah je zachován co nejpřesněji. Některé funkce specifické pro formát však nemusí mít přímé ekvivalenty, takže mohou nastat drobné rozdíly ve formátování.
Proč převádět do formátu MP4?
MP4 je nejuniverzálněji podporovaný formát videa. Hraje se prakticky na každém zařízení, prohlížeči a přehrávači médií. S kódováním H.264 poskytuje vynikající kvalitu videa při rozumné velikosti souborů.
Jak dlouho trvá převod videa?
Doba převodu závisí na délce videa, rozlišení a výkonu vašeho zařízení. Typický 1minutový klip trvá 10–30 sekund. Celý proces běží ve vašem prohlížeči pomocí FFmpeg WebAssembly.
Jsou moje obrázky během převodu soukromé?
Ano. Vaše soubory GIF jsou zpracovávány výhradně ve vašem prohlížeči pomocí rozhraní Canvas API a JavaScriptu. Nic se nenahrává na žádný server – soubor jde přímo z vašeho zařízení do převodníku a zpět do vašeho zařízení.
Bude zachována transparentnost?
Ne. MP4 nepodporuje průhlednost. Průhledné oblasti v GIF jsou během kódování zploštělé proti plnému pozadí (obvykle černému). Pro transparentní video použijte jiný formát, například WebM s VP9 alfa nebo APNG.
Jaká je maximální velikost souboru?
50 MB. Praktický limit také závisí na paměti prohlížeče, protože FFmpeg uchovává dekódované snímky v paměti během převodu.
Bude snímková frekvence přesně odpovídat GIFu?
Blízko, ale ne vždy přesně. GIFy používají zpoždění na snímek v 1/100 sekundy; MP4 obvykle používá pevnou snímkovou frekvenci. GIFy s konstantním zpožděním se převádějí čistě. GIFy s velmi rozdílným zpožděním mohou po převodu vykazovat nepatrné rozdíly v časování.
Mohu převést MP4 zpět na GIF?
Ano – použijte vyhrazený nástroj MP4 to GIF, který spouští stejný kanál FFmpeg obráceně. Upozorňujeme, že převod zpět ztrácí kvalitu kvůli limitu 256 barev GIF.