Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
can';t构建OpenCV+;GStreamer正确(MinGW、Windows)_Opencv_Mingw_Gstreamer_Gstreamer 1.0 - Fatal编程技术网

can';t构建OpenCV+;GStreamer正确(MinGW、Windows)

can';t构建OpenCV+;GStreamer正确(MinGW、Windows),opencv,mingw,gstreamer,gstreamer-1.0,Opencv,Mingw,Gstreamer,Gstreamer 1.0,我正在尝试运行测试管道: cv::VideoCapture cap = cv::VideoCapture(" autovideosrc ! videoconvert ! appsink0 ", cv::CAP_GSTREAMER); 但它不会启动并返回下一个调试信息(见下文)。我使用mingw32 7.3.0编译了opencv。Gstreamer的版本也是32位的。有什么不对劲? win7、MingW7.3.0、opencv 4.1.0、gstreamer 1.16.0 0:00:0

我正在尝试运行测试管道:

 cv::VideoCapture cap = cv::VideoCapture(" autovideosrc ! videoconvert ! appsink0 ", cv::CAP_GSTREAMER);
但它不会启动并返回下一个调试信息(见下文)。我使用mingw32 7.3.0编译了opencv。Gstreamer的版本也是32位的。有什么不对劲? win7、MingW7.3.0、opencv 4.1.0、gstreamer 1.16.0

    0:00:00.040498363  6904   1F44A7C0 WARN      GST_PLUGIN_LOADING gstplugin.c:793:_priv_gst_plugin_load_file_for_registry: module_open failed: 'E:\gstreamer\1.0\x86\lib\gstreamer-1.0\libgstdecklink.dll': Не найдена указанная процедура.

        (untitled2.exe:6904): GStreamer-WARNING **: 02:29:33.412: Failed to load plugin 'E:\gstreamer\1.0\x86\lib\gstreamer-1.0\libgstdecklink.dll': 'E:\gstreamer\1.0\x86\lib\gstreamer-1.0\libgstdecklink.dll': 
The specified procedure was not found.
        0:00:00.061620856  6904   1F44A7C0 WARN      GST_PLUGIN_LOADING gstplugin.c:793:_priv_gst_plugin_load_file_for_registry: module_open failed: 'E:\gstreamer\1.0\x86\lib\gstreamer-1.0\libgstopenh264.dll': Не найдена указанная процедура.

        (untitled2.exe:6904): GStreamer-WARNING **: 02:29:33.432: Failed to load plugin 'E:\gstreamer\1.0\x86\lib\gstreamer-1.0\libgstopenh264.dll': 'E:\gstreamer\1.0\x86\lib\gstreamer-1.0\libgstopenh264.dll': 
The specified procedure was not found.
        0:00:00.072668621  6904   1F44A7C0 WARN      GST_PLUGIN_LOADING gstplugin.c:793:_priv_gst_plugin_load_file_for_registry: module_open failed: 'E:\gstreamer\1.0\x86\lib\gstreamer-1.0\libgstsoundtouch.dll': Не найдена указанная процедура.

        (untitled2.exe:6904): GStreamer-WARNING **: 02:29:33.442: Failed to load plugin 'E:\gstreamer\1.0\x86\lib\gstreamer-1.0\libgstsoundtouch.dll': 'E:\gstreamer\1.0\x86\lib\gstreamer-1.0\libgstsoundtouch.dll': 
The specified procedure was not found.
        0:00:00.088487674  6904   1F44A7C0 WARN      GST_PLUGIN_LOADING gstplugin.c:793:_priv_gst_plugin_load_file_for_registry: module_open failed: 'E:\gstreamer\1.0\x86\lib\gstreamer-1.0\libgstsrt.dll': Не найдена указанная процедура.

        (untitled2.exe:6904): GStreamer-WARNING **: 02:29:33.465: Failed to load plugin 'E:\gstreamer\1.0\x86\lib\gstreamer-1.0\libgstsrt.dll': 'E:\gstreamer\1.0\x86\lib\gstreamer-1.0\libgstsrt.dll': 
The specified procedure was not found.
        0:00:00.089972159  6904   1F44A7C0 WARN      GST_PLUGIN_LOADING gstplugin.c:793:_priv_gst_plugin_load_file_for_registry: module_open failed: 'E:\gstreamer\1.0\x86\lib\gstreamer-1.0\libgsttaglib.dll': Не найдена указанная процедура.

        (untitled2.exe:6904): GStreamer-WARNING **: 02:29:33.465: Failed to load plugin 'E:\gstreamer\1.0\x86\lib\gstreamer-1.0\libgsttaglib.dll': 'E:\gstreamer\1.0\x86\lib\gstreamer-1.0\libgsttaglib.dll': 
The specified procedure was not found.
        0:00:00.097988553  6904   1F44A7C0 WARN      GST_PLUGIN_LOADING gstplugin.c:793:_priv_gst_plugin_load_file_for_registry: module_open failed: 'E:\gstreamer\1.0\x86\lib\gstreamer-1.0\libgstwebrtcdsp.dll': Не найдена указанная процедура.

        (untitled2.exe:6904): GStreamer-WARNING **: 02:29:33.475: Failed to load plugin 'E:\gstreamer\1.0\x86\lib\gstreamer-1.0\libgstwebrtcdsp.dll': 'E:\gstreamer\1.0\x86\lib\gstreamer-1.0\libgstwebrtcdsp.dll': 
The specified procedure was not found.
        0:00:00.107822720  6904   1F44A7C0 WARN                 filesrc gstfilesrc.c:533:gst_file_src_start:<source> error: No such file "C:\Users\Shmeisser\Documents\build-untitled2-Desktop_Qt_5_9_4_MinGW_32bit-Debug\ autovideosrc ! videoconvert ! appsink0"
        0:00:00.107911655  6904   1F44A7C0 WARN                 basesrc gstbasesrc.c:3469:gst_base_src_start:<source> error: Failed to start
        0:00:00.108341459  6904   1F44A7C0 WARN                 filesrc gstfilesrc.c:533:gst_file_src_start:<source> error: No such file "C:\Users\Shmeisser\Documents\build-untitled2-Desktop_Qt_5_9_4_MinGW_32bit-Debug\ autovideosrc ! videoconvert ! appsink0"
        0:00:00.108391029  6904   1F44A7C0 WARN                 basesrc gstbasesrc.c:3469:gst_base_src_start:<source> error: Failed to start
        0:00:00.108489004  6904   1F44A7C0 WARN                 filesrc gstfilesrc.c:533:gst_file_src_start:<source> error: No such file "C:\Users\Shmeisser\Documents\build-untitled2-Desktop_Qt_5_9_4_MinGW_32bit-Debug\ autovideosrc ! videoconvert ! appsink0"
        0:00:00.108535367  6904   1F44A7C0 WARN                 basesrc gstbasesrc.c:3469:gst_base_src_start:<source> error: Failed to start
        0:00:00.108575898  6904   1F44A7C0 WARN                 basesrc gstbasesrc.c:3824:gst_base_src_activate_push:<source> Failed to start in push mode
        0:00:00.108603015  6904   1F44A7C0 WARN                GST_PADS gstpad.c:1142:gst_pad_set_active:<source:src> Failed to activate pad
0:00:00.040498363 6904 1F44A7C0警告GST插件加载gstplugin.c:793:_priv_GST插件加载文件_用于注册表:模块打开失败:'E:\gstreamer\1.0\x86\lib\gstreamer-1.0\libgstdecklink.dll':ªќµªªªµªª1029;¥№РґРµРЅР° указанная процедура.
(untitled2.exe:6904):GStreamer警告**:02:29:33.412:未能加载插件“E:\GStreamer\1.0\x86\lib\GStreamer-1.0\libgstdecklink.dll”:“E:\GStreamer\1.0\x86\lib\GStreamer-1.0\libgstdecklink.dll”:
找不到指定的过程。
0:00:00.061620856 6904 1F44A7C0警告GST插件加载gstplugin.c:793:_priv_GST插件加载文件用于注册表:模块打开失败:'E:\gstreamer\1.0\x86\lib\gstreamer-1.0\libgstopenh264.dll':ќќаЅ№РґРµРЅР° указанная процедура.
(untitled2.exe:6904):GStreamer警告**:02:29:33.432:未能加载插件“E:\GStreamer\1.0\x86\lib\GStreamer-1.0\libgstopenh264.dll”:“E:\GStreamer\1.0\x86\lib\GStreamer-1.0\libgstopenh264.dll”:
找不到指定的过程。
0:00:00.072668621 6904 1F44A7C0警告GST插件加载gstplugin.c:793:_priv_GST插件加载文件用于注册表:模块打开失败:'E:\gstreamer\1.0\x86\lib\gstreamer-1.0\libgstsoundtouch.dll':ќќµаЅа№РґРµРЅР° указанная процедура.
(untitled2.exe:6904):GStreamer警告**:02:29:33.442:未能加载插件“E:\GStreamer\1.0\x86\lib\GStreamer-1.0\libgstsoundtouch.dll”:“E:\GStreamer\1.0\x86\lib\GStreamer-1.0\libgstsoundtouch.dll”:
找不到指定的过程。
0:00:00.088487674 6904 1F44A7C0警告GST插件加载gstplugin.c:793:_priv_GST插件加载文件用于注册表:模块打开失败:'E:\gstreamer\1.0\x86\lib\gstreamer-1.0\libgstsrt.dll':ќќµаЅ№РґРµРЅР° указанная процедура.
(untitled2.exe:6904):GStreamer警告**:02:29:33.465:未能加载插件“E:\GStreamer\1.0\x86\lib\GStreamer-1.0\libgstsrt.dll”:“E:\GStreamer\1.0\x86\lib\GStreamer-1.0\libgstsrt.dll”:
找不到指定的过程。
0:00:00.089972159 6904 1F44A7C0警告GST插件加载gstplugin.c:793:_priv_GST插件加载文件用于注册表:模块打开失败:'E:\gstreamer\1.0\x86\lib\gstreamer-1.0\libgsttaglib.dll':ПќќµЅП№РґРµРЅР° указанная процедура.
(untitled2.exe:6904):GStreamer警告**:02:29:33.465:未能加载插件“E:\GStreamer\1.0\x86\lib\GStreamer-1.0\libgsttaglib.dll”:“E:\GStreamer\1.0\x86\lib\GStreamer-1.0\libgsttaglib.dll”:
找不到指定的过程。
0:00:00.097988553 6904 1F44A7C0警告GST插件加载gstplugin.c:793:_priv_GST插件加载文件用于注册表:模块打开失败:'E:\gstreamer\1.0\x86\lib\gstreamer-1.0\libgstwebrtcdsp.dll':ªќªµªЅª№РґРµРЅР° указанная процедура.
(untitled2.exe:6904):GStreamer警告**:02:29:33.475:未能加载插件“E:\GStreamer\1.0\x86\lib\GStreamer-1.0\libgstwebrtcdsp.dll”:“E:\GStreamer\1.0\x86\lib\GStreamer-1.0\libgstwebrtcdsp.dll”:
找不到指定的过程。
0:00:00.107822720 6904 1F44A7C0警告文件rc-gstfilesrc.c:533:gst\u-src\u-start:错误:没有这样的文件“c:\Users\shmeiser\Documents\build-untitled2-Desktop\u Qt\u 5\u 9\u 4\u MinGW\u 32bit-Debug\autovideosrc!videoconvert!appsing0”
0:00:00.107911655 6904 1F44A7C0 WARN basesrc gstbasesrc.c:3469:gst\U base\U src\U start:错误:启动失败
0:00:00.108341459 6904 1F44A7C0警告文件RC gstfilesrc.c:533:gst_文件_src_开始:错误:没有这样的文件“c:\Users\Shmeiser\Documents\build-untitled2-Desktop_Qt_5_9_4_MinGW_32bit-Debug\autovideosrc!videoconvert!appsink0”
0:00:00.108391029 6904 1F44A7C0 WARN basesrc gstbasesrc.c:3469:gst\U base\U src\U start:错误:启动失败
0:00:00.108489004 6904 1F44A7C0警告文件RC gstfilesrc.c:533:gst_文件_src_开始:错误:没有这样的文件“c:\Users\shmeiser\Documents\build-untitled2-Desktop_Qt_5_9_4_MinGW_32bit-Debug\autovideosrc!videoconvert!appsing0”
0:00:00.1085367 6904 1F44A7C0 WARN basesrc gstbasesrc.c:3469:gst\U base\U src\U start:错误:启动失败
0:00:00.108575898 6904 1F44A7C0 WARN basesrc gstbasesrc.c:3824:gst\U base\U src\U ACTIVE\U push:无法在推送模式下启动
0:00:00.108603015 6904 1F44A7C0警告GST_焊盘gstpad.c:1142:GST_焊盘设置激活:未能激活焊盘

这很简单,但有很大的错误空间。Gstreamer管道工程。此处提供了扩展说明

我使用3) -OpenCV源代码OpenCV-4.2.0 -OpenCV源代码OpenCV_contrib-4.2.0 -Cmake 3.17发布候选3,这很重要。 我使用了MSVC GStreamer的开发和运行时安装程序 Gstreamer 1.16.2运行时安装程序 Gstreamer 1.16.2开发安装程序 以下步骤是OpenCV从源代码构建和OpenCV安装的常见步骤。此外,需要在cmake配置期间添加这些资源。

现在在VisualStudio2019中构建由CMAKE生成的OpenCV项目。最后一件重要的事情是设置环境变量以查找GStreamer运行时。进入系统变量路径:添加

  • xxx\1.0\x86\u 64\bin
  • xxx\