来自Netcat的OpenCV流视频

时间:2014-01-01 17:09:41

标签: c++ opencv netcat

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

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

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

我想问一下是否有办法通过 OpenCV 来获取流来执行某些图像处理。

我尝试了类似

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

但此过程陷入困境。

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

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

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

然后在opencv程序中:

VideoCapture stream("/dev/stdin");

答案 1 :(得分:0)

你试过吗

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

您确定您的视频是以UDP形式播放的吗?

您也可以查看此code