From: Ismaƫl Bouya Date: Tue, 10 Feb 2015 13:21:37 +0000 (+0100) Subject: Screen_save_gif X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FProjets%2FScripts%2FPublic.git;a=commitdiff_plain;h=99d30e4bcffd2067444455a9b785bddb96eeb78e;ds=sidebyside Screen_save_gif --- 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