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
Preveďte animácie GIF na video súbory MP4 (H.264) okamžite vo svojom prehliadači bezpečne.
Podporuje až 50 MB
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.
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.
Pustite GIF, počkajte, kým sa FFmpeg načíta prvýkrát, získajte MP4.
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.