Els GIFs animats han pres per assalt la web, cosa que en els últims temps es nota més que mai però que si ens posem a analitzar ve des dels primers temps de la web, per més que en aquell moment hagin estat petits icones animats i avui dia es tracta gairebé de vídeos d'uns quants segons de durada.
Vegem, doncs, com convertir un vídeo en un GIF animat a Linux, Cosa per a la qual anem a basar-nos en FFmpeg i en ImageMagick, Dues eines veteranes en el món del programari lliure i disponibles en totes les distros de Linux, així que com a primer pas hem de instal·lar-les a totes dues.
Un cop fet això, i suposant que estem en una finestra de terminal i posicionats a la carpeta en la qual tenim l'arxiu de vídeo des del qual volem crear el GIF, anem a basar-nos en alguna cosa com el que segueix:
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
Així doncs, si volem crear un GIF animat que comenci als 5 segons d'un vídeo anomenat 'Cumpleaños.MP4' i tingui una durada de 15 segudos, fem:
ffmpeg -t 15 -ss 00:00:05 -i cumpleaños.mp4 salida%04d.gif
Si després fem una llista dels arxius en aquesta carpeta veurem que hi ha uns quants que finalitzen amb alguna cosa com 'sortida [\ d +]. Gif': són els frames, o quadres, que FFmpeg ha obtingut de el vídeo.
Ara els unim al GIF animat, per a això utilitzarem ImageMagick de la següent manera:
convert -delay -loop 0 salida*gif
Per exemple, per crear un GIF animat anomenat 'cumple.gif' que contingui 20 quadres per segon i es repeteixi en forma infinita, fem:
convert -delay 1x20 -loop 0 salida*gif cumple.gif
Si en lloc d'això volem que es repeteixi 4 vegades, modifiquem el 0 després de 'loop' per un 4. Ara podem utilitzar una eina de ImageMagick anomenada GIF Optimizer, que ens permet reduir la mida de l'animació:
convert -layers Optimize cumple.gif cumple-final.gif
Això és tot, ja pots començar a crear els teus propis GIFs animats i compartir-los amb el món.
Més informació - ffmpeg: grava l'escriptori de Linux sense problemes