Ostatnimi czasy z czystej głupoty kombinowałem jak by tu zrobić animowanego gifa z filmu i to przy wykorzystaniu możliwie najmniejszej liczby programów. Dodatkowo całość powinna być w miarę konfigurowalna. Ku mojemu zaskoczeniu potrzebne nam będą zaledwie 2 aplikacje: Gimp i Avidemux (dostępne w repozytoriach).
Obok mamy efekt finalny. Jest to fragment filmu Steal This Film 2 przeskalowany do 200 pikseli na szerokość, złożony z 41 klatek wyświetlanych co 100 ms każda (czyli 10 klatek na sek.) Całość zajmuje 680 KB, więc zapewne trzeba będzie chwilę poczekać na załadowanie…
Poniżej recepta:
- Odpalamy Avidemux i wycinamy w nim fragment (przyciskami A i B pozbywamy się wszystkiego oprócz naszego kawałka), z którego będziemy chcieli zrobić animację gif.
- Zapisujemy.
- Otwieramy plik w Avidemux z wyciętym fragmentem i w Video z Copy przestawiamy na MPEG-4 ASP (Xvid4).
- Klikamy na Filters i w zakładce Transform dajemy Resample fps. Ustawiamy na 10.
- Ponownie zapisujemy, a w nazwie dodajemy dla rozpoznania 10fps czy jak tam sobie chcecie.
- Zakładamy jakiś katalog, gdzie będziemy trzymali poszczególne klatki z filmu.
- Otwieramy w Avidemux poprzednio zapisany plik. Klikamy File -> Save -> Save Selection as JPEG Images… i jako miejsce docelowe dajemy założony katalog.
- Otwieramy w Gimpie pierwszą klatkę zapisaną w jpg.
- W Warstwach (Okna dialogowe -> Warstwy) dodajemy kolejne klatki. Można dodawać je „hurtem”, ale potem należy przestawić kolejność od najwyższej cyferki do najniższej.
- Teraz zapisujemy wszystko jako gif.
- W oknie wyboru zaznaczamy Zapisz w postaci animacji, a dalej: Zapętlenie na zawsze, Opóźnienie 100 milisekund i Użyj wpisanego opóźnienia do wszystkich klatek.
Gotową animację najlepiej sprawdzać w Firefoksie. Prawdopodobnie będzie potrzebne przeskalowanie na mniejszy rozmiar. Wystarczy użyć w Gimpie Obraz -> Skaluj Obraz…
Jeżeli zdecydujemy się na np. 5 klatek na sekundę, to oczywiście opóźnienie trzeba będzie ustawić na 200 milisekund
Zapewne niektórym metoda przyda się do robienia głupawych animacji na stronkach (koffanych blogaskach). Zachęcam do testowania i eksperymentowania!
Podobne wpisy:

One comment
Jest prostszy sposób: za pomocą Crystal Playera zrzucamy klatki (klawisz N to przeskok o kolejną klatkę, klawisz C — zapis klatki jako jpg na dysku). Przy odrobinie wprawy idzi to bardzo szybko. Zrzucamy co 2 klatkę jeśli chcemy mieć 12 kl/s, co trzecią, jeśli 8 kl/s, zależy od długości filmu, wielkości docelowej klatki, jaką chcemy mieć płynność ruchu. Potem wchodzimy do katalogu z tymi jpg, poprawiamy numerki (trzeba wstawić do niektórych 0 jak jet na końcu tylko 1 cyfra, zwykle jest kilka takich na minute filmu) Jak już ładnie są i po kolei to otwieramy pierwszy w IrfanView, naciskamy B (przetwarzanie wsadowe), ustawiamy w opcjach specjalnych skalowanie (z opcją „użyj funkcji zmień rozmiar), oraz plik wyjściowy jako GIF, katalog docelowy i gotowe. potem zaznaczamy wszystki gify i przeciągamy do programiku Unfreez 2.1, ustawiamy 12ms (jak była co 3 klatka) lub 8ms jak co druga i gotowe. Przykładowy filmik fragment ze Shreka zrobiłem dosłownie w dziesięć minut:
http://img134.imageshack.us/img134/1738/shrek2.gif