17 lines
588 B
Bash
Executable file
17 lines
588 B
Bash
Executable file
#!/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..."
|
|
exec ffmpeg -video_size ${W}x${H} -framerate 30 -f x11grab -i :0.0+${X},${Y} -c:v h264_nvenc -b:v 5000k "${outfile}"
|