Add record-window script

c301815800d727d266785b440458dafc1facf173
Alexis Sellier committed ago 1 parent 9853ddf5
bin/record-window added +24 -0
1 +
#!/bin/sh
2 +
3 +
unset x y w h
4 +
5 +
mkdir -p $HOME/recordings
6 +
7 +
eval $(xwininfo -id $(xdotool getactivewindow) |
8 +
    sed -n -e "s/^ \+Absolute upper-left X: \+\([0-9]\+\).*/x=\1/p" \
9 +
           -e "s/^ \+Absolute upper-left Y: \+\([0-9]\+\).*/y=\1/p" \
10 +
           -e "s/^ \+Width: \+\([0-9]\+\).*/w=\1/p" \
11 +
           -e "s/^ \+Height: \+\([0-9]\+\).*/h=\1/p" )
12 +
13 +
now="$(date +"%S%M%H%d%m%Y")"
14 +
tmp="$(mktemp).gif"
15 +
16 +
ffmpeg -v warning \
17 +
	     -video_size ${w}x${h} \
18 +
			 -framerate 6 \
19 +
			 -f x11grab \
20 +
			 -i :0.0+${x},${y} \
21 +
			 -vf fps=4,scale=iw*.5:ih*.5:flags=lanczos \
22 +
			 -gifflags +transdiff -y \
23 +
			 "$HOME/recordings/recording-$now.gif"
24 +