2017-04-04 2 views
1

gstreamer pipleine을 사용하여 OpenCV에서 IP 카메라를 열려고합니다. 내가 사용, 터미널에있는 GStreamer를 사용하여 IPcamera를 열 수 있습니다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()에서 같은 카메라를 열 수있는 방법에 대해 설명합니다.

도움을 주시면 감사하겠습니다.

답변

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); 
관련 문제