Я открываю видеопоток из файла, используя OpenCV с конвейером Gstreamer. Он работает нормально, но мне нужно получить все кадры на максимальной поддерживаемой скорости, вместо этого он воспроизводится со скоростью, определенной частотой кадров источника. Это мой конвейер:
camSet='filesrc location=input.mp4 ! qtdemux ! queue ! h264parse ! omxh264dec enable-low-outbuffer=1 disable-dvfs=1 ! videoconvert ! video/x-raw, format=BGR ! appsink '
cap1 = cv2.VideoCapture(camSet, cv2.CAP_GSTREAMER)
ret = True
while ret == True:
ret, image = cap1.read()
cv2.imshow('nanoCam', image)
if cv2.waitKey(1)==ord('q'):
break
Есть ли хитрость?