Darmowy konwerter

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

Lub
Ładowanie rdzenia kodera wideo...

O tym narzędziu

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.

Dlaczego warto konwertować GIF na MP4

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.

Jak używać

Upuść GIF, poczekaj, aż FFmpeg załaduje się po raz pierwszy, pobierz MP4.

  1. Prześlij swój GIF: Przeciągnij plik do obszaru przesyłania lub kliknij, aby przeglądać. Obsługiwane są pliki do 50 MB. Pierwsza konwersja w sesji ładuje moduł FFmpeg WebAssembly — zwykle kilka megabajtów — co zajmuje chwilę w przypadku wolnych połączeń.
  2. Wybierz ustawienia wyjściowe (opcjonalnie): Domyślne ustawienia tworzą plik MP4 zakodowany w formacie H.264 z szybkością klatek i wymiarami źródłowego GIF, przy wstępnie ustawionym „szybkim” kodowaniu. W razie potrzeby można dostosować rozdzielczość wyjściową i jakość.
  3. Konwertuj: FFmpeg analizuje GIF, dekoduje sekwencję klatek i ponownie koduje jako H.264 w kontenerze MP4. Postęp jest pokazany, gdy koder przechodzi przez klatki. Konwersja trwa zazwyczaj kilka sekund w przypadku krótkich plików GIF i dłużej w przypadku źródeł zawierających dużą liczbę klatek lub źródła o wysokiej rozdzielczości.
  4. Pobierz plik MP4: Zapisz plik. Aby osadzić na stronie internetowej zachowującej się jak GIF, użyj tagu wideo z atrybutami autoodtwarzania, zapętlania, wyciszenia i odtwarzania inline.

Typowe przypadki użycia

Szczegóły techniczne

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.

Najlepsze praktyki

Często zadawane pytania

Czy konwersja GIF na MP4 zmienia treść?
Treść jest zachowywana tak dokładnie, jak to możliwe. Jednak niektóre funkcje specyficzne dla formatu mogą nie mieć bezpośrednich odpowiedników, dlatego mogą wystąpić drobne różnice w formatowaniu.
Po co konwertować do formatu MP4?
MP4 to najbardziej powszechnie obsługiwany format wideo. Gra na praktycznie każdym urządzeniu, przeglądarce i odtwarzaczu multimedialnym. Dzięki kodowaniu H.264 zapewnia doskonałą jakość wideo przy rozsądnych rozmiarach plików.
Jak długo trwa konwersja wideo?
Czas konwersji zależy od długości filmu, rozdzielczości i mocy obliczeniowej urządzenia. Typowy 1-minutowy klip trwa 10–30 sekund. Cały proces przebiega w przeglądarce przy użyciu FFmpeg WebAssembly.
Czy podczas konwersji moje obrazy są zachowywane jako prywatne?
Tak. Twoje pliki GIF są przetwarzane w całości w przeglądarce przy użyciu interfejsu API Canvas i JavaScript. Nic nie jest przesyłane na żaden serwer — plik trafia bezpośrednio z Twojego urządzenia do konwertera i z powrotem do urządzenia.
Czy przejrzystość zostanie zachowana?
Nie. MP4 nie obsługuje przezroczystości. Przezroczyste obszary w formacie GIF są podczas kodowania spłaszczane na jednolitym tle (zwykle czarnym). W przypadku przezroczystego wideo użyj innego formatu, np. WebM z VP9 alfa lub APNG.
Jaki jest maksymalny rozmiar pliku?
50 MB. Praktyczny limit zależy również od pamięci przeglądarki, ponieważ FFmpeg przechowuje zdekodowane ramki w pamięci podczas konwersji.
Czy liczba klatek na sekundę będzie dokładnie odpowiadać GIFowi?
Blisko, ale nie zawsze dokładnie. Pliki GIF wykorzystują opóźnienia na klatkę wynoszące 1/100 sekundy; MP4 zazwyczaj wykorzystuje stałą liczbę klatek na sekundę. Pliki GIF ze stałym opóźnieniem konwertują czysto. Pliki GIF z bardzo różnymi opóźnieniami mogą po konwersji wykazywać niewielkie różnice w czasie.
Czy mogę przekonwertować MP4 z powrotem na GIF?
Tak — użyj dedykowanego narzędzia MP4 do GIF, które uruchamia ten sam potok FFmpeg w odwrotnej kolejności. Pamiętaj, że ponowna konwersja powoduje utratę jakości ze względu na limit 256 kolorów GIF.