wrtnode的opencv能支持打开摄像头的rtsp串流么???

电脑上的opencv是videoio.hpp是有这句话的
    /** @overload
    @brief  Open video file or a capturing device or a IP video stream for video capturing with API Preference

    @param filename it can be:
    - name of video file (eg. `video.avi`)
    - or image sequence (eg. `img_d.jpg`, which will read samples like `img_00.jpg, img_01.jpg, img_02.jpg, ...`)
    - or URL of video stream (eg. `protocol://host:port/script_name?script_params|auth`).
      Note that each video stream or IP camera feed has its own URL scheme. Please refer to the
      documentation of source stream to know the right URL.
    @param apiPreference preferred Capture API backends to use. Can be used to enforce a specific reader
    implementation if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_IMAGES or cv::CAP_DSHOW.
    @sa The list of supported API backends cv::VideoCaptureAPIs
    */
    CV_WRAP VideoCapture(const String& filename, int apiPreference);
 
 
到咱们的wrtnode没有这句话是不是表示不支持打开URL串流啊??
求解
已邀请:

xzmu - 10w

赞同来自:

你通过某个rtsp库从把视频流抓下来,传递给opencv就行了。跟opencv库没啥关系啊。
 
另外,wrtnode上的opencv库跟电脑的是同一份代码。都是同一个开发者开发的

goven

赞同来自:

您说的通过某个rtsp库从把视频流抓下来,传递给opencv就行了 这块没懂。
 
我装了opencv到wrt 自己写ipk我用C语言接口
pCapture = cvCaptureFromFile("rtsp://admin:12345@192.168.7.45:554/h264/ch1/main/av_stream");
返回空
 
换成用c++接口
VideoCapture capture("rtsp://admin:12345@192.168.7.45:554/h264/ch1/main/av_stream");
if(!capture.isOpened())
也是打不开
但是同样的代码在电脑上运行是能够打开串流的。wrt用的是wrtnode的opencv 3.0
 
最后用ffmjpg命令抓的图
 
想问下opencv怎么操作能打开rtsp流啊 还请详细解答一下

xzmu - 10w

赞同来自:

打不开串流最好看一下日志报什么错。你直接问怎么打开rtsp这个跟我直接帮你写代码有啥区别。。

goven

赞同来自:

对不起可能是我没有说明白
 运行现象是没有报错, 现象是打开串流的函数返回空值,拍的照片没有内容
 
路由器上如果把串流地址换成摄像头编号,打开USB摄像头就能行,说明路由器上的OpenCV和代码没问题
 
路由器上边返回空值得打开串流的代码,拿到电脑上同样也能运行,说明代码也没问题
 
问题都排除了,现在怀疑是不是路由器上边你的OpenCV把打开串流的部分删减了。怀疑的依据是openwrt源码里边videoio.hpp头文件对于VideoCapture 的描述没有提到串流,只说了USB摄像头和本地视频图片文件。但是电脑里边的代码却有关于rtsp串流作为参数传入的描述。
 
看源码没找到,能确定一下是不是openwrt上的opencv把rtsp部分删减了。
就这样 谢谢您

xzmu - 10w

赞同来自:

代码应该不会删除,但是你可以看看是不是编译的参数没有打开rtsp的支持,就是configure阶段应该没有打开。可能打开rtsp的支持需要别的程序库依赖。

要回复问题请先登录注册