前段时间使用树莓派获取摄像头并将图像传入视频流,通过浏览器或py-opencv查看视频流均能正常捕获视频流并显示。但是使用c++qt却会报错无法打开视频流。
[ERROR:0@8.285] global cap.cpp:164 open VIDEOIO(CV_IMAGES): raised OpenCV exception:
OpenCV(4.8.0) D:\opencv\opencv\sources\modules\videoio\src\cap_images.cpp:253: error: (-5:Bad argument) CAP_IMAGES: can't find starting number (in the name of file): http://xxx.xxx.xxx.xxx:8080/?action=stream in function 'icvExtractPattern'
通过查找exe运行时加入的.dll发现在打开网络视频流时需要引入opencv_videoio_ffmpeg480_64.dll加入该动态库即可open捕获网络视频流。