我想写一个C/C++程序来记录一个压缩视频文件中的网络摄像头视频流。
我在用Ubuntu 14.04lts。
理想情况下,我想使用可用的操作系统编解码器将摄像头图像录制到我的视频文件中。
使用已安装的操作系统编解码器的标准方法是什么?
是否有独立于编解码器的通用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

关于c - 如何在Linux上使用编解码器通过v4l2进行网络摄像头录制,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36076211/

10-12 17:32