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
Převádějte animace GIF na video soubory MP4 (H.264) okamžitě ve vašem prohlížeči bezpečně.
Podporuje až 50 MB
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.
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.
Pusťte GIF, počkejte, až se FFmpeg načte poprvé, získejte MP4.
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.