nixpkgs/overlays/dmenu-custom-scripts/start-videorecording.sh
Daniel Siepmann 9f42237e25
Add screen recording "setup"
Change i3 config to match current hardware setup.
Add custom dmenu script to start and stop recording.

Move internal dmenu scripts into local variables.
2022-04-01 09:40:31 +02:00

18 lines
631 B
Bash

availableDevices=$(pacmd list-sources | grep 'name:' | grep 'input' | sed 's/^.*name: <//' | sed 's/>$//')
audioDevice=$(echo -e "$availableDevices" | dmenu -i -l 5 -p "Select Audio Input")
if [ -z "$audioDevice" ]; then
exit 1;
fi
recordingFile="/home/daniels/Videos/Recordings/output-$(date +'%F_%T').mkv"
ffmpeg -video_size 1920x1080 -framerate 60 -f x11grab -i :0+1920x1080 -f pulse -i "$audioDevice" "$recordingFile" &
sleep 1
if [ -f "$recordingFile" ];
then
recordingPid=$!
echo "$recordingPid" > /tmp/runningRecording.txt
else
notify-send -u critical "Could not start recording" "Check screen setup?"
fi