2023-04-08 10:27:11 +00:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
set -euo pipefail
|
|
|
|
|
|
|
|
source ~/bin/script_framework.sh
|
|
|
|
|
|
|
|
step "Please select area of screen..."
|
|
|
|
slopout=$(slop -f '%x %y %w %h %g %i')
|
|
|
|
X=$(echo "${slopout}" | cut -d ' ' -f 1)
|
|
|
|
Y=$(echo "${slopout}" | cut -d ' ' -f 2)
|
|
|
|
W=$(echo "${slopout}" | cut -d ' ' -f 3)
|
|
|
|
H=$(echo "${slopout}" | cut -d ' ' -f 4)
|
|
|
|
G=$(echo "${slopout}" | cut -d ' ' -f 5)
|
|
|
|
|
|
|
|
outfile="/tmp/$(date +%Y-%m-%d_%H-%M-%S).mp4"
|
|
|
|
|
|
|
|
step "Initiating capture of ${G} to ${outfile}, Ctrl+C to stop..."
|
2023-04-18 09:45:55 +00:00
|
|
|
exec ffmpeg -video_size ${W}x${H} -framerate 30 -f x11grab -i :0.0+${X},${Y} -c:v h264_nvenc -b:v 5000k "${outfile}"
|