我正在编写一个简单的软件来捕获和记录网络摄像头图像到压缩视频文件 . 我在C软件中使用OpenCV“VideoCapture read(frame)”和“VideoWriter write(frame)” .
我在Ubuntu 14.04 LTS操作系统上 .
我想知道OpenCV正在使用哪个库 . 它是ffmpeg或gstreamer或V4L2还是它自己的低级源代码?它似乎正在改变,取决于我正在使用的OpenCV版本 . (例2.4.1,2.4.11,3.x)
有人可以概述一下OpenCV在解码/编码视频方面做了些什么吗?
从网络摄像头到用户空间中的程序的视频数据的典型路径是什么?从程序到文件系统的视频数据的典型路径是什么?
现在,这对我来说很困惑 .
1 回答
OpenCV uses ffmpeg
我不确切知道在哪里或如何 . 我知道它用于读写视频文件 . 我认为从凸轮获取图像时不会使用它 . 我认为它读取原始凸轮数据,因为它可以设置网络摄像头属性 .
此外,来自网络摄像头的“视频”不是视频,而是帧捕获时的图像 . 按顺序捕获多个图像可以写入视频 .
从文件中获取视频,OpenCV一次从流中抓取一帧 .