python - 如何在OpenCV 3.1.0中设置网络摄像头编解码器?

标签 python opencv webcam

我在使用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/

相关文章:

python - 在 Python 中模拟 Google App Engine 文件上传

python - Numpy 方法检查张量中的任何两个样本是否相同

python - Flask-bootstrap 简单应用程序无法正确呈现 Bootstrap

python - CvSize 不存在?

python - 将命令从命令行发送到 Unix 中正在运行的 Python 脚本

c++ - 如何在不暂停循环的情况下使用字符输入停止循环

c++ - 如何在检测到人脸opencv后扩展矩形

c++ - OpenCV 裁剪来自相机的实时馈送

opencv - 在opencv中未检测到网络摄像头

javascript - 有没有办法观看网络摄像头激活事件?