OpenCV capture black screen video

I’m doing video tests from an Aver Media GL310 capture device to a ps4, but when I show it in Python, only a black screen appears.

I’m using OpenCV and with the webcam everything works fine. Also, at first it didn’t recognize the USB index until I installed the Aver Media software, but now it shows up as black. From the software the image appears fine.

I’m using some simple code, and after searching I tried to change resolution, fps, add python exceptions in antivirus, timeouts, but nothing seems to work.

import cv2

cap = cv2.VideoCapture(2)

while True:
    ret, img =
    cv2.imshow("input", img)

    key = cv2.waitKey(1)
    if key == 27:


Here is an image, at low resolution it seems to be trying to show something, but at high resolution it is totally black. I appreciate any response.