Creé videos OGV con el gtk-recordmydesktop
programa 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)
Conpaleta:(573 KB)
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!'