Bez przesyłania, 100% lokalnie, bez konta

Wideo do GIF

Konwertuj krótki klip na zapętlony GIF. Wybierz liczbę klatek na sekundę i szerokość, wszystko działa w przeglądarce.

Jak działa Wideo do GIF

Konwersja klipu wideo na animowany GIF bezpośrednio w przeglądarce za pomocą ffmpeg WebAssembly. Konwersja używa dwuprzebiegowego podejścia zoptymalizowanego paletą: pierwszy przebieg uruchamia filtr palettegen w celu zbudowania 256-kolorowej palety dostosowanej do konkretnego materiału, a drugi przebieg uruchamia paletteuse w celu mapowania każdej klatki na tę paletę. Wynik ma znacznie lepszą wierność kolorów niż naiwna jednoetapowa konwersja, która zwykle powoduje wyraźne pasmowanie na gradientach i odcieniach skóry.

GIF to starszy format z twardym limitem 256 kolorów, więc materiały z bogatymi gradientami, kinematograficzną gradacją kolorów lub szybkim ruchem kamery zawsze będą wykazywać pewne ograniczenia kolorów. To narzędzie najlepiej nadaje się do krótkich pętli, klipów reakcji, skrótów poradników i memów, sytuacji gdy GIF jest oczekiwanym formatem. Rozmiar pliku rośnie szybko wraz z rozdzielczością i liczbą klatek, więc przytnij klip do niezbędnych sekund i utrzymuj szerokość wyjściową około 480-640 pikseli dla osiągalnych wyników.

Wideo do GIF: instrukcja krok po kroku

  1. Upuść lub wybierz klip wideo, który chcesz przekonwertować.
  2. Ustaw zakres czasu, jeśli chcesz tylko segment wideo.
  3. Wybierz szerokość wyjściową w pikselach (mniejsza = mniejszy plik) i liczbę klatek (10-15 fps jest zazwyczaj wystarczająco płynne).
  4. Kliknij Konwertuj do GIF, aby uruchomić dwuprzebiegowy potok palettegen/paletteuse na Twoim urządzeniu.
  5. Pobierz animowany GIF po zakończeniu ffmpeg.

Typowe zastosowania

  • Tworzenie zapętlonego GIF-a reakcji z krótkiego klipu komediowego do opublikowania w aplikacji do czatu.
  • Zamiana 3-sekundowego prototypu animacji interfejsu na GIF do osadzenia w zgłoszeniu GitHub lub komentarzu przeglądu projektu.
  • Generowanie GIF-a podglądu funkcji produktu dla strony README lub dokumentacji.
  • Tworzenie krótkiej pętli skrótu poradnika z nagrania screencasta na potrzeby wpisu na blogu.

Często zadawane pytania

Dlaczego mój GIF nadal pokazuje pasmowanie kolorów nawet przy optymalizacji palety?

GIF jest ograniczony do 256 kolorów na klatkę niezależnie od metody optymalizacji. Dwuprzebiegowe podejście palettegen/paletteuse maksymalnie zbliża się do kolorów źródłowych, ale materiały z płynnymi gradientami, tonami HDR lub wieloma odcieniami nadal będą wykazywać widoczne artefakty kwantyzacji. Zmniejszenie rozmiaru klatki zmniejsza liczbę odrębnych kolorów na klatkę i często poprawia wynik.

Czy moje wideo jest przesyłane na serwer, aby zostać przekonwertowane na GIF?

Nie. Oba przebiegi filtrów ffmpeg palettegen i paletteuse działają wewnątrz karty przeglądarki przez WebAssembly. Twoje wideo jest wczytywane do lokalnej pamięci, tam obliczana jest paleta, a GIF jest zapisywany na Twoim urządzeniu przed oferowaniem do pobrania. Nic nie opuszcza Twojego urządzenia.

Jak utrzymać rozsądny rozmiar pliku GIF?

Trzy ustawienia kontrolują rozmiar GIF: szerokość wyjściowa (każdy rząd pikseli kosztuje proporcjonalnie), liczba klatek (mniej klatek na sekundę oznacza mniej klatek łącznie) i czas trwania klipu (każda dodatkowa sekunda mnoży liczbę klatek). GIF o szerokości 480 pikseli, 12 fps i 4 sekundy to typowy punkt wyjścia dla klipu do udostępnienia poniżej 5 MB.

Czy GIF będzie się zapętlał w nieskończoność, czy odtworzy raz?

ffmpeg.wasm zapisuje GIF z rozszerzeniem pętli NETSCAPE ustawionym domyślnie na nieskończone pętle. Każda nowoczesna przeglądarka, aplikacja do przesyłania wiadomości i przeglądarka obrazów obsługująca animowany GIF będzie go zapętlać nieprzerwanie. Jest to właściwość wbudowana w plik, w przeciwieństwie do pętli MP4, która zależy od odtwarzacza.

Czy mogę przekonwertować WebM lub MKV na GIF, nie tylko MP4?

Tak. ffmpeg.wasm odczytuje dowolny kontener, który może demuksować, w tym WebM, MKV, MOV i AVI. Wyjście to zawsze animowany GIF niezależnie od kontenera wejściowego.

Dlaczego długa lub wysokorozdzielcza konwersja zajmuje tak dużo czasu?

Dwuprzebiegowe podejście paletowe dekoduje każdą klatkę dwukrotnie: raz do zbudowania palety i raz do kwantyzacji pikseli. W przypadku 10-sekundowego klipu 1080p przy 24 fps to 480 klatek dekodowanych dwukrotnie przez WebAssembly bez akceleracji GPU. Zmniejszenie czasu trwania klipu, liczby klatek i rozdzielczości wyjściowej to trzy najskuteczniejsze sposoby na przyspieszenie konwersji.

Czy mogę zrobić GIF z wideo na telefonie?

Tak, dla krótkiego klipu o skromnej szerokości. Dwuprzebiegowy proces palety jest bardziej wymagający niż zwykłe kopiowanie strumienia, więc na telefonie trzymaj klip w granicach kilku sekund i szerokości około 320-480 pikseli; długie, szerokie źródło o wysokiej liczbie klatek lepiej przekonwertować na komputerze.