У меня есть список IP-камеры в переменной URL, к которой я пытаюсь получить доступ через OpenCV в Python, упомянутый ниже мой код
import cv2
import multiprocessing as mp
import numpy as np
cap = None
url = ["rtsp://user:pass@10.2.216.8:554/Streaming/Channels/101",
"rtsp://user:pass@10.2.216.9:554/Streaming/Channels/101",
"rtsp://user:pass@10.2.216.7:554/Streaming/Channels/101",
"rtsp://user:pass@10.2.216.10:554/Streaming/Channels/101"]
cap = cv2.VideoCapture()
def capture(cap):
frame = []
try:
ret, frame = cap.read()
except Exception as e:
print("Error get_nowait ", e)
return frame
if __name__ == "__main__":
manager = mp.Manager()
job = []
for i in url:
j = mp.Process(target=capture, args=cap)
job.append(j)
for j in job:
j.start()
Я пытаюсь получить доступ к IP-камере через список с помощью многопроцессорной обработки,но из-за упомянутой ниже ошибки я не могу получить к ней доступ
C:\Users\varul.jain\AppData\Local\Programs\Python\Python36\python.exe C:/Users/varul.jain/Desktop/Prac.py
Traceback (most recent call last):
File "C:/Users/varul.jain/Desktop/Prac.py", line 26, in <module>
j = mp.Process(target=capture, args=cap)
File "C:\Users\varul.jain\AppData\Local\Programs\Python\Python36\lib\multiprocessing\process.py", line 80, in __init__
self._args = tuple(args)
TypeError: 'cv2.VideoCapture' object is not iterable
Предложения будут очень полезны.