QT使用opencv打不开网络视频流

        前段时间使用树莓派获取摄像头并将图像传入视频流,通过浏览器或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捕获网络视频流。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,我无法直接回答您的问题。但是,我可以为您提供一些有用的信息。 首先,Qt是一个跨平台的C++应用程序开发框架,可以用于开发桌面应用程序、移动应用程序和嵌入式系统。OpenCV是一个开源计算机视觉库,可以用于图像处理、计算机视觉和机器学习等领域。PJSIP是一个开源的SIP协议栈,可以用于实现VoIP应用程序。 如果您想使用QtOpenCV抓取PJSIP视频流,您可以考虑使用以下步骤: 1.使用PJSIP实现SIP协议栈,建立SIP会话并获取视频流。 2.使用OpenCV读取视频流,并进行必要的图像处理。 3.使用Qt将处理后的图像显示在界面上。 下面是一个简单的示例代码,演示如何使用QtOpenCV抓取PJSIP视频流: ```cpp #include <QApplication> #include <QLabel> #include <opencv2/opencv.hpp> #include <pjsua2.hpp> using namespace cv; using namespace pj; class MyVideoWindow : public VideoWindow { public: MyVideoWindow() : VideoWindow() {} virtual void onVideoUpdate(VideoFrame &frame) { Mat img(frame.height, frame.width, CV_8UC3, frame.data[0], frame.stride[0]); cvtColor(img, img, COLOR_YUV2BGR_I420); imshow("Video", img); waitKey(1); } }; int main(int argc, char *argv[]) { QApplication app(argc, argv); // 初始化PJSUA2 Endpoint ep; ep.libCreate(); EpConfig ep_cfg; ep.libInit(ep_cfg); // 创建SIP账号 AccountConfig acc_cfg; acc_cfg.idUri = "sip:[email protected]"; acc_cfg.regConfig.registrarUri = "sip:domain.com"; acc_cfg.sipConfig.proxies = {"sip:proxy.domain.com"}; acc_cfg.authCreds.push_back(AuthCredInfo("digest", "*", "username", 0, "password")); MyAccount *acc = new MyAccount; acc->create(acc_cfg); // 创建视频窗口 MyVideoWindow *vw = new MyVideoWindow; VideoWindowHandle vwh = (VideoWindowHandle)vw; // 创建SIP会话 CallOpParam prm; Call *call = new Call; call->makeCall("sip:[email protected]", prm, vwh); // 开始Qt事件循环 return app.exec(); } ``` 请注意,这只是一个简单的示例代码,您需要根据您的具体需求进行修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值