pip install opencv-python imutils
OpenCV предоставляет мощный интерфейс для захвата и обработки видео. Для чтения RTSP-потока используется объект cv2.VideoCapture.
Пример кода
import cv2, imutils
title = 'Camera RTSP'
camera = 'rtsp://104.194.11.25:555/livedemocam' # 0 or 'rtsp://104.194.11.25:555/livedemocam'
width = 720
cap = cv2.VideoCapture(camera)
width_org = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
height_org = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
fps = int(cap.get(cv2.CAP_PROP_FPS))
print(f'Width: {width_org} | Height: {height_org} | FPS: {fps}')
while True:
ret, img = cap.read()
img = imutils.resize(img, width=width)
cv2.imshow(title, img)
if cv2.waitKey(10) == 27 or cv2.getWindowProperty(title, cv2.WND_PROP_VISIBLE) < 1: # Если нажал на Esc или на кнопку X
break
cap.release()
cv2.destroyAllWindows()
Описание кода
Заключение
В этой статье мы рассмотрели основы чтения RTSP-потока с использованием Python и библиотеки OpenCV. Этот метод позволяет легко интегрировать видеопотоки в ваши приложения, обеспечивая гибкость и мощные инструменты для обработки мультимедийных данных.*текст*
- жирный,
~текст~
- курсивный,
-текст-
- _текст_
- подчеркнутый