The snap for VLC that is currently shipping (3.0.8) has a camera interface but it is not, by default, connected to a camera. I manually connected the interface
sudo snap connect vlc:camera :camera
It works fine. My question is what is the downside of doing this since it didn’t ship connected?