问题标签 [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.
mjpeg - 在 V4L 中选择 yuy2 或 MJPEG
我正在实现一个相机预览应用程序。我正在使用 V4L,直到现在我基本上都使用此代码> https://linuxtv.org/downloads/v4l-dvb-apis/capture-example.html
在此示例中,或我发现的任何其他示例中,我找不到将帧格式更改为 MJPEG 以获得更高 fps 速率的可能性。有没有办法告诉 V4L 使用 MJPEG 而不是 YUY2?
linux - 如何停止 v4l2-ctl 流式传输?
假设我从另一个 shell 控制台运行v4l2-ctl --stream-mmap=3 --stream-to=/dev/null
,如何在不按Ctrl+中断的情况下停止录制?C
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 命令,但还没有运气。
谢谢你。
c++ - OPENCV 3.1 videoio 错误:v4l:设备 /dev/video 无法查询频道数
我在运行 ubuntu 12.04 的工作站上有一个用 opencv 3.1 编写的 C++ 程序。该程序每 5 分钟从 USB 摄像头 (/dev/video2) 捕获一帧,执行一些操作,然后将帧保存到磁盘。由于某种原因,程序抛出了这个运行时错误,但代码似乎工作正常,即。它正在捕获和保存帧,即使运行了几天...我只是想知道运行时错误是什么意思以及为什么会抛出它,以及是否需要担心它?视频错误:V4L:设备/dev/video2:无法查询频道数
这是相关的捕获代码:
video-capture - 打开多个 v4l2 源时出现 VIDIOC_REQBUFS 错误 12
我在 Nvidia TX1 开发套件上使用 8 通道基于 PCI 的帧捕获器。我正在使用这个驱动程序。我可以使用 mplayer、streamer 或 VLC 舒适地播放多达 3/4 个 v4l2 摄像机源,但是当我开始播放第 5 个摄像机源时,无论我使用什么软件播放它,我总是会遇到内存分配错误。我还编写了自己的程序来捕获和显示 v4l2 流,但我遇到了同样的问题。确切的错误是error 12
ioctl 命令给出的:
ioctl(fd, VIDIOC_REQBUFS, &req)
我已经在一台独立的 PC 上尝试过这个图像采集卡和设备,它工作得非常好。
任何的意见都将会有帮助。
c++ - 使用 OpenCV 从 linux 网络摄像头读取
我正在尝试从连接到我的 linux 机器的网络摄像头读取原始视频。我正在使用 OpenCV 和 l4v2 库(gstreamer)。以下是我相机的一些细节:
这是我的超级简单代码:
这是我得到的输出和错误:
我已经使用 WITH_V4L 和 WITH_LIBV4L 标志构建了 OpenCV。
我将不胜感激有关如何解决它的任何帮助或建议。谢谢你。
c++ - 使用 OpenCV 写入虚拟视频流
我正在使用 OpenCV 和 v4l2loopback 库来模拟视频设备:
然后我检查我有哪些设备:
video0 是我的实际相机,我从中抓取帧,然后我计划通过 OpenCV 处理它们并将其写入 video2(我相信这是一个接收器)。
这是我尝试这样做的方法:
据我所知,视频输出格式应该是YUYV
(相当于YUY2
OpenCV 中的)。如果我错了,请纠正我。在我的代码中,我还没有写入outputVideo
任何内容,只是试图打开它进行写入,但outputVideo.isOpened()==false
由于某种原因,我不断得到,输出中没有其他错误/信息:
我将不胜感激有关如何调试/解决此问题的任何建议或帮助。先感谢您!
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
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
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
c - 如何使用 v4l2 linux 接口从网络摄像头获取视频?
我正在尝试从 v4l2 API运行示例代码。当我尝试运行示例代码时,我在编译程序本身时遇到了问题。请检查错误,在编译步骤中我需要安装或标记要传递的东西吗?
源代码头文件: