]> git.immae.eu Git - perso/Immae/Projets/Scripts/Public.git/blame - screen_save_gif
Screen_save_gif
[perso/Immae/Projets/Scripts/Public.git] / screen_save_gif
CommitLineData
99d30e4b
IB
1#!/bin/bash
2TMP_AVI=$(mktemp /tmp/outXXXXXXXXXX.avi)
3GEOMETRY=`ffcast -s % echo "%D+%g"`
4
5DISP=`echo $GEOMETRY | cut -d'+' -f1`
6SIZE=`echo $GEOMETRY | cut -d'+' -f2`
7X=`echo $GEOMETRY | cut -d'+' -f3`
8Y=`echo $GEOMETRY | cut -d'+' -f4`
9
10if [ -z "$1" ]; then
11 OUTPUT=out.gif
12else
13 OUTPUT=${1}.gif
14fi
15
16ffmpeg -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
17convert -set delay 10 -layers Optimize $TMP_AVI $OUTPUT