Introducción
Después de ver los juegos con «ImageMagick«, y tras una consulta en Novatillasku, la posibilidad de crear una presentación a partir de imágenes, estuve dándole vueltas al asunto, y mirando, mirando encontré la posibilidad de convertir un vídeo en imágenes. De esta manera, la operación se simplifica considerablemente, haces la presentación haciendo una captura de vídeo y luego convertimos a imagen gif.
Convertir
Dependencias
Antes de nada, tenemos que instalar las dependencias necesarios, en este caso, utilizaremos mplayer para realizar la conversión, como se encuentra en los repositorios de Ubuntu, podemos instalarlo, haciendo clic en mplayer, o desde el terminal:
sudo apt-get install mplayer
Desde el terminal
ya podemos realizar la conversión, para ello tenemos que ejecutar el siguiente comando, en un terminal:
mplayer VIDEO -ss INICIO -endpos FIN -vo gif89a:fps=FRAMES:output=SALIDA -vf scale=ANCHO:ALTO -nosound
donde:
VIDEO, es el nombre del archivo de video que queremos convertir en imagen GIF
INICIO, es el tiempo en segundos desde donde queremos empezar a crear la imagen GIF
FIN, es el tiempo en segundos desde donde queremos que acabe la imagen GIF
FRAMES, es el número de imágenes por segundo que queremos que contenga nuestra imagen GIF, y que obtendrá del VIDEO
SALIDA, es el nombre del archivo de salida
ANCHO, es el ancho de la imagen GIF resultante
ALTO, es el alto de la imagen GIF resultante
Con esto podríamos fácilmente convertir nuestra imagen a GIF
El script
Como aún así no me quedaba tranquilo, he implementado un sencillo script que te puede ayudar a realizar la conversión. Puedes descargar el archivo desde:
[wpfilebase tag=file id=101]
Lo descargas y lo descomprimes donde quieras. Haciendo doble clic sobre él, veras la siguiente ventana:
En ella, puedes seleccionar el vídeo que quieres convertir. Te permite seleccionar el tiempo en segundos de inicio, y fin, las dimensiones, y el número de imágenes por segundo. Cuando cargas el vídeo, pulsando el botón selecciona te carga los valores por defecto del vídeo, la duración, las dimensiones (ancho x alto), y el número de imágenes por segundo máximo.
Al pulsar el botón aceptar realiza la conversión. Así por ejemplo, podemos pasar de
a:
Gracias man, me fué muy útil, pero no sé por qué, la imagen resultante es de muy baja calidad. Primero tuve que recodificar el vídeo (era un .wmv y lo pasé a .avi, el vídeo .avi tenía la misma calidad que el original). Para crear el gif, lo hice desde consola y después me bajé tu script y el resultado fué el mismo.
Que genial!!!..Tu que eres tan apañao podias encontrar la manera de que Byzanz funcionara en Oneiric.
Me voy a guardar el script, que ami me gusta mucho explicar asi en gif, es la forma más facil.Gracias y un beso 😉
Estupendo. Un pequeño detalle: mediante la terminal me redimensiona el video pero mediante el gui no. Tal vez haya un error en el script. Yo no puedo corregirlo pues no se programar. Gracias Lorenzo.
Por fa alguien puede decirme como puedo comprimir todo el contenido de internet para que me ocupe el menor ancho de banda con un script al inicio del sistema operativo.
Lo probare, muy buen aporte automatico, gracias…
Hey men …. alguna forma de hacerlo pero en Fedora o es indistinto la distro ??
Es independiente de la distribución
Que formato de vídeo acepta Video2Gif ?
Reproduce la mayoría de los ficheros MPEG/VOB, AVI, ASF/WMA/
WMV, RM, QT/MOV/MP4, ogg/OGM, MKV, VIVO, FLI, NuppelVideo, yuv4mpeg, FILM and RoQ, soportados de forma nativa y otros codecs binarios