Kiedy GIF to właściwy wybór
GIF to format z 1987 roku z limitem 256 kolorów i bez dźwięku, a mimo to wciąż jedyny format animacji, który odtwarza się wszędzie bez odtwarzacza: w klientach poczty, starych forach, plikach README w serwisach z kodem, komunikatorach i wiki z dokumentacją. Jeśli chcesz krótkiej pętli, która startuje sama i nie wymaga kliknięcia, GIF jest często jedyną opcją działającą w każdym miejscu docelowym. Przy wszystkim, co trwa dłużej niż mniej więcej pół minuty albo gdzie liczy się dźwięk, MP4 jest mniejszy i wygląda lepiej.
Typowe dobre zastosowania to pięciosekundowe demo produktu do listy zmian, klip-reakcja, odtworzenie błędu interfejsu dołączone do zgłoszenia albo zapętlona animacja do prezentacji.
Co się dzieje po kliknięciu „Konwertuj na GIF”
Konwerter uruchamia w karcie przeglądarki FFmpeg skompilowany do WebAssembly. Przy pierwszej konwersji silnik pobiera się raz, potem jest trzymany w pamięci podręcznej. Wideo nigdy nie jest nigdzie wysyłane, co ma znaczenie, gdy konwertujesz nagrania ekranu pokazujące wewnętrzne panele lub dane klientów.
Konwersja przebiega w dwóch przebiegach — tą samą techniką, której edytory wideo używają do GIF-ów wysokiej jakości:
- Przebieg palety. FFmpeg odczytuje klip z wybraną liczbą klatek i szerokością i buduje zoptymalizowaną paletę 256 kolorów na podstawie faktycznych kolorów w nagraniu, zamiast używać ogólnej palety internetowej.
- Przebieg renderowania. Klip jest odczytywany ponownie, a każda klatka jest mapowana na tę paletę z ditheringiem, który rozsiewa drobne punkty sąsiednich kolorów, żeby udawać płynne gradienty.
Klatki są skalowane filtrem Lanczosa, który zachowuje ostrzejszy tekst i krawędzie niż proste skalowanie dwuliniowe. Wysokość jest obliczana automatycznie na podstawie szerokości, więc proporcje pozostają takie same. Ścieżka dźwiękowa jest pomijana, a gotowy GIF zapętla się bez końca.
Jak dobrać liczbę klatek, szerokość i czas trwania
Rozmiar GIF-a rośnie mniej więcej proporcjonalnie do iloczynu liczby klatek i liczby pikseli, więc te trzy ustawienia działają razem. Domyślnie jest to 10 kl./s, 480 px szerokości i limit 15 sekund.
- FPS (5, 10, 15 lub 20 kl./s). 10 kl./s wystarcza do nagrań ekranu, slajdów i większości ujęć z mówiącą osobą. 15 lub 20 kl./s używaj tylko przy szybkim ruchu, na przykład w sporcie lub grach, i licz się z plikiem od 1,5 do 2 razy większym. 5 kl./s daje celowo szarpany efekt kartkowego filmu i najmniejsze pliki.
- Szerokość (320, 480, 640 lub 800 px). 320 px pasuje do reakcji na czacie i urządzeń mobilnych, 480 px to dobry środek dla wpisów na blogu, a 640 lub 800 px jest do nagrań ekranu, na których tekst musi pozostać czytelny. Wybór szerokości większej niż źródłowe wideo powiększa je, co zwiększa rozmiar bez dodawania szczegółów.
- Maks. czas trwania (5, 10, 15, 30 lub 60 s). Ucina GIF po tylu sekundach, licząc od początku wideo.
Orientacyjnie: 10-sekundowy klip w 480 px i 10 kl./s waży przy prostym materiale kilka megabajtów, a przy zaszumionym, szczegółowym wideo z dużym ruchem kamery może ważyć kilka razy więcej.
Limit czasu trwania zawsze liczy się od 0:00. Żeby zamienić w GIF fragment ze środka wideo, najpierw przytnij klip do potrzebnej części, a potem go przekonwertuj.
Jak uzyskać czystsze i mniejsze GIF-y
Limit 256 kolorów to główne źródło brzydkich artefaktów. Kilka nawyków bardzo pomaga:
- Wybieraj płaski, statyczny materiał. Nagrania ekranu, animacje i ujęcia ze statywu kompresują się znacznie lepiej niż wideo nagrywane z ręki, bo niezmienione obszary nie kosztują prawie nic.
- Unikaj rozległych gradientów. Niebo, miękkie światło i rozmyte tła zamieniają się w pasmowanie lub widoczny szum ditheringu. Ciaśniejsze kadrowanie na obiekcie zwykle pomaga bardziej niż zwiększenie liczby klatek.
- Najpierw skracaj, potem zmniejszaj. Przycięcie 15-sekundowego klipu do 6 sekund, które naprawdę się liczą, zmniejsza plik o połowę bez straty wizualnej, podczas gdy zmniejszanie szerokości pogarsza czytelność.
- Ukryj kursor w nagraniach ekranu, jeśli nie jest częścią pokazu; poruszający się wskaźnik zmienia piksele w każdej klatce.
Jeśli platforma nadal odrzuca plik jako za duży, przepuść wynik przez kompresję GIF, zamiast konwertować ponownie w bardzo małej szerokości.
Pliki wejściowe, limity i pamięć
Narzędzie przyjmuje pliki MP4, MOV (w tym nagrania z iPhone'a) i WebM do 500 MB. Ponieważ wszystko dzieje się w pamięci przeglądarki, faktycznym limitem dla wyniku jest Twoje urządzenie: długie klipy w 800 px i 20 kl./s mogą wyczerpać pamięć telefonów i starszych laptopów. Jeśli konwersja się nie powiedzie, najpierw zmniejsz czas trwania lub szerokość. Szybkość przetwarzania zależy od procesora; krótki klip na laptopie zajmuje zwykle kilka sekund, a na telefonie wyraźnie dłużej.