Gira a webcam, assim como a tela (modo retrato)

4

TL; DR: É possível girar em 90 graus o feed de uma webcam embutida na tela?

Eu tenho 2 monitores de tela, um na paisagem e um no modo retrato. A webcam está no monitor "retrato", o monitor "horizontal" não tem capacidade de rotação (por isso não posso alterná-los). A exibição na segunda tela é girada usando xrandr, via arandr. No entanto, o feed da webcam ainda está sendo filmado como se não houvesse rotação física, o que é um problema para a 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.

Eu tentei usar v4l2-ctl mas não consigo encontrar recursos de "rotação" (embora haja muitas opções de configuração para contraste / matiz / etc.). Eu posso usar

Minha distribuição é Archlinux, mas não acho relevante aqui. A tela de retrato é uma 271P4Q da Philips. Saída Lususb para a webcam integrada: Bus 001 Device 005: ID 04ca:7054 Lite-On Technology Corp.

Se não houver nada para fazer ainda , eu também gostaria de saber para quem eu posso relatar isso, para melhorar a situação (desenvolvedores Xorg? desenvolvedores de kernel do Linux?).

Obrigado por qualquer contribuição sobre isso.

    
por raphaelfournier 01.12.2017 / 14:12

1 resposta

1

Você pode fazer isso conforme descrito aqui . Instale e modprobe do módulo v4l2loopback (talvez seja necessário compilá-lo) para criar um novo dispositivo de vídeo e, em seguida, copie o vídeo da webcam transmitir para ele via ffmpeg :

ffmpeg -f v4l2 -i /dev/video0 -vf transpose=1 -f v4l2 /dev/video1
    
por 04.12.2017 / 19:35