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/video2

Integrated 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