InicioLinuxffmpeg y convert dos buenas maneras de hacer gif

ffmpeg y convert dos buenas maneras de hacer gif

Linux7/21/2012


supongamos que tengo un video avi , mp4 3gp "formatos soportados por ffmpeg"
y que quiero armar un gif de el.
si la resolocion del video es baja. puedo usar simplemente ffmpeg.
si es alta tambien.
pero seguro se preguntaran "y esto en que varia?"
la resolucion del video alta significa que los fotogramas son grandes y por ende nuestro video pesara mas.
hay formas de achicar el video usando ffmpeg,
pero sin presipitarnos sea mejor que vallamos con el primer caso.
convertir video en gif con ffmpeg.
de seguro muchos habran visto en varios tutoriales este metodo "ffmpeg -i entrada.avi salida.gif" y habran notado tambien que no funciona. Se han preguntado por que?
error [gif @ 0xb7f2b208]ERROR: gif only handles the rgb24 pixel format,esto es lo que de seguro te aparece en pantalla, y para solucionarlo solo debes modificar un poco el comando:
ffmpeg -i video.mpeg -pix_fmt rgb24 imagen.gif
Con esto le indicamos a ffmpeg que el formato de los pixeles será rgb24. ya que la cosa es que ffmpeg trabaja con pixeles rgb24.
pero con esto nuestro gif aun no quedaria totalmente bien hecho ya, amenos que busquemos crear un gif sin repeticion infinita.
para esto debemos agregar loop 0 de modo que el comando quedaria asi:
ffmpeg -loop_output 0 -i ENTRADA.avi -pix_fmt rgb24 -r 5 -s 640×480 IMAGEN.gif
pero si no quieron modificar el size "el tamaño de la resolicion les recomiendo que por logica eliminen la parte que comenta dicha modificacion.
ffmpeg -loop_output 0 -i ENTRADA.avi -pix_fmt rgb24 Imagen.gif

bueno la calidad de esta forma no sale de lujo.
si quieren una calidad superior les recomiendo hacer lo siguiente:
ffmpeg -i video.avi imagen%d.jpg && convert -rezize axb *.jpg && mkdir x
bueno con esto lo que hicimos fue extraer las imagenes en formato jpg cambiarles la resolucion; "a=ancho b=alto que usted elija" y luego creamos una carpeta llamada x
en consiguiente podremos darnos cuenta que el comando conver -resize no reemplaza las imagenes por nuevas imagenes con distinta resolucion. y por esto la nesesidad de crear una nueva carpeta para separar las imagenes de una resolucion con las de otra resolucion.
para hacer esto usaremos el conocidisimo comando mv
mv *-* x
con esto movimos las imagenes nuevas a la carpeta x. podes eliminar o no al otro grupo de imagenes "eso queda en vos".
ahora para convertir muchas imagenes en un gif usandon convert utilizaremos:
convert -delay a loop 0 *.jpg imagen.gif
cuando debemos entender por delay el tiempo en el que tardan las imagenes en cambiar "son centesimas de segundos" de modo que 100= a 1s.
Datos archivados del Taringa! original
9puntos
209visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
3visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

z
ziiruu🇦🇷
Usuario
Puntos0
Posts2
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.