Zoom isn't passing a video input test with my new webcam (although audio input seems to work), so I ran the following commands:
$ dmesg | tail
[148615.182252] usb 1-1: SerialNumber: SN0001
[148615.185401] uvcvideo: Found UVC 1.00 device USB 2.0 Camera (0c45:6366)
[148615.210220] uvcvideo 1-1:1.0: Entity type for entity Extension 4 was not initialized!
[148615.210223] uvcvideo 1-1:1.0: Entity type for entity Extension 3 was not initialized!
[148615.210225] uvcvideo 1-1:1.0: Entity type for entity Processing 2 was not initialized!
[148615.210226] uvcvideo 1-1:1.0: Entity type for entity Camera 1 was not initialized!
[148615.210402] input: USB 2.0 Camera: USB 2.0 Camera as /devices/pci0000:00/0000:00:1d.7/usb1/1-1/1-1:1.0/input/input42
[148615.252865] usb 1-1: 3:1: cannot get freq at ep 0x84
[148615.561882] usb 1-1: 3:1: cannot get freq at ep 0x84
[148615.647363] usb 1-1: 3:1: cannot get freq at ep 0x84
$ lsusb
Bus 001 Device 035: ID 0c45:6366 Microdia Webcam Vitade AF
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 002: ID 045e:0040 Microsoft Corp. Wheel Mouse Optical
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 046d:c31c Logitech, Inc. Keyboard K120
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 0764:0501 Cyber Power System, Inc. CP1500 AVR UPS
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
From the above info, I gather that the problem isn't with Zoom. But I can tell you that Zoom has the same problem whether installed by Snap or Flatpak.