2017-04-04 93 views
1

OpenCVでgstreamer pipleineを使用してIPカメラを開こうとしています。OpenCvのGstreamerパイプラインvideoCapture()

gst-launch-1.0 -v rtspsrc location="rtsp://192.168.0.220:554/user=admin&password=admin&channel=1&stream=0.sdp?real_stream--rtp-caching=10" latency=10 ! rtph264depay ! h264parse ! omxh264dec ! videoconvert ! xvimagesink

を今これでどのように私はOpenCVのvideoCapture()で同じカメラを開くことができます。 は、私が使用して、端末内のGStreamerを使用してIPcameraを開くことができます。

何か助けていただければ幸いです。

答えて

1

同じパイプをコピーしてVideoCaptureで使用することができます(gstreamerモジュールでOpenCVをビルドした場合)。

重要な点は、appsink要素でパイプを仕上げる必要があることです。

const char* pipe = "rtspsrc location=\"rtsp://192.168.0.220:554/user=admin&password=admin&channel=1&stream=0.sdp?real_stream--rtp-caching=10\" latency=10 ! rtph264depay ! h264parse ! omxh264dec ! videoconvert ! appsink"; 
VideoCapture cap(pipe); 
関連する問題