]>
Commit | Line | Data |
---|---|---|
99d30e4b IB |
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 |