TL;DR: É possível girar em 90 graus o feed de uma webcam com tela integrada?
Tenho 2 monitores de tela, um no modo paisagem e outro no modo retrato. A webcam está no monitor "retrato", o monitor "paisagem" não tem capacidade de rotação (portanto, não posso trocá-los). A exibição na segunda tela é girada usando xrandr, via arandr. No entanto, o feed da webcam ainda está filmando como se não houvesse rotação física, o que é um problema para videoconferência. Eu gostaria de uma maneira de ajustar o feed de vídeo no nível do driver para que eu possa usá-lo em outros aplicativos.
Tentei usar v4l2-ctl, mas não consigo encontrar recursos de "rotação" (embora existam muitas opções de configuração para contraste/matiz/etc.). Eu posso usar
Minha distribuição é Archlinux, mas não acho que seja relevante aqui. A tela de retrato é um philips 271P4Q. Saída Lsusb para a webcam integrada:
Bus 001 Device 005: ID 04ca:7054 Lite-On Technology Corp.
Se ainda não há nada a fazer , também gostaria de saber a quem posso relatar isso, para melhorar a situação (desenvolvedores Xorg? Desenvolvedores do kernel Linux?).
Obrigado por qualquer entrada sobre isso.
Você pode fazer isso conforme descrito aqui . Instale e
modprobe
o módulo v4l2loopback (pode ser necessário compilá-lo) para criar um novo dispositivo de vídeo e, em seguida, copie o fluxo de vídeo da webcam para ele viaffmpeg
:1) Instale utilitários:
2) Baixar v4l2loopback
3) Descompacte a pasta 'v4l2loopback-master'
4) Compile o módulo v4l2loopback:
5) Instale:
6) Habilitar dispositivo:
7) Verifique se o dispositivo está habilitado:
8) Copie o fluxo de vídeo da webcam para ele via ffmpeg:
Você pode ver mais detalhes sobre parâmetros:
https://ffmpeg.org
https://www.ostechnix.com/20-ffmpeg-commands-beginners/
https://github.com/qTox/qTox/wiki/Video