来自 Netcat 的 OpenCV 流视频

Posted

技术标签:

【中文标题】来自 Netcat 的 OpenCV 流视频【英文标题】:OpenCV stream video from Netcat 【发布时间】: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>/"); 

但此时进程卡住了。

感谢您的帮助!

【问题讨论】:

【参考方案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 流视频的主要内容,如果未能解决你的问题,请参考以下文章

来自 Foscam FI9805W 的 Java openCV 3.0 VideoCapture rtsp 流

OpenCV Python,从命名管道中读取视频

当我使用 rtsp 摄像头流时,opencv 视频捕获滞后

Kafka+OpenCV 实现实时流视频处理

PyQt 显示来自 opencv 的视频流

PyQt 显示来自 opencv 的视频流