diff options
author | Ismaël Bouya <ismael.bouya@normalesup.org> | 2015-02-10 14:21:37 +0100 |
---|---|---|
committer | Ismaël Bouya <ismael.bouya@normalesup.org> | 2015-02-10 14:21:37 +0100 |
commit | 99d30e4bcffd2067444455a9b785bddb96eeb78e (patch) | |
tree | a901765b37cf06a1dabebbcd0548715f17bbc45f | |
parent | 52b8096cabc7d512f586183266c5167d320b7719 (diff) | |
download | Public-99d30e4bcffd2067444455a9b785bddb96eeb78e.tar.gz Public-99d30e4bcffd2067444455a9b785bddb96eeb78e.tar.zst Public-99d30e4bcffd2067444455a9b785bddb96eeb78e.zip |
Screen_save_gif
-rwxr-xr-x | screen_save_gif | 17 |
1 files changed, 17 insertions, 0 deletions
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 @@ | |||
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 | ||