如何在linux上使用编解码器进行v4l2的网络摄像头录制

时间:2016-03-18 04:34:48

标签: c linux webcam codec v4l2

我正在寻找一个C / C ++程序来录制压缩视频文件中的网络摄像头视频流。

我正在使用Ubuntu 14.04 LTS。

理想情况下,我想使用可用的操作系统编解码器将网络摄像头图像记录到我的视频文件中。

使用已安装的操作系统编解码器的标准方法是什么?

是否有一个通用的V4L2 API来录制独立于编解码器的视频? (例如:h264,mjpeg,divx等)

否则,我应该如何在Ubuntu中使用已安装的视频编解码器? 这是个案情况吗?

1 个答案:

答案 0 :(得分:1)

结帐gstreamer(https://gstreamer.freedesktop.org/)。

有几种编解码器可用(https://gstreamer.freedesktop.org/documentation/plugins.html)。

您可以使用gst-launch试用该库 例如 -
gst-launch v4l2src ! video/x-raw-yuv,width=320,height=240,framerate=20/1 ! xvimagesink

如果您想编写C / C ++代码,可以使用SDK