Odpowiedzi:
Najprostszym sposobem na to jest odtworzenie animacji gif mplayer
Otwórz plik gif mplayer
za pomocą następującego polecenia
mplayer -loop 0 -speed 0.2 your_gif
Tutaj
-loop 0
oznacza, że uruchomi twój obraz gif, dopóki go nie zamkniesz, i
-speed 0.2
zmniejszy prędkość animacji do 20%.
Możesz wstrzymać animację, naciskając Spaceprzycisk.
mplayer
pokaże również informacje o ramce twojego uruchomionego gifa w terminalu.
-speed
parametr do swoich potrzeb. Ponieważ dla mnie -speed 0.5
gra twój plik gif z dobrą prędkością bez żadnych opóźnień.
Myślę, że chcesz go zatrzymać, aby uchwycić konkretną ramkę i zapisać ją jako samodzielny obraz.
Otwórz go gimpem, załaduje każdą ramkę jako osobną warstwę. Następnie możesz usunąć lub uczynić niewidocznym wszystkie klatki / warstwy oprócz tej, którą chcesz, i wyeksportować obraz w dowolnym formacie obsługiwanym przez gimp.
Możesz podzielić gif na obrazy i przeglądać je z żądaną prędkością:
convert input.gif output%05d.png
%05d
? Napisałem to i nic szczególnego się nie wydarzyło, stało się to po prostu częścią nazwy pliku dla każdej części, na przykładfoo%05-116.png
foo%05.png
zamiast foo%05d.png
?
Chociaż mplayer
rzeczywiście jest to prosty sposób na wstrzymanie animacji GIF i być może wykonanie zrzutu ekranu konkretnej klatki, wydaje się, mplayer
że nie pozwala ona na nawigację między ramkami. Narzędzie gifview
(dostarczone przez gifsicle
pakiet w Ubuntu) wykonuje świetną robotę, zapewniając precyzyjną kontrolę nad oglądaniem gifów. Zobacz (bardzo krótką) stronę podręczną, aby gifview
uzyskać odpowiednie skróty.
Wyłącz tryb zoptymalizowany za pomocą u. W przeciwnym razie wyświetlane będą tylko różnice między ramkami i można odnieść wrażenie, że narzędzie nie działa poprawnie.