我在使用OpenCV Python中未压缩的YUYV编解码器的网络摄像头时遇到问题,这使我的帧速率太差了。我想将编解码器设置为MJPG,但似乎无法弄清楚该怎么做。这是我尝试过的(及其变化)
import cv2 #Opencv 3.1.0
import numpy as np
vid = cv2.VideoCapture(0)
vid.set(6, cv2.CV_FOURCC('M','J', 'P', 'G'))#Should set the codec, but it doesn't
while True:
_, img = vid.read()
cv2.imshow('image', img)
k = cv2.waitKey(5) & 0xFF
if k == 27:
break
vid.release()
cv2.destroyAllWindows()
当我运行它时,我得到cv2对CV_FOURCC没有属性。 I have been using this as a reference,但是它并没有真正解释我在
6
中输入vid.set()
后应该传递的内容。我有cv2.CV_FOURCC,但是我只是猜测那是它想要的。任何帮助将不胜感激!
最佳答案
试试这个vid.set(cv2.CAP_PROP_FOURCC, cv2.VideoWriter_fourcc(*'MJPG'))
关于python - 如何在OpenCV 3.1.0中设置网络摄像头编解码器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39155923/