Narzędzia wideo — konwersja wideo do animowanego GIF
Wideo do GIF
Wideo do GIF – internetowy kreator animowanych GIF-ów — zamień klip wideo w zapętlony animowany GIF z wybraną liczbą klatek na sekundę, szerokością i jakością palety. GIF to długo istniejący otwarty format, rozumiany przez praktycznie każde urządzenie i platformę czatu. Całe przetwarzanie odbywa się lokalnie w przeglądarce, a pliki nigdy nie są wysyłane na serwer.
Obsługiwane wejście: WebM, OGV (Ogg Video), MKV, AVI, GIF, WebP, APNG i inne popularne formaty wideo. Wszystko jest konwertowane lokalnie w przeglądarce; pliki nigdy nie są wysyłane na serwer.
Pierwsze użycie ładuje do bieżącej przeglądarki silnik przetwarzania wideo (ok. 30 MB). Jest on zapisywany w pamięci podręcznej i używany ponownie, więc prosimy o cierpliwość.
🎥
Kliknij, aby wybrać plik wideo, albo przeciągnij go i upuść
Obsługiwane są WebM, OGV, MKV, AVI, GIF i inne popularne formaty; zalecany rozmiar poniżej 500 MB
Liczba klatek na sekundę:wyższa = gładsze, ale większy plik
Maks. szerokość:skalowane automatycznie, aby zachować proporcje
Kolory palety:mniej kolorów = mniejszy plik, niewielka utrata jakości
Konwersja do animowanego GIF: wyodrębnia klatki z wybraną liczbą klatek na sekundę, skaluje do maksymalnej szerokości i buduje zoptymalizowaną paletę kolorów dla pętli. Ścieżka dźwiękowa (jeśli jest) zostaje odrzucona.
Dlaczego GIF-y są tak duże? Palety, dithering i format z 1987 roku pełniący rolę wideo
GIF (Graphics Interchange Format, 1987) powstał jako format obrazów nieruchomych z niewielkim bonusem w postaci animacji i to widać. Dwie właściwości rządzą wszystkim na tej stronie: każda klatka jest ograniczona do 256 kolorów wybranych z zapisanej palety, a klatki są kompresowane algorytmem LZW — uniwersalnym kompresorem bajtów z ery zip — który nie wie, że przechowuje wideo. Nie ma kompensacji ruchu ani arytmetyki „ta klatka to głównie poprzednia klatka” jak w prawdziwych kodekach wideo; każda klatka to w zasadzie osobno skompresowany obraz. Zrozumienie palety to klucz do małych, ładnych GIF-ów.
Pięć faktów, na których opiera się reszta strony: • każda klatka zawiera najwyżej 256 kolorów (28) z palety; wideo w kolorach rzeczywistych musi zostać zredukowane do palety • dithering imituje brakujące kolory, rozsypując kropki sąsiednich wpisów palety — większe pliki, gładsze przejścia • czas klatek jest zapisywany w jednostkach 10 ms: 10 kl/s → opóźnienie 10 (100 ms); praktyczny próg to opóźnienie 2 (20 ms = 50 kl/s) • klatki są kompresowane LZW niezależnie — brak kompresji międzyklatkowej to numer jeden wśród zabójców rozmiaru • mniej kolorów, mniej klatek, mniejsze wymiary: każde z pokręteł zmniejsza wejście LZW, a efekty się mnożą
Paleta 256 kolorów i pasy
Piksel wideo w kolorach rzeczywistych potrzebuje 24 bitów (16,7 miliona możliwości); piksel GIF to 8-bitowy indeks do tablicy co najwyżej 256 kolorów. Konwersja wideo do GIF uruchamia więc kwantyzację palety: wybiera się 256 kolorów, które najlepiej reprezentują zawartość, a potem każdy piksel przyciąga do najbliższego. Przejścia płacą cenę — niebo wymagające 4000 nieco różnych błękitów dostaje ich 30, a gładki gradient zamienia się w widoczne pasy zwane banding. Płaska grafika o wysokim kontraście (logo, sprite'y z gier, wykresy) prawie tego nie zauważa; zdjęcia i wideo oberwą najbardziej. Jakość palety konwertera w dużej mierze decyduje o jakości wyniku.
Dithering: wymiana szumu na gładkość
Dithering to klasyczna poprawka na banding: zamiast przyciągać każdy piksel do najbliższego koloru z palety, rozsypuje się mieszankę dwóch najbliższych kolorów tak, by średnia na małym obszarze zgadzała się z oryginalnym tonem. Gradienty wyglądają znacznie gładziej — pasy rozpływają się w drobny szum, który oko zlewa przy normalnej odległości oglądania. Kosztem jest rozmiar pliku: szum to szczegóły o wysokiej częstotliwości, a LZW kompresuje regularne pasy znacznie lepiej niż rozsypane kropki. To podstawowy kompromis GIF-a, który ta strona ujawnia: wyłącz dithering, by mieć mniejsze pliki z pasami, włącz go, by mieć gładkie gradienty za cenę większego rozmiaru.
Czas klatek: próg 20 ms
GIF przechowuje opóźnienie między klatkami w jednostkach 1/100 sekundy. 10 kl/s to opóźnienie 10 (100 ms na klatkę); 20 kl/s to opóźnienie 5 (50 ms). Najmniejsza sensowna wartość to 2 (20 ms, czyli 50 kl/s), a w praktyce większość przeglądarek podciąga wszystko poniżej tego do 100 ms — żądanie 60 kl/s po cichu daje wolniejsze odtwarzanie. Powyżej progu każde zwiększenie fps mnoży liczbę klatek: 15 kl/s → 50 kl/s dla tego samego klipu oznacza ponad trzy razy więcej klatek, a rozmiar GIF-a rośnie mniej więcej liniowo z liczbą klatek. 10-sekundowy klip przy 15 kl/s to 150 klatek; przy 50 kl/s byłoby ich 500.
Dlaczego GIF-y puchną w porównaniu z prawdziwym wideo
Nowoczesne kodeki wideo zużywają większość bitów na opisanie zmiany między klatkami — unieruchomiona kamera sprawia, że późniejsze klatki kosztują prawie nic. LZW w GIF-ie widzi każdą klatkę jako świeży obraz (jego jedyny trik międzyklatkowy to flaga przezroczystości, która pomija piksele identyczne z poprzednią klatką, i pomaga to znacznie mniej niż prawdziwa kompensacja ruchu). Zasada kciuka: przy tym samym klipie GIF zwykle wychodzi wielokrotnie większy niż dobrze zakodowany WebM w tej samej rozdzielczości. Jeśli miejsce docelowe przyjmuje prawdziwe wideo, lepiej je wybrać; GIF wygrywa tylko tam, gdzie liczy się jego powszechność i zachowanie auto-odtwarzania z zapętleniem.
Typowe nieporozumienia
„GIF jest skompresowany, więc jest wydajny dla wideo.” LZW to kompresor na poziomie bajtów z 1987 roku, bez modelu ruchu; przy ruchomym materiale to najmniej wydajny szeroko używany format w sieci.
„Moje źródło ma 60 kl/s, więc GIF też powinien.” Próg opóźnienia 20 ms ogranicza GIF do 50 kl/s, a przeglądarki podnoszą opóźnienia poniżej progu do góry. Wierności klatka-w-klatkę GIF nie może zapewnić.
„Dithering to tylko szum, który należy wyłączyć.” To świadomy kompromis jakości i rozmiaru: wyłączony daje mniejsze pliki z pasami, włączony daje gładkie przejścia, które kosztują bajty.
„Mniej kolorów zawsze wygląda fatalnie.” Przy płaskiej grafice i animacji o wysokim kontraście nawet 64 kolory mogą wyglądać identycznie jak 256 — i jeszcze bardziej zmniejszyć plik.
Powiązane narzędzia: Wideo na WebP/APNG dla animacji w kolorach rzeczywistych z prawdziwą kompresją, GIF na wideo dla kierunku odwrotnego (paleta na kolor rzeczywisty), Wideo na WebM dla tego samego klipu jako prawdziwego wideo, oraz Cięcie wideo, aby przyciąć źródło przed konwersją.