Для записи аудио и видео с экрана в OpenBSD будим использовать ffmpeg для записи видео и aucat для аудио с последующим обьединением в один вайл посредством скрипта.
Перед написания скрипта сначала нужно подготовить систему, что бы записывать аудио с экрана в OpenBSD делаем следущее:
В файл /etc/rc.conf.local нужно добавить страку после чего перезагрузить аудио демон.
sndiod_flags=-s default -m play,mon -s mon
Либо выполнить следующее:
rcctl set sndiod flags -s default -m play,mon -s mon
rcctl restart sndiod
Затем пробуем записать звук с экрана в OpenBSD:
aucat -f snd/mon -o file.wav
Пробуем послушать что мы записали, если аудио записалось идем дальше.
aucat -i file.wav
И так создаем файл с любым именем, пусть это будит record.sh со следующим содержанием:
#!/bin/sh
if (dialog --yesno "Start Record?" 20 78); then exec aucat -f snd/mon -o 1.wav & ffmpeg -video_size 1920x1080 -framerate 30 -f x11grab -i :0.0 -c:v libx264 -qp 0 -preset ultrafast 1.mkv 2> /dev/null &
if (dialog --msgbox 'Stop Record and wait 10 second!' 6 20); then exec pkill ffmpeg aucat & sleep 10
if (dialog --yesno "Merge Audio and Video?" 20 78); then exec ffmpeg -i 1.mkv -i 1.wav -c copy Full.mkv;
fi
fi
fi
После чего делаем его исполняемым chmod a+x, все.
BSD это так просто а главное увлекательно.