Add record-window script
c301815800d727d266785b440458dafc1facf173
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 | + |