dotfiles/.local/bin/screenrec_zone.sh
2025-05-28 18:33:04 +02:00

37 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
wf-recorder_check() {
if pgrep -x "wf-recorder" > /dev/null; then
pkill -INT -x wf-recorder
pkill -RTMIN+11 waybar
#notify-send "Stopping all instances of wf-recorder"
exit 0
fi
record
}
record() {
pkill -RTMIN+11 waybar
screencast_dir="$HOME/Screenrecord"
mkdir -p "$screencast_dir"
timestamp=$(date +"%Y-%m-%d-%H-%M-%S")
screencast_file="$screencast_dir/screencast_$timestamp.mkv"
wf-recorder -c h264_vaapi -d /dev/dri/by-path/pci-0000:65:00.0-render -g "$(slurp)" -f "$screencast_file"
pkill -RTMIN+11 waybar
webm_file=${screencast_file%.*}.webm
ffmpeg -i "$screencast_file" -c:v libvpx-vp9 -lossless 1 "$webm_file"
notify-send "video post-pocessed"
}
wf-recorder_check
~/.local/bin/pastebin_client.sh upload "$webm_file" yes | wl-copy
#bepasty-cli -p "$credentials" -u https://bepasty.priet.us "$webm_file" | sed 's|$|/+inline|' |tail -n1 | wl-copy -n
#scp "$webm_file" teraflops@192.168.1.37:/usr/share/nginx/fiche/
#paste=$(basename $webm_file)
#echo -n "https://paste.priet.us/$paste" | wl-copy
rm "$screencast_file"