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
C++ OpenCV2设置视频后端_C++_Opencv_Video Capture - Fatal编程技术网

C++ OpenCV2设置视频后端

C++ OpenCV2设置视频后端,c++,opencv,video-capture,C++,Opencv,Video Capture,参考opencv VideoCapture文档,有几个属性仅适用于DC1394 v 2.x后端(具体来说,CV_CAP_PROP_BUFFERSIZE是我想要更改的)。在我的机器上查看openCV的构建信息,我看到它是在支持DC1394v2.x、FFMPEG、Gstreamer的情况下编译的。我无法确定初始化VideoCapture时如何设置视频后端。有什么想法吗?看看视频捕获,似乎没有办法在opencv 2.4中使用特定的后端打开 事实上,它只会选择第一个后端,它可以找到一个定义的顺序在代码中

参考opencv VideoCapture文档,有几个属性仅适用于DC1394 v 2.x后端(具体来说,CV_CAP_PROP_BUFFERSIZE是我想要更改的)。在我的机器上查看openCV的构建信息,我看到它是在支持DC1394v2.x、FFMPEG、Gstreamer的情况下编译的。我无法确定初始化VideoCapture时如何设置视频后端。有什么想法吗?

看看视频捕获,似乎没有办法在opencv 2.4中使用特定的后端打开

事实上,它只会选择第一个后端,它可以找到一个定义的顺序在代码中(例如,假设您为ffmpeg和gstreamer编译了opencv,顺序为ffmpeg优先,gstreamer其次,如果您将二进制文件分发给某人,而他们有gstreamer但没有ffmpeg,则将无法打开视频捕获,但会继续搜索下一个选项,在本例中为gstreamer).据我所知,您有3种选择来使用DC1394后端:

  • 修改源代码,使其始终首先尝试搜索DC1394(或者进一步添加一个函数以选择后端)
  • 仅支持DC1394作为视频后端进行编译
  • 将代码转换为opencv 3.x,它可以在视频捕获器启动时设置后端

  • 谢谢@Aram。在python opencv版本4.1.2.cap=cv2.VideoCapture(')中,我无法使用以下命令在运行时将后端更改为DC1394