在Linux系統中,使用opencv 推rtsp流,呼叫gstreamer插件如下:
VideoCaputre vcap;
try {
vcap.open("rtspsrc location=%s latency=0 ! rtph264depay ! h264parse ! mppvideodec ! autovideoconvert ! appsink", CAP_GSTREAMER);
}
catch (cv::Exception &e)
{
const char* err_msg = e.what();
cout << "拋出例外" << err_msg << endl;
// ... ...
}
報錯如下:
OpenCV Error: Unspecified error (GStreamer: unable to start pipeline
) in cvCaptureFromCAM_GStreamer, file /opencv-3.4.0/modules/videoio/src/cap_gstreamer.cpp, line 890
VIDEOIO(cvCreateCapture_GStreamer (CV_CAP_GSTREAMER_FILE, filename)): raised OpenCV exception:
?/opencv-3.4.0/modules/videoio/src/cap_gstreamer.cpp:890: error: (-2) GStreamer: unable to start pipeline
in function cvCaptureFromCAM_GStreamer
opencv 拋出的例外未捕獲到,導致程式崩潰,我知道報錯的原因,現在只需要能不讓程式崩潰就行,請問有沒有處理過的大佬,非常感謝!
uj5u.com熱心網友回復:
樓主解決了嗎?轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/29889.html
標籤:OpenCV
上一篇:anaconda3安裝在了D盤,輸入conda list后報錯
下一篇:中國能否打造一個精品知識庫?
