RTSP-stream und OpenCV (Python)
Ich habe eine IP-Kamera-streaming auf Linux über rtsp-Protokoll und h264 linux-Treiber. Ich bin in der Lage zu sehen, das video in VLC mit der folgenden Adresse und port:
rtsp://192.168.1.2:8080/out.h264
Jedoch wenn ich versuche das video OpenCV-Verarbeitung in Python 2.7.5 (MacOS X 10.9):
import cv
video = cv.CaptureFromFile('rtsp://192.168.1.2:8080/out.h264')
Bekomme ich die folgende Fehlermeldung:
WARNING: Couldn't read movie file rtsp://192.168.1.2:8080/out.h264
Scheint es, etwas einfaches, aber ich komme nicht weiter. Danke.
InformationsquelleAutor Guadancil11 | 2014-01-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
diese funktioniert bei mir (mit opencv 2.4.9):
Dies funktionierte für mich mit opencv 3.1.0 und Python ist3.4
Arbeitete für mich. Python 2.7, 3.3 opencv
Gearbeitet auf 2.x mussten jedoch einige änderungen: import cv2 import numpy as np #Dieser code zeigt nur 1 frame. vcap = cv2.Videoergreifung("rtsp://cam:554/ch0_0.h264"), während(1): ret, frame = vcap.read() cv2.imshow('VIDEO', Rahmen) cv2.waitKey(0)
InformationsquelleAutor Pabzt
OpenCV setzt auf ffmpeg oder andere video-backends für die Handhabung von video-Formate und IP-Kamera Protokolle. Abhängig von Ihrer Plattform und wie Sie installiert OpenCV, Sie können keine Unterstützung für rtsp.
Können Sie überprüfen, video-Treiberunterstützung für Ihre OpenCV-installation:
Meines Wissens nach (wenn es noch benötigt wird)
FFMPEG
sollten angeben rtsp - Unterstützung, zeigt es dochNO
sollte man ffmpegInformationsquelleAutor Solar.gy