问题标签 [v4l2]

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 回答
5354 浏览

android-camera - Android相机中的零快门延迟

在正常的快门延迟中,传感器驱动程序将捕获的图像缓冲区提供给 v4l2 层,此处 jpeg(硬件)标头添加了一些额外的数据(exif 信息和缩略图),该层将图像缓冲区提供给预览堆(在 HAL 层中)以进行进一步处理. 但是在零快门延迟的情况下拍照的过程是什么。这和正常的快门延迟一样吗?如何减少拍照调用和图像处理之间的时间。如果不是解释。

0 投票
1 回答
5310 浏览

linux - 生成 dbus-launch 时出错 - 那是什么?

我喜欢运行一个像这样对 cam 进行快照的 cron:

但是当 cron 运行时,它只会抛出一个我不明白的错误:

在网上我找不到干净或好的文档是什么。你能帮我弄清楚吗?

0 投票
3 回答
3693 浏览

v4l2 - 在哪里可以找到使用 v4l2 编解码器驱动程序的示例

在 Raspberry-Pi 代码中,有一个s5p-jpeg编解码器驱动程序。

有人可以告诉我在哪里可以找到如何使用它的示例吗?或任何其他 v4l2 编解码器驱动程序?

我已经搜索过它,但我找不到任何使用 v4l2 编解码器驱动程序的示例。

0 投票
3 回答
2674 浏览

linux - Gstreamer-未能枚举视频格式和设备错误的不适当 ioctl

我需要使用 gstreamer 流式传输视频。正确给出 media-ctl 命令后当我给出这个命令LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so mplayer tv:// -tv driver=v4l2:device=/dev/video6 -vo png -fps 1时,它成功捕获帧,但只有 Gstreamer 有问题。

Gstreamer 管道:

更改分辨率后,我得到同样的错误:

root@overo:~# LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so v4l2-ctl -d 6 --list-formats

我试图让 caspa 相机在 3.5.7 linux 内核上与 yocto 1.4.2 (dylan) 一起工作。

0 投票
1 回答
6283 浏览

gstreamer - 使用 gstreamer 将视频文件馈送到 v4l2sink

我想使用 gstreamer 和 v4l2loopback 将视频文件提供给我的虚拟视频设备。

使用videotestsrc,类似这样的工作(即我可以从 VLC 打开我的虚拟设备):

但是,完全相同的代码不适用于我的视频文件:

它实际上陷入了“PREROLLING”阶段:

有人能看出为什么吗?我错过了filesrc和之间的一些转换decodebin2吗?

0 投票
1 回答
257 浏览

python - OpenCV 更新搞砸了 Raspberry Pi 上的 CaptureFromCAM

我最近将我的 opencv 更新到了 2.4.6.1 版本。我在我的树莓派上安装了以下命令和设置。

我的 Pi 有 uv4l 驱动程序,就捕获而言,它们在以前的版本中工作正常。现在,运行良好的同一程序在更新版本中无法运行。我检查了捕获的宽度和高度。他们都是 -1 。我应该怎么做才能使相机捕捉工作?我进行更新的主要原因是因为我从以前版本的 opencv 捕获中只获得了 64x64 的缩略图。给我一个方法。它也可能与树莓派有关(更新 opencv 后是否需要更新固件?)

0 投票
0 回答
834 浏览

opencv - VIDIOC_STREAMON :Ubuntu VMWare 上的管道损坏

我正在使用安装在 Windows 7 上的 VMWare Player 6.0 上的 Ubuntu 12.04。我已经在 Ubuntu 主机上测试了我的 OpenCV 应用程序,但在 VM 上我无法运行网络摄像头(HD Pro Webcam C920)。我得到一个VIDIOC_STREAMON: Broken pipe错误。我试过了LD_PRELOAD=/usr/lib/libv4lv4l1compat.so ./myApp,但我得到ERROR: ld.so: object '/usr/lib/libv4lv4l1compat.so' from LD_PRELOAD cannot be preloaded: ignored.了请指导我解决这个问题。

0 投票
0 回答
2290 浏览

android - 在具有 root 权限的 Android 上运行本机代码

我正在使用我的 Android 应用程序的本机库中的 Video For Linux 2 API 与我的根 Xperia E C1504 中的 Qualcomm FM 无线电芯片组通信,并且我需要以 root 权限运行我的本机库的代码才能访问 /dev/在我可以开始发出(成功的)ioctl.h 命令之前,radio0 具有写权限。具体来说,我很确定我需要 fcntl.h 函数调用:

不要抛出“权限被拒绝”错误。我知道如何以 SU 的身份发出 shell 命令,但如何才能获得本机库执行的整个范围的 root 权限? 这篇文章建议在 /system/app 目录中安装我的应用程序应该授予我需要的权限,但是当我尝试以读/写模式打开目标设备时,我尝试了它并仍然收到 errno 13(权限被拒绝)。

0 投票
1 回答
581 浏览

python - 命令在python中失败,但在终端中没有

我在linux上运行python,当我运行我的脚本时:

我明白了:

当我使用默认用户从终端运行此命令时,不会出现输出/错误。

为什么在运行脚本时会失败,但在终端中却没有?

编辑:更正了代码和错误输出。

0 投票
1 回答
3651 浏览

python - Python OpenCV 中 VideoCapture 的内存泄漏

我使用 3 个网络摄像头偶尔在 OpenCV 中拍摄快照。它们连接到同一个 USB 总线,由于 USB 带宽限制,它不允许同时进行所有 3 个连接(降低分辨率最多允许 2 个同时连接,我没有更多的 USB 总线)。

因此,每次我想要拍摄快照时都必须切换网络摄像头连接,但这会在大约 40 次切换后导致内存泄漏。

这是我得到的错误:

这是产生此错误的一段简单代码:

也许值得注意的是,VIDIOC_QUERYMENU: Invalid argument每次连接相机时都会出错,尽管我仍然可以使用它。

作为一些额外的信息,这是我v4l2-ctl -V的网络摄像头输出:

是什么导致了这些错误,我该如何解决?