commit: 38eedb32ffe945c37dedb554afbb0fda70111c2f
parent: 2f6ee0a803e6de6c71fd51d8cfe00ecb3cafd815
author: Chris Noxz <chris@noxz.tech>
date: Fri, 1 Nov 2019 14:50:08 +0100
Add screenrec.sh as example usage of xrectdraw
1 file changed, 21 insertions(+)
diff --git a/screenrec.sh b/screenrec.sh
@@ -0,0 +1,21 @@
+#!/bin/sh
+
+# use xrectsel to define region
+geo=$(xrectsel "%x %y %w %h")
+
+# record region on screen using backgrounded ffmpeg
+ffmpeg \
+ -video_size $(echo $geo | awk {'print $3 "x" $4'}) \
+ -framerate 25 \
+ -f x11grab \
+ -i $(echo $geo | awk {'print ":0.0+" $1 "," $2'}) \
+ -y output.mkv &
+
+# store ffmpeg pid
+ffmpeg_pid=$!
+
+# run xrectdraw to indicate region being recorded
+xrectdraw $geo \#ff0000
+
+# when xrectdraw dies kill ffmpeg
+kill $ffmpeg_pid