]> git.immae.eu Git - perso/Immae/Projets/Scripts/Public.git/blob - screen_save_gif
Screen_save_gif
[perso/Immae/Projets/Scripts/Public.git] / screen_save_gif
1 #!/bin/bash
2 TMP_AVI=$(mktemp /tmp/outXXXXXXXXXX.avi)
3 GEOMETRY=`ffcast -s % echo "%D+%g"`
4
5 DISP=`echo $GEOMETRY | cut -d'+' -f1`
6 SIZE=`echo $GEOMETRY | cut -d'+' -f2`
7 X=`echo $GEOMETRY | cut -d'+' -f3`
8 Y=`echo $GEOMETRY | cut -d'+' -f4`
9
10 if [ -z "$1" ]; then
11 OUTPUT=out.gif
12 else
13 OUTPUT=${1}.gif
14 fi
15
16 ffmpeg -y -f x11grab -framerate 25 -video_size $SIZE -i $DISP+$X,$Y -codec:v huffyuv -vf crop="iw-mod(iw\,2):ih-mod(ih\,2)" $TMP_AVI
17 convert -set delay 10 -layers Optimize $TMP_AVI $OUTPUT