Потоковое видео Python - поток заканчивается преждевременно на 0, должно быть - PullRequest
0 голосов
/ 04 июля 2019

Я работаю над программным обеспечением для распознавания пластин с помощью Python OpenCV в Windows, которое мне нужно для получения потока с камеры Raspberry Pi.

Я подготовил Raspberry Pi для потоковой передачи видео с камеры и получил его с моим программным обеспечением,Но обычно я получаю сообщение об ошибке, и мой поток заканчивается.Я попытался автоматически переподключиться, когда эта ошибка происходит.Затем программное обеспечение работает правильно после ошибки, если ошибка происходит в начале.Если во время работы программного обеспечения возникает ошибка, загрузка процессора моим программным обеспечением становится высокой и не отвечает.Просто чтобы быть уверенным, я попытался получить поток с плеером VLC.Иногда я не мог получить это.Если бы я мог получить поток, не было бы никакой ошибки.В некоторых моих исследованиях я обнаружил, что ошибка произошла из-за прекращения потоковой передачи Raspberry Pi.Но я позаботился о том, чтобы Raspberry Pi продолжал потоковую передачу.

import time
import cv2
from imutils.video import videostream
cap = videostream.VideoStream(src='http://192.168.xxx.xxx:8160', framerate=2).start()
time.sleep(0.1)
while True:
    try:
        frame = cap.read()
        if frame is None:
            cap.stop()
            cap = videostream.VideoStream(src='http://192.168.xxx.xxx:8160', framerate=2).start()
            time.sleep(0.5)
            continue
        cv2.imshow('frame', frame)
    except:
        cap.stop()
        cap = videostream.VideoStream(src='http://192.168.xxx.xxx:8160', framerate=2).start()
        time.sleep(0.5)
        continue
    if cv2.waitKey(100) & 0xFF == ord('q'):
        break
cv2.destroyAllWindows()

Мне нужно получить поток без ошибок.Моя ошибка как

[http @ 000001c46ff47040] Поток преждевременно заканчивается на 0, должно быть 18446744073709551615

предупреждение: Ошибка открытия файла (/ build / opencv / modules / videoio / src / cap_ffmpeg_impl.hpp: 856)

предупреждение: http://192.168.xxx.xxx:8160 (/build/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:857)

Как получитьизбавиться от этой ошибки?

РЕДАКТИРОВАТЬ: Я изучаю "Как для потоковой передачи камеры Raspberry Pi на другой компьютер" с здесь

...