Скрипт записи с экрана и обьединения аудио и видео OpenBSD.

 

 

Для записи аудио и видео с экрана в 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 это так просто а главное увлекательно.

 

Share This Article

Previous Article

May 20, 2022 • 5:47PM

Next Article

July 23, 2022 • 8:03PM

From Our Blog