Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.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++ OpenCV在linux上使用的是哪个视频库?_C++_Opencv_Gstreamer_Video Capture_V4l2 - Fatal编程技术网

C++ OpenCV在linux上使用的是哪个视频库?

C++ OpenCV在linux上使用的是哪个视频库?,c++,opencv,gstreamer,video-capture,v4l2,C++,Opencv,Gstreamer,Video Capture,V4l2,我正在编写一个简单的软件来捕获网络摄像头图像并将其记录到压缩视频文件中。在C++软件中使用OpenCV“视频捕获读(帧)”和“视频写入器(帧)”。 我使用的是Ubuntu 14.04 LTS操作系统 我想知道OpenCV在引擎盖下使用的是哪个库。 它是ffmpeg、gstreamer、V4L2还是它自己的低级源代码? 它似乎随着我使用的OpenCV版本的不同而变化。(Ex 2.4.1、2.4.11、3.x) 有人能给我一个OpenCV解码/编码视频的概述吗 在用户空间中,从网络摄像头到我的程序的

我正在编写一个简单的软件来捕获网络摄像头图像并将其记录到压缩视频文件中。在C++软件中使用OpenCV“视频捕获读(帧)”和“视频写入器(帧)”。 我使用的是Ubuntu 14.04 LTS操作系统

我想知道OpenCV在引擎盖下使用的是哪个库。 它是ffmpeg、gstreamer、V4L2还是它自己的低级源代码? 它似乎随着我使用的OpenCV版本的不同而变化。(Ex 2.4.1、2.4.11、3.x)

有人能给我一个OpenCV解码/编码视频的概述吗

在用户空间中,从网络摄像头到我的程序的视频数据的典型路径是什么? 视频数据从程序到文件系统的典型路径是什么


现在,这让我感到困惑。

OpenCV使用ffmpeg

我不知道确切的地点和方式。我知道它是用来读写视频文件的。我认为从摄像头获取图像时不使用它。我认为它可以读取原始的cam数据,因为它可以设置网络摄像头的属性

此外,网络摄像头的“视频”不是视频,而是拍摄帧时的图像。按顺序捕获多个图像可以写入视频


OpenCV从文件中获取视频时,会从流中一次抓取一帧。

我也很想根据最初的标题以“主题外,因为它要求推荐一个软件”作为结束语。我修改了标题以更好地反映身体。“我认为这是一个关于主题的问题。”dasblinkenlight等人,我认为这个问题应该重新讨论。虽然问题的写作可以改进,但给出的结束理由不适用;这个问题显然不需要推荐。OpenCV似乎也在使用gstreamer,但哪一个有优先权?(我认为选择发生在编译时。默认值是多少?)