Convertir MP4 a GIF

por Halí - publicado: Noviembre 15, 2019
MP4GIFImageMagickFFmpeg

En este post vamos a aprender a convertir un MP4 a GIF con dos sencillos pasos.

Requisitos

Instrucciones

Primero convertimos nuestro vídeo a imagenes. FFmpeg puede realizarlo con el siguiente comando:*

ffmpeg -i video.mp4 -vf fps=5 frames/%03d.png

Los fps determinan la velocidad de reproducción del gif, sugiero (5 ~ 6) para una reproducción similar a la del vídeo.

Después pegamos los frames juntos para hacer un gif,

convert frames/* output.gif

Con eso tenemos listo nuestro gif, si te parece que es muy pesado, entonces puedes realizar el siguiente paso, optimizar el gif. *

convert output.gif -fuzz 1% -layers Optimize optimized.gif

Extra

Para la parte de los nombres: %03d.png debemos multiplicar los fps por la duración en segundos que dura el vídeo, así, sí es un vídeo de hasta 166 segundos (2 minutos y 46 segundos) y usas 6 fps, puedes utilizar el %03d.png, sin embargo si el vídeo es más grande, puede ser necesario cambiar los nombres por %04d.png, esto con el fin de que el ordenamiento sea adecuado.

El porcentaje de ‘fuzz’ determina en parte la calidad de tu gif optimizado, es por eso que utilizo el 1%, notarás que aumentando este porcentaje, la calidad bajará.