From 99d30e4bcffd2067444455a9b785bddb96eeb78e Mon Sep 17 00:00:00 2001 From: =?utf8?q?Isma=C3=ABl=20Bouya?= Date: Tue, 10 Feb 2015 14:21:37 +0100 Subject: [PATCH] Screen_save_gif --- screen_save_gif | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100755 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 -- 2.41.0