我正在使用 Netcat 和 Mplayer 将视频从一台设备流式传输到另一台设备,如下所示:
cat [video file] | nc [client ip address] [port] (server)
nc -L -p [port] | mplayer [options] (client)
我想问一下是否有办法通过 OpenCV 来获取流来执行某些图像处理。
我尝试了类似
的内容VideoCapture stream("udp://@<ip>:<port>/");
但此过程陷入困境。
感谢您的帮助!
答案 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。