A solução possível é criar uma câmera virtual que mostre parte da imagem da câmera real.
Módulo do kernel
Instalar:
sudo apt-get install v4l2loopback-dkms
Para ativar o dispositivo de câmera virtual, insira o módulo no kernel:
sudo modprobe v4l2loopback
Para desativar:
sudo modprobe -r v4l2loopback
Quando o módulo está ativo, ele cria mais um dispositivo / dev / video (para mim foi /dev/video1
).
Para inserir o módulo na inicialização, adicione um arquivo de configuração com o nome do módulo para /etc/modules-load.d/
.
Transformação
Supondo que a câmera principal esteja em /dev/video0
e 200 pixels sejam cortados de cada lado da imagem:
gst-launch v4l2src device=/dev/video0 ! videocrop top=200 left=200 right=200 bottom=200 ! v4l2sink
Para ver o resultado da câmera virtual:
gst-launch v4l2src device=/dev/video1 ! xvimagesink
E é utilizável como um dispositivo de câmera v4l2 comum no qTox, por exemplo.
Testado no C270.