Как мне сохранить видеостриму с ip камеры по протоколу rtsp с использованием opencv python? - PullRequest
0 голосов
/ 07 января 2019

Выходной файл имеет размер 6 КБ и не запускается

Как сохранить файл? Может быть, какой-то другой кодек? Я пробовал H264, X264, XVID и т. Д., Но это не помогает. Я получаю H264 с камеры.

import cv2

detector = cv2.CascadeClassifier('D:\\python\\untitled\\haarcascade_frontalface_default.xml')
cap = cv2.VideoCapture("rtsp://192.168.1.200:554/11")  
fourcc = cv2.VideoWriter_fourcc(*'MPEG')
out = cv2.VideoWriter(r'D:\python\untitled\output.avi', fourcc, 20.0, (640,480))

while (True):
    ret, img = cap.read()
    gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
    faces = detector.detectMultiScale(gray, 1.3, 5)
    out.write(img)

    for (x, y, w, h) in faces:
        # out.write(img)
        cv2.rectangle(img, (x, y), (x + w, y + h), (255, 0, 0), 2)

    cv2.imshow('frame', img)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cap.release()
out.release()
cv2.destroyAllWindows()
...