Jak przekonwertować wideo na animowany GIF w systemie Linux

logo ffmpeg

L Animowane gify Szturmem zdobyli sieć, coś, co w ostatnim czasie jest bardziej zauważalne niż kiedykolwiek, ale jeśli zaczniemy analizować, pochodzi z początków sieci, mimo że w tamtych czasach były to małe animowane ikony, a dziś to prawie filmy kilka sekund.

Zobaczmy więc jak przekonwertować wideo na animowany GIF w systemie Linuxcoś, po co zamierzamy oparte na FFmpeg iw ImageMagick, dwa narzędzia weterana w świecie wolnego oprogramowania, dostępne we wszystkich dystrybucjach Linuksa, więc w pierwszej kolejności musimy zainstalować je oba.

Gdy to zrobimy i zakładając, że jesteśmy w oknie terminala i umieszczeni w folderze, w którym mamy plik wideo, z którego chcemy utworzyć GIF, opieramy się na czymś takim:

ffmpeg -t <duración en segundos> -ss <posición de inicio en formato hh:mm:ss> -i < nombre del archivo de vídeo> salida%04d.gif

Więc jeśli chcemy utwórz animowany GIF który rozpoczyna się 5 sekund po filmie „Urodziny.MP4” i trwa 15 sekund, wykonujemy:

ffmpeg -t 15 -ss 00:00:05 -i cumpleaños.mp4 salida%04d.gif

Jeśli następnie wymienimy pliki w tym folderze, zobaczymy, że jest kilka, które kończą się czymś w rodzaju „wyjście [\ d +]. Gif”: są to klatki lub ramki, które FFmpeg uzyskał z wideo.

Teraz dołączamy do nich w animowanym GIF-ie, do którego będziemy używać ImageMagick, w następujący sposób:

convert -delay -loop 0 salida*gif

Na przykład, aby utworzyć animowany GIF o nazwie „cumple.gif”, który zawiera 20 klatek na sekundę i jest powtarzany w nieskończoność, wykonujemy:

convert -delay 1x20 -loop 0 salida*gif cumple.gif

Jeśli zamiast tego chcemy, aby powtórzyło się to 4 razy, zmieniamy 0 po „pętli” na 4. Teraz możemy użyć narzędzia ImageMagick o nazwie GIF Optimizer, które pozwala nam zmniejsz rozmiar animacji:

convert -layers Optimize cumple.gif cumple-final.gif

To wszystko, możesz zacząć tworzyć własne animowane GIF-y i udostępniać je światu.

Więcej informacji - ffmpeg: nagrywaj pulpit Linuksa bez problemów


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.