问题标签 [v4l]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2222 浏览

mjpeg - 在 V4L 中选择 yuy2 或 MJPEG

我正在实现一个相机预览应用程序。我正在使用 V4L,直到现在我基本上都使用此代码> https://linuxtv.org/downloads/v4l-dvb-apis/capture-example.html

在此示例中,或我发现的任何其他示例中,我找不到将帧格式更改为 MJPEG 以获得更高 fps 速率的可能性。有没有办法告诉 V4L 使用 MJPEG 而不是 YUY2?

0 投票
1 回答
1445 浏览

linux - 如何停止 v4l2-ctl 流式传输?

假设我从另一个 shell 控制台运行v4l2-ctl --stream-mmap=3 --stream-to=/dev/null,如何在不按Ctrl+中断的情况下停止录制?C

0 投票
2 回答
333 浏览

c - TBS6905 DVB-S2 Quad Tuner PCIe卡的MAC地址

我有 TBS6905 DVB-S2 PCIe 卡并在 Ubuntu 14 中配置。我必须找到所有适配器的 MAC 地址,因为我的应用程序将同时对所有四个适配器进行盲扫描。

并且这些适配器的索引将在重新启动后更改。

所以我必须找到 MAC 地址并使用 C 语言为特定的适配器设备设置静态开始和结束频率。

我尝试了什么: - 我检查了 dmesg 但我确实得到了 MAC 地址(虽然我也有 Prof 7500 DVB-S2,在那个 dvb 卡中我可以使用 dmesg 找到 MAC 地址)。- 我还检查了 udevadm 命令,但还没有运气。

谢谢你。

0 投票
0 回答
2138 浏览

c++ - OPENCV 3.1 videoio 错误:v4l:设备 /dev/video 无法查询频道数

我在运行 ubuntu 12.04 的工作站上有一个用 opencv 3.1 编写的 C++ 程序。该程序每 5 分钟从 USB 摄像头 (/dev/video2) 捕获一帧,执行一些操作,然后将帧保存到磁盘。由于某种原因,程序抛出了这个运行时错误,但代码似乎工作正常,即。它正在捕获和保存帧,即使运行了几天...我只是想知道运行时错误是什么意思以及为什么会抛出它,以及是否需要担心它?视频错误:V4L:设备/dev/video2:无法查询频道数

这是相关的捕获代码:

0 投票
1 回答
244 浏览

video-capture - 打开多个 v4l2 源时出现 VIDIOC_REQBUFS 错误 12

我在 Nvidia TX1 开发套件上使用 8 通道基于 PCI 的帧捕获器。我正在使用这个驱动程序。我可以使用 mplayer、streamer 或 VLC 舒适地播放多达 3/4 个 v4l2 摄像机源,但是当我开始播放第 5 个摄像机源时,无论我使用什么软件播放它,我总是会遇到内存分配错误。我还编写了自己的程序来捕获和显示 v4l2 流,但我遇到了同样的问题。确切的错误是error 12ioctl 命令给出的:

ioctl(fd, VIDIOC_REQBUFS, &req)

我已经在一台独立的 PC 上尝试过这个图像采集卡和设备,它工作得非常好。

任何的意见都将会有帮助。

0 投票
1 回答
1092 浏览

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

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

这是我的超级简单代码:

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

我已经使用 WITH_V4L 和 WITH_LIBV4L 标志构建了 OpenCV。

我将不胜感激有关如何解决它的任何帮助或建议。谢谢你。

0 投票
0 回答
2073 浏览

c++ - 使用 OpenCV 写入虚拟视频流

我正在使用 OpenCV 和 v4l2loopback 库来模拟视频设备:

然后我检查我有哪些设备:

video0 是我的实际相机,我从中抓取帧,然后我计划通过 OpenCV 处理它们并将其写入 video2(我相信这是一个接收器)。

这是我尝试这样做的方法:

据我所知,视频输出格式应该是YUYV(相当于YUY2OpenCV 中的)。如果我错了,请纠正我。在我的代码中,我还没有写入outputVideo任何内容,只是试图打开它进行写入,但outputVideo.isOpened()==false由于某种原因,我不断得到,输出中没有其他错误/信息:

我将不胜感激有关如何调试/解决此问题的任何建议或帮助。先感谢您!

0 投票
0 回答
293 浏览

python - 带有 TX1 的 OpenCV 相机(使用 python)与 sudo 一起工作,但并非没有

我正在尝试使用以下脚本(tx1_mipi.py)在 TX1 上使用 opencv 访问相机(外部:豹成像 mipi)。当我运行“sudo python tx1_mipi.py”时,我可以访问它。(它确实给出了一个错误“VIDEOIO ERROR: V4L: appsink: Unable to query number of channel”,但它可以工作)

但是,我无法运行 python tx1_mipi.py (camera open fail) 。如何更改相机的权限,这样我就不必 sudo ...

我已经尝试将用户添加到视频组(gpasswd -a sidmeister video)

ls -l /dev/video0 crw-rw----+ 1 根视频 81, 0 Jul 6 14:45 /dev/video0

0 投票
1 回答
2711 浏览

c++ - Missing libv4l for OpenCV

I am trying to use my webcam with OpenCV to run my application. However, when I tried to get the frame with videoCapture, and it gives me this error.

VIDEOIO ERROR: V4L2: Pixel format of incoming image is unsupported by OpenCV Sample: ../test/test.cpp:3331

OpenCV build configuration

After checking the issue, some suggestions saying that to use this command to run the app

But I don't have this library file in the system /usr/lib/libv4l/v4l2convert.so

I am not sure where I could get this library, or does it come with OpenCV itself?

Thanks

Edit: Also tried

0 投票
2 回答
2414 浏览

c - 如何使用 v4l2 linux 接口从网络摄像头获取视频?

我正在尝试从 v4l2 API运行示例代码。当我尝试运行示例代码时,我在编译程序本身时遇到了问题。请检查错误,在编译步骤中我需要安装或标记要传递的东西吗?

源代码头文件: