para o Francisco ter vídeo no chrome:
sudo rmmod v4l2loopback
sudo modprobe v4l2loopback exclusive_caps=1
ffmpeg -f v4l2 -i /dev/video0 -vf "vflip" -f v4l2 /dev/video1
para o Francisco ter vídeo no skype:
LIBV4LCONTROL_FLAGS=3 && LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l1compat.so skypeforlinux
para o Francisco ter vídeo no cheese:
LIBV4LCONTROL_FLAGS=3 && LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l1compat.so cheese
executar o comando que se segue e terminar sessão (sem export):
printf '%s\n' 'LIBV4LCONTROL_FLAGS=3' 'LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l1compat.so' >> .bashrc
executar o comando que se segue e terminar sessão:
printf '%s\n' 'export LIBV4LCONTROL_FLAGS=3' 'export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l1compat.so' >> .bashrc
experimentar isto:
printf 'LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l2convert.so' >> .bashrc
segundo este post https://ubuntuforums.org/showthread.php?t=1937857&page=2&p=11749857#pos… o ficheiro v4l2convert.so permite utilizar a livraria mais recente v4l2.
isto só é possível em aplicações/protocolos que conseguem utilizar o V4L e V4L2, mas como se pode ler neste post https://bugs.chromium.org/p/webrtc/issues/detail?id=10328 e neste https://bugs.chromium.org/p/webrtc/issues/detail?id=3769 isto não vai funcionar na framework WebRTC que é utilizada em webbrowsers para vídeo conferências. a solução abaixo é de se tentar:
como root:
apt install v4l2loopback-dkms
modprobe v4l2loopback exclusive_caps=1
como utilizador sem privilégios:
v4l2-ctl --list-devices
e o resultado:
Dummy video device (0x0000) (platform:v4l2loopback-000):
/dev/video2Integrated Camera: Integrated C (usb-0000:00:1a.0-1.6):
/dev/video0
/dev/video1
e agora copiamos e invertemos o stream de vídeo para o dispositivo dummy:
ffmpeg -f v4l2 -i /dev/video0 -vf "vflip" -f v4l2 /dev/video2
finalmente, no browser ou na aplicação pretendida, escolhemos o dummy video device e a imagem estará invertida!
https://askubuntu.com/questions/796082/how-to-fix-inverted-laptop-webca…
http://codeverge.com/opensuse.org.hardware.laptop/upside-down-cam-image…
https://github.com/webcamoid/webcamoid/issues/54
modos de funcionamento da câmara:
LIBV4LCONTROL_FLAGS=3 LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l1compat.so v4l2-ctl -d /dev/video0 --list-formats-ext
toda a informação da câmara:
v4l2-ctl --all
listar todos os controlos:
v4l2-ctl --list-ctrls
alterar propriedades:
v4l2-ctl --device=/dev/video0 --set-ctrl brightness=-16