繁体   English   中英

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

[英]How to use codec on linux for webcam recording with v4l2

我想编写一个C / C ++程序,将网络摄像头视频流记录在压缩的视频文件中。

我正在使用Ubuntu 14.04 LTS。

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

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

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

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

检查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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM