来自 Netcat 的 OpenCV 流视频
Posted
技术标签:
【中文标题】来自 Netcat 的 OpenCV 流视频【英文标题】:OpenCV stream video from Netcat 【发布时间】:2014-01-01 17:09:40 【问题描述】:我正在使用 Netcat 和 Mplayer 将视频从一台设备流式传输到另一台设备,如下所示:
cat [video file] | nc [client ip address] [port] (server)
nc -L -p [port] | mplayer [options] (client)
我想问一下有没有办法用 OpenCV 提取流来执行一些图像处理。
我尝试过类似的东西
VideoCapture stream("udp://@<ip>:<port>/");
但此时进程卡住了。
感谢您的帮助!
【问题讨论】:
【参考方案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。
【讨论】:
以上是关于来自 Netcat 的 OpenCV 流视频的主要内容,如果未能解决你的问题,请参考以下文章