The cv2_enumerate_cameras library worked well for me.
import cv2 from cv2_enumerate_cameras import enumerate_cameras for camera_info in enumerate_cameras(cv2.CAP_MSMF): print(f'{camera_info.index}: {camera_info.name}')