Я уверен что эти камеры поддерживают rtsp
Соответственно, вот код который записывает видио, паралельно запускай столько, сколько у тебя камер.
import cv2
# Укажите URL вашего RTSP потока
rtsp_url = "
rtsp://username:password@IP:port/stream"
# Открытие потока
cap = cv2.VideoCapture(rtsp_url)
# Проверьте, удалось ли открыть поток
if not cap.isOpened():
print("Не удалось подключиться к RTSP потоку.")
exit()
# Параметры записи видео
frame_width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
frame_height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
fps = int(cap.get(cv2.CAP_PROP_FPS)) or 25 # Если FPS не определен, задаем 25
# Кодек и выходной файл
output_file = "output_video.avi"
fourcc = cv2.VideoWriter_fourcc(*'XVID') # Выбор кодека
out = cv2.VideoWriter(output_file, fourcc, fps, (frame_width, frame_height))
print("Начинается запись видео... Нажмите Ctrl+C для остановки.")
try:
while True:
ret, frame = cap.read()
if not ret:
print("Поток завершен или возникла ошибка.")
break
# Запись кадра в файл
out.write(frame)
# Если нужно отобразить кадр в окне
cv2.imshow("RTSP Stream", frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
except KeyboardInterrupt:
print("Запись остановлена пользователем.")
# Освобождение ресурсов
cap.release()
out.release()
cv2.destroyAllWindows()