Test with the built-in preview
The Settings preview uses a different pipeline than any app. A working preview with a black app points at permissions; a black preview points at the device.
Start-Process ms-settings:privacy-webcam
Get-PnpDevice -Class Camera,Image | Select-Object FriendlyName,Status,Problem,InstanceId
Get-CimInstance Win32_PnPEntity | Where-Object { $_.PNPClass -in 'Camera','Image' } | Select-Object Name,Status,ConfigManagerErrorCode