Отсутствует порт в предупреждении uri: Ошибка открытия файла с помощью Python OpenCV cv2.VideoCapture () - PullRequest
2 голосов
/ 01 апреля 2019

Я получил грубую ошибку, как показано ниже, когда я пытаюсь транслировать ipcam

"[tcp @ 000000000048c640] Порт отсутствует в предупреждении Uri: Ошибка при открытии файла (/ build / opencv / modules / videoio /)src / cap_ffmpeg_impl.hpp: 901) "

import numpy as np
import cv2
cv2.__file__
cap = cv2.VideoCapture('http://admin:password@http://192.168.1.***/')
#cap = cv2.VideoCapture('https://www.youtube.com/watch?v=Mus_vwhTCq0')

while(True):

    ret, frame = cap.read()
    try:
     cv2.resizeWindow('Stream IP Camera OpenCV', 120300, 800)
     cv2.imshow('Stream IP Camera OpenCV',frame)
    except  Exception as ex:
        template = "An exception of type {0} occurred. Arguments:\n{1!r}"
        message = template.format(type(ex).__name__, ex.args)
        print  (message)

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

cap.release()
cv2.destroyAllWindows()

1 Ответ

0 голосов
/ 01 апреля 2019

Сначала откройте VLC player и убедитесь, что ваша ссылка на ipcam stream работает.Если это работает, теперь мы можем проверить, может ли OpenCV подключиться к камере с isOpened() и проверить статус извлечения кадра:

while True:
    if cap.isOpened():
        ret, frame = cap.read()
        if ret:
            # Process here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...