Videoscreencasts amb so i mostrant la webcam a OpenBSD

Videoscreencasts amb so i mostrant la webcam a openBSD

En aquest xicotet article explique com aconseguisc a fer videoscreencasts amb audio i mostrant la meua cara des de la webcam a OpenBSD.

Ara sí, ara ja tinc so :-) fa un temps vaig fer aquest article on explicava com fer videoscreencasts a OpenBSD, i em semblava super útil per a temes de formació, però no vaig aconseguir ficar so. Aleshores, vaig necessitar solucions privatives diverses. Però ara sí, ja ho tinc solventat.

He fet aquest videoscreencast de prova, a OpenBSD 6.8 amb Gnome 3.6:

 

Mostre la webcam amb ffplay. Faig el videoscreencast amb ffmpeg i registre l'àudio amb aucat. Tot en un fitxer que va llançant la webcam i el videoscreencast i l'àudio en background:

ffplay -left 900 -top 490 -f v4l2 -input_format mjpeg -video_size 400x300 -i /dev/video0 -noborder -alwaysontop &
ffmpeg -video_size 1366x768 -f x11grab -i :0.0 -c:v libx264 -qp 0 -preset ultrafast video.mkv &
aucat -o audio.wav

I, finalment, barreje el fitxer de video video.mkv i el fitxer d'àudio audio.wav amb el programari novament ffmpeg que em generarà un video final:

ffmpeg -i video.mkv -i audio.wav -c:v copy -c:a aac video-final.mkv

Això es tot, estic super content de poder fer açò finalment al meu sistema operatiu favorit sense problemes.

Explicació de com ho faig
El meu objectiu era preparar un entorn per a la formació, on l'alumne no nomès veu el que fa el professor al seu ordinador, sinó que també l'escolta (per supost!) i, a més a més, també el veu a una pantalleta dins del video, perquè és més pedagògic ja que veure a la persona que parla et dóna la sensació de proximitat.
També volia intentar que la finestra de la webcam no mostrara el borde de la finestra, sinó que estiguera ben adaptat, tal i com fan moltes plataformes privatives i molts 'youtubers'/'twitchers' hui en dia.
Que, per cert, si li donem a la finestra de la webcam i pulsem la tecla 'f', es mostrarà en pantalla completa (fullscreen), molt útil per si vols fer una explicació.

Si et fixes, he afegit 3 paràmetres a ffplay:
-left: per controlar on s'ha d'obrir la finestreta de la webcam, contant des de l'esquerra.
- top: per controlar on s'ha d'obrir la finestreta de la webcam, contant des de la part superior de la finestra.
- noborder: per a que no em mostre la finestra que crea l'escriptori Gnome.

Doncs bé això és tot, espere que trobes útil aquest article i que et motive a compartir els teus trucs, els teus coneixements i els teus experiments amb el Programari Lliure. Pensa-ho, va, que la Comunitat del Programari Lliure va creixent gràcies a la documentació, el disseny, la formació o la programació, sigues part de la Comunitat :-)

La cultura i la lliure circulació de les idees és l'arma més efectiva contra les dictadures del pensament i contra la ignorància.