obsd-bkp/dotfiles/dotfolder/.local/bin/record

38 lines
756 B
Bash
Executable File

#!/usr/bin/env sh
[ $# -ne 1 ] && { echo "usage: $0 name" 1>&2; exit 1; }
_vid="$(sysctl -n kern.video.record)"
_aud="$(sysctl -n kern.audio.record)"
if [ "$_vid" = "0" ]; then
doas sysctl kern.video.record=1
echo "Allow video record on!"
elif [ "$_vid" = "1" ]; then
echo "Allow video record on!"
fi
if [ "$_aud" = "0" ]; then
doas sysctl kern.audio.record=1
echo "Allow audio record on!"
elif [ "$_aud" = "1" ]; then
echo "Allow audio record on!"
fi
sndioctl input.level=1
trap 'kill 0' INT
aucat -o "$1.wav" &
ffmpeg \
-loglevel fatal \
-f x11grab \
-video_size 1366x768 \
-framerate 15 \
-i $DISPLAY \
-vcodec libx264 \
-preset ultrafast \
"$1.mkv"
kill 0