gpt4 book ai didi

c++ - 使用 OpenCV 从 linux 网络摄像头读取

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:43:43 25 4
gpt4 key购买 nike

我正在尝试从连接到我的 Linux 机器的网络摄像头读取原始视频。我正在使用 OpenCV 和 l4v2 库 (gstreamer)。以下是我相机的一些细节:

root@blah:~$ v4l2-ctl -d /dev/video0 --list-formats
ioctl: VIDIOC_ENUM_FMT
Index : 0
Type : Video Capture
Pixel Format: 'YUYV'
Name : YUV 4:2:2 (YUYV)

Index : 1
Type : Video Capture
Pixel Format: ''
Name : e436eb7d-524f-11ce-9f53-0020af0

Index : 2
Type : Video Capture
Pixel Format: 'RGB3' (emulated)
Name : RGB3

Index : 3
Type : Video Capture
Pixel Format: 'BGR3' (emulated)
Name : BGR3

Index : 4
Type : Video Capture
Pixel Format: 'YU12' (emulated)
Name : YU12

Index : 5
Type : Video Capture
Pixel Format: 'YV12' (emulated)
Name : YV12

这是我 super 简单的代码:

VideoCapture capture = VideoCapture(0);
if (!capture.isOpened()) {
// Error in opening the video input
cerr << "Unable to open video file for read: " << FLAGS_in_video << endl;
}
else {
cout << "Opened video for read: " << FLAGS_in_video << endl;
}

这是我得到的输出和错误:

Trying to open device 0 to read.
VIDEOIO ERROR: V4L/V4L2: VIDIOC_S_CROP
mmap: Invalid argument
Opened video for read: 0
Unable to stop the stream.: Bad file descriptor
munmap: Invalid argument
munmap: Invalid argument
munmap: Invalid argument
munmap: Invalid argument

我构建了带有 WITH_V4L 和 WITH_LIBV4L 标志的 OpenCV。

如果您能提供有关如何修复它的任何帮助或建议,我将不胜感激。谢谢。

最佳答案

最终弄明白了——我有 LP_PRELOAD,它强制加载 l4lib 而不是 l4v2。

关于c++ - 使用 OpenCV 从 linux 网络摄像头读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39836565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com