38 lines
756 B
Bash
Executable File
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
|