X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FProjets%2FScripts%2FPublic.git;a=blobdiff_plain;f=screen_save_gif;fp=screen_save_gif;h=a6b529f4fff448aae3933c9a1d44879f0cde977c;hp=0000000000000000000000000000000000000000;hb=99d30e4bcffd2067444455a9b785bddb96eeb78e;hpb=52b8096cabc7d512f586183266c5167d320b7719 diff --git a/screen_save_gif b/screen_save_gif new file mode 100755 index 0000000..a6b529f --- /dev/null +++ b/screen_save_gif @@ -0,0 +1,17 @@ +#!/bin/bash +TMP_AVI=$(mktemp /tmp/outXXXXXXXXXX.avi) +GEOMETRY=`ffcast -s % echo "%D+%g"` + +DISP=`echo $GEOMETRY | cut -d'+' -f1` +SIZE=`echo $GEOMETRY | cut -d'+' -f2` +X=`echo $GEOMETRY | cut -d'+' -f3` +Y=`echo $GEOMETRY | cut -d'+' -f4` + +if [ -z "$1" ]; then + OUTPUT=out.gif +else + OUTPUT=${1}.gif +fi + +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 +convert -set delay 10 -layers Optimize $TMP_AVI $OUTPUT