提高 opencv 网络摄像头速度

increase opencv webcam speed

我需要用网络摄像头拍摄视频。我想将 open cv 用于我的用途。 您可以在下方找到的脚本需要大量时间才能开始捕获。 你们中有人知道加速此脚本的解决方案吗?

我试图将网络摄像头比例降低到 640x480。

webcam = cv2.VideoCapture(0)
##Video Codec
fourcc = cv2.VideoWriter_fourcc(*'MP4V')
width = 640
height = 480



video = VideoWriter(dir_path +"\" + folder +"\" + Name +".mp4",fourcc, 20.0, (width,height))



while (True):
    # lese aus Webcam
    ret, frame = webcam.read()
    if ret == False:
        print("Device not Found")
        break
    # Webcam Bild anzeigen
    cv2.imshow('Webcam', frame)
    #print("Aufnahme gestartet")
    # Videosequenz in Datei ablegen
    video.write(frame)
    #Erkennen, ob die Esc-Taste gedrückt wurde
    c = cv2.waitKey(1)
    if c == 27:
        break
## Alle Fenster schließen
cv2.destroyAllWindows()
## Video Aufnahme freigeben
webcam.release()
video.release()

变化是 webcam.read() 一式三份,有效读取三帧,跳过前两帧,只写入第三帧。希望有用

webcam = cv2.VideoCapture(0)
##Video Codec
fourcc = cv2.VideoWriter_fourcc(*'MP4V')
width = 640
height = 480



video = VideoWriter(dir_path +"\" + folder +"\" + Name +".mp4",fourcc, 20.0, (width,height))



while (True):
    # lese aus Webcam
    ret, frame = webcam.read()
    ret, frame = webcam.read()
    ret, frame = webcam.read()

    if ret == False:
        print("Device not Found")
        break
    # Webcam Bild anzeigen
    cv2.imshow('Webcam', frame)
    #print("Aufnahme gestartet")
    # Videosequenz in Datei ablegen
    video.write(frame)
    #Erkennen, ob die Esc-Taste gedrückt wurde
    c = cv2.waitKey(1)
    if c == 27:
        break
## Alle Fenster schließen
cv2.destroyAllWindows()
## Video Aufnahme freigeben
webcam.release()
video.release()