【问题标题】:OpenCV stream video from Netcat来自 Netcat 的 OpenCV 流视频
【发布时间】:2014-01-01 17:09:40
【问题描述】:

我正在使用 NetcatMplayer 将视频从一台设备流式传输到另一台设备,如下所示:

cat [video file] | nc [client ip address] [port] (server)

nc -L -p [port] | mplayer [options]              (client)

我想问一下有没有办法用 OpenCV 提取流来执行一些图像处理。

我尝试过类似的东西

VideoCapture stream("udp://@<ip>:<port>/"); 

但此时进程卡住了。

感谢您的帮助!

【问题讨论】:

    标签: c++ opencv netcat


    【解决方案1】:

    我自己也在做类似的事情,只需通过标准输入管道就能让它工作:

    nc -L -p [port] | ./opencvprogram

    然后在opencv程序中:

    VideoCapture stream("/dev/stdin");

    【讨论】:

    • 打开设备时出错。isOpened() 返回 false。有什么问题?
    【解决方案2】:

    你试过了吗

    VideoCapture stream("udp://@:6000"); //6000 is just an example
    

    ?

    您确定您的视频是以 UDP 流式传输的吗?

    您也可以查看code

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多