GIF do Konwerter MP4
Konwertuj animacje GIF na pliki wideo MP4 (H.264) natychmiastowo i bezpiecznie w przeglądarce.
Kliknij lub przeciągnij GIF tutaj
Obsługuje do 50MB
Konwertuj animacje GIF na pliki wideo MP4 (H.264) natychmiastowo i bezpiecznie w przeglądarce.
Obsługuje do 50MB
GIF to format obrazu z 1987 roku, który zyskał drugie życie jako domyślny format animacji zapętlonej w Internecie. Działa, ale nie jest wydajnie — GIF osiąga najwyższą rozdzielczość 256 kolorów na klatkę, wykorzystuje nieefektywną kompresję LZW i tworzy pliki kilka razy większe niż równoważne wideo. 5-sekundowy animowany plik GIF w rozdzielczości 480 × 270 zazwyczaj waży 2–4 MB; odpowiednik wideo MP4 ma zwykle 200–500 KB przy tej samej jakości wizualnej. W przypadku witryn zawierających treści animowane przejście z formatu GIF na MP4 rutynowo zmniejsza przepustowość o 80% lub więcej.
Ten konwerter wykorzystuje FFmpeg skompilowany do WebAssembly za pośrednictwem biblioteki @ffmpeg/ffmpeg. FFmpeg analizuje GIF, dekoduje każdą klatkę i ponownie koduje sekwencję klatek jako wideo H.264 w kontenerze MP4. Konwersja odbywa się całkowicie w przeglądarce — bez przesyłania na serwer — ale wykorzystuje kilka megabajtów kodu WebAssembly, który ładuje się przy pierwszym użyciu, co oznacza, że zainicjowanie pierwszej konwersji zajmuje chwilę.
Taktowanie klatek z GIF jest zachowywane tak dokładnie, jak pozwala na to MP4. GIF obsługuje opóźnienia na klatkę mierzone w 1/100 sekundy; MP4 wyraża taktowanie jako liczbę klatek na sekundę. Większość plików GIF wykorzystuje stałe lub prawie stałe opóźnienie klatek, które w prosty sposób konwertuje na stałą liczbę klatek na sekundę wideo. Pliki GIF o bardzo zmiennym taktowaniu mogą powodować, że wideo będzie miejscami nieco szybsze lub wolniejsze.
Głównym powodem jest przepustowość. Twitter, Reddit i wiele innych platform od lat konwertują wewnętrznie przesyłane przez użytkowników pliki GIF do formatu MP4 właśnie dlatego, że oszczędność rozmiaru jest ogromna. Jeśli osadzasz animowaną treść na swojej własnej stronie, przejście na MP4 z atrybutami wyciszonymi w pętli automatycznego odtwarzania zapewnia takie same wrażenia wizualne jak GIF przy ułamku rozmiaru pliku i płynniejszym odtwarzaniu.
Jakość też jest zazwyczaj lepsza. Paleta 256 kolorów GIF na klatkę tworzy widoczne pasy na treści fotograficznej, podczas gdy wideo H.264 zachowuje płynne gradienty bez widocznych ograniczeń palety. W przypadku animacji zawierających zdjęcia, screencasty lub renderowania 3D format MP4 wygląda znacznie lepiej niż GIF przy dowolnym rozmiarze pliku.
Upuść GIF, poczekaj, aż FFmpeg załaduje się po raz pierwszy, pobierz MP4.
GIF (CompuServe, 1987) wykorzystuje kompresję LZW dla klatek kolorów indeksowanych, zawierających do 256 kolorów każda. Animacja jest zapisywana jako sekwencja klatek z opóźnieniami na klatkę wyrażonymi w setnych sekundach. Przezroczystość jest obsługiwana przez pojedynczy przezroczysty indeks palety; częściowa przezroczystość nie jest.
H.264 (ITU-T H.264, ISO/IEC 14496-10) koduje wideo przy użyciu przewidywania międzyramkowego (klatki kluczowe plus różnice), dyskretnych transformacji kosinusowych i kodowania entropijnego CABAC lub CAVLC. Kodek H.264 działający w kontenerze MP4 jest powszechnie obsługiwany przez przeglądarki, urządzenia mobilne i narzędzia wideo.
@ffmpeg/ffmpeg to FFmpeg skompilowany do WebAssembly. Moduł WASM zajmuje kilka megabajtów i ładuje się przy pierwszym użyciu; kolejne konwersje w tej samej sesji ponownie wykorzystują załadowany moduł. Kodowanie jest jednowątkowe w obecnych przeglądarkach bez SharedArrayBuffer, co sprawia, że kodowanie oparte na WebAssembly jest zauważalnie wolniejsze niż natywny FFmpeg, ale wciąż wystarczająco szybkie dla typowych rozmiarów GIF.