Hur man konverterar en video till en animerad GIF i Linux

ffmpeg-logotyp

mycket Animerade gifs De har tagit nätet med storm, något som på senare tid är mer märkbart än någonsin men om vi börjar analysera kommer det från de tidiga dagarna på webben, även om de vid den tiden var små animerade ikoner och idag är det nästan videor på några sekunder lång.

Låt oss se, då, hur man konverterar en video till en animerad GIF i Linux, något som vi ska gå till baserat på FFmpeg och i ImageMagick, två veteranverktyg i världen av fri programvara och tillgängliga i alla Linux-distroer, så som ett första steg måste vi installera dem båda.

När detta är klart och förutsatt att vi befinner oss i ett terminalfönster och placeras i mappen där vi har videofilen som vi vill skapa GIF från, kommer vi att basera oss på något som följande:

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

Så om vi vill skapa en animerad GIF som börjar fem sekunder efter en video som heter 'Birthday.MP5' och varar i 4 sekunder, gör vi:

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

Om vi ​​sedan listar filerna i den mappen ser vi att det finns några som slutar med något som "output [\ d +]. Gif": det här är de ramar eller ramar som FFmpeg har fått från videon.

Nu går vi med dem i den animerade GIF, för vilken vi ska använda ImageMagick, enligt följande:

convert -delay -loop 0 salida*gif

Till exempel, för att skapa en animerad GIF som heter 'cumple.gif' som innehåller 20 bilder per sekund och upprepas oändligt, gör vi:

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

Om vi ​​istället för att vi vill att den ska upprepas fyra gånger, ändrar vi 4 efter "loop" till en 0. Nu kan vi använda ett ImageMagick-verktyg som heter GIF Optimizer, vilket tillåter oss minska animeringsstorleken:

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

Det är det, du kan börja skapa dina egna animerade GIF och dela dem med världen.

Mer information - ffmpeg: spela in ditt Linux-skrivbord utan problem


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.