summaryrefslogtreecommitdiff
path: root/.i3/scripts/video
diff options
context:
space:
mode:
Diffstat (limited to '.i3/scripts/video')
-rwxr-xr-x.i3/scripts/video18
1 files changed, 18 insertions, 0 deletions
diff --git a/.i3/scripts/video b/.i3/scripts/video
new file mode 100755
index 0000000..357464f
--- /dev/null
+++ b/.i3/scripts/video
@@ -0,0 +1,18 @@
+#!/bin/bash
+
+# This script records video.
+# It also names files smartly to prevent overwrites.
+
+# Picks a file name for the output file based on availability:
+while [[ -f $HOME/video$n.mkv ]]
+do
+ n=$((n+1))
+done
+filename="$HOME/video$n.mkv"
+
+# The actual ffmpeg command:
+ffmpeg \
+-f x11grab \
+-s $(xdpyinfo | grep dimensions | awk '{print $2;}') \
+-i :0.0 \
+ -c:v libx264 -qp 0 -r 30 $filename