Krolyxon
Commit 3df9232

Branches

Refs →

dotfiles-x11.localbindmenurecord

29 lines · 611 B · Bourne Again Shell (bash)

1#!/bin/sh
2
3screencast() { \
4 ffmpeg -f x11grab -r 30 -s 1920x1080 -i :0.0 \
5 -f pulse -ac 2 -ar 48000 -i alsa_output.pci-0000_00_1b.0.analog-stereo.monitor \
6 ~/vids/recs/"$(date '+%C%y-%m%M-%d-%H-%M-%S').mp4" &
7 echo $! > /tmp/recordingpid
8}
9
10
11killrecording() {
12 recpid="$(cat /tmp/recordingpid)"
13 kill -15 "$recpid"
14 rm -f /tmp/recordingpid
15 sleep 3
16 kill -9 "$recpid"
17 exit
18 }
19
20asktoend() { \
21 response=$(printf "No\\nYes" | dmenu -i -p "Recording still active. End recording?") &&
22 [ "$response" = "Yes" ] && killrecording
23 }
24
25if [ -f /tmp/recordingpid ]; then
26 asktoend && exit
27else
28 screencast
29fi