nixpkgs/home/packages/custom/dmenu-scripts/start-videorecording.sh
Daniel Siepmann bfb5e08460
Move custom packages out of overlays
No need for overlays.
Instead create own packages and call them via callPackage.
That will keep them simpler and allows dependency injection.
I can follow existing patterns from nixpkgs, etc.
2022-05-24 18:50:10 +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