FFmpeg scripts for screen recording YouTube videos and YouTube live streaming on OpenBSD.
If you intend to do live streaming, make sure to place your Stream Key under the ~/Document/.streamkey file.
The microphone is disabled by default on OpenBSD.
Temporary enable:
$ doas sysctl kern.audio.record=1Permanently:
# echo kern.audio.record=1 >> /etc/sysctl.confThe scripts are capable of recording/streaming audio playback as well. It is done by
utilzing mon0. in sndio. You need to enable that or modify the scripts.
Enabling mon:
$ doas rcctl set sndiod flags -v 80 -s default -m play,mon -s mon && doas rcctl restart sndiodYou can specify the volume of playback with -v flag.
It is impossible to control microphone volume using FFmpeg. You need to set it with sndio or cmixer. I recommend the latter.
Install cmixer:
$ doas pkg_add cmixerIf you open the program, it defaults to snd/0, your internal sound card.
To switch the sound card, you must export the AUDIODEVICE variable and then open the mixer.
Example,
$ export AUDIODEVICE=snd/1 # pointing to the first external sound card
$ cmixer
$ unset AUDIODEVICEPutting it all together, you can create an alias,
$ alias cmixer-microphone='export AUDIODEVICE=snd/1;cmixer;unset AUDIODEVICE'If you have an Intel GPU and want to utilize hardware acceleration, refer to the Intel VA_API acceleration documentation.