¿Convertir vídeo OGV a animación GIF?

¿Convertir vídeo OGV a animación GIF?

Creé videos OGV con el gtk-recordmydesktopprograma de screencasting, tratando de abordar este problema.aquícon fuerza bruta sobre X. Puedo ver los videos con VLC.

Ahora, la tarea es encontrar algunas formas de convertir videos OGV en animaciones GIF para poder mostrarlos en SE. ¿Cómo puedo hacer eso?

Respuesta1

mira esto:https://askubuntu.com/questions/107726/how-to-create-gif-images-of-a-screencast/107735#107735

..... Después de laGrabador de escritorioha guardado la grabación en unOGVvideo,reproductor MPserá utilizado para capturarJPEGcapturas de pantalla, guardándolas en el'producción'directorio.

En una terminal:

mplayer -ao null <video file name> -vo jpeg:outdir=output

UsarImagenMagiapara convertir las capturas de pantalla en gifs animados.

convert output/* output.gif

Puedes optimizar las capturas de pantalla de esta manera:

convert output.gif -fuzz 10% -layers Optimize optimised.gif

Respuesta2

Guión sencillo y de buena calidad.

Guion:

inputFile=$1

FPS=15
WIDTH=320

#Generate palette for better quality
ffmpeg -i $inputFile -vf fps=$FPS,scale=$WIDTH:-1:flags=lanczos,palettegen tmp_palette.png

#Generate gif using palette
ffmpeg -i $inputFile -i tmp_palette.png -loop 0 -filter_complex "fps=$FPS,scale=$WIDTH:-1:flags=lanczos[x];[x][1:v]paletteuse" output.gif

rm tmp_palette.png

Código de:https://superuser.com/a/556031/295664

Sinpaleta: (231 KB)

ingrese la descripción de la imagen aquí

Conpaleta:(573 KB)

ingrese la descripción de la imagen aquí

Respuesta3

Esta frase me funciona:

ffmpeg -i video.ogv video.gif

Respuesta4

ifile=~/test.ogv

echo '# Determine input WxH and FPS' 
eval "$(ffmpeg -i "$ifile" 2>&1 |sed -nr 's/.*Stream.*Video.* ([0-9]+x[0-9]+),.*[^[0-9.]([0-9.]+).*tbr,.*/WxH=\1;FPS=\2/p')"

echo '# Output multiple images from the input video'
ffmpeg -i "$ifile" -r $FPS -s $WxH -f image2 -vframes 100 -y ~/test-%03d.jpg 2>/dev/null

echo '# use ImageMagic "convert" to generate the animated .gif' 
convert -delay 20 ~/test-[0-9][0-9][0-9].jpg  ~/test.gif 

echo '# remove temp image files'    
rm -f  ~/test-[0-9][0-9][0-9].jpg

echo 'Done!'

información relacionada