标签: camera

一台物理设备有多个 /dev/video

首先是一些规格:我的电脑是 HP EliteBook 8460p。它配备了集成的群光 HP 高清网络摄像头。

我的问题是很多应用程序(至少 Skype 和 guvcview)为同一个网络摄像头显示多行;事实上,如果我这样做ls -l /dev | grep video,我会得到以下信息:

crw-rw----  1 root video      29,   0 Apr 16 08:13 fb0
crw-rw----  1 root video     243,   0 Apr 16 08:13 media0
crw-rw----+ 1 root video      81,   0 Apr 16 08:13 video0
crw-rw----+ 1 root video      81,   1 Apr 16 08:13 video1
Run Code Online (Sandbox Code Playgroud)

我有 2 个/dev/video[n]只有一个(集成的)网络摄像头;Skype 可以与 正常工作/dev/video0,但不能与/dev/video1. guvcview 也一样。

如果我插入另一个 USB 网络摄像头,例如罗技摄像头,我会得到以下信息dmesg

[21222.638802] usb 2-2: new high-speed …
Run Code Online (Sandbox Code Playgroud)

video devices camera

25
推荐指数
2
解决办法
1万
查看次数

如何找出哪个进程正在使用我的 V4L2 网络摄像头?

我尝试运行以下命令:

$ vlc -I dummy v4l2:///dev/video0 --video-filter scene --no-audio --scene-path webcam.png --scene-prefix image_prefix --scene-format png vlc://quit --run-time=1                                                     
VLC media player 2.0.7 Twoflower (revision 2.0.6-54-g7dd7e4d)                                                                                                                                                                                                             
[0x1f4a1c8] dummy interface: using the dummy interface module...                                                                                                                                                                                                          
[0x7fc19c001238] v4l2 demux error: VIDIOC_STREAMON failed                                                                                                                                                                                                                 
libv4l2: error setting pixformat: Device or resource busy                                                                                                                                                                                                                 
libv4l2: error setting pixformat: Device or resource busy                                                                                                                                                                                                                 
libv4l2: error setting pixformat: Device or resource busy                                                                                                                                                                                                                 
libv4l2: error setting pixformat: Device or resource busy                                                                                                                                                                                                                 
libv4l2: error setting pixformat: Device or resource busy                                                                                                                                                                                                                 
libv4l2: error …
Run Code Online (Sandbox Code Playgroud)

vlc devices v4l camera

23
推荐指数
2
解决办法
5万
查看次数

如何知道我的网络摄像头是否被使用?

哪个命令可以让我知道我的网络摄像头是否被使用?

lsof /dev/video0是不够的。应监视主次编号为 81 和 0 的所有块设备。

camera

20
推荐指数
3
解决办法
1万
查看次数

如何管理网络摄像头的白平衡

在 Linux 上,我的网络摄像头工作正常,但是当使用人工照明时,白平衡太红了。在自然光照下颜色看起来很好。有没有办法校准颜色或有某种形式的自动调整有效?

我曾经guvcview修改过这些设置,但还没有找到合适的设置组合来显示自然色彩。

color-management camera

19
推荐指数
1
解决办法
1万
查看次数

了解网络摄像头的 Linux 设备驱动程序

据我所知,设备驱动程序是软件的一部分,它能够与连接到计算机的特定类型的设备进行通信。

对于 USB 网络摄像头,负责的驱动程序是支持任何 UVC 兼容设备的 UVC。这意味着使操作系统或其他计算机程序能够访问硬件功能,而无需知道所使用硬件的精确细节。

出于这个原因,我通过运行安装了 UVC Linux 设备驱动程序:

opkg install kernel-module-uvcvideo
Run Code Online (Sandbox Code Playgroud)

网络摄像头已被 Linux 内核识别:dev/video0. 但是,我仍然无法使用 FFmpeg 执行视频流,因为我缺少 V4L2 API。我通过配置内核安装了 V4L2。

我的查询是:

  • UVC驱动和V4L2是如何链接在一起的?
  • V4L2 API 的目的是什么?
  • 如果我没有先安装UVC,它会安装V4L2吗?

LinuxTV 指:uvcvideo 驱动程序实现仅遵循 V4L2 API。这意味着 UVC 是 V4L2 API 的一部分吗?

linux drivers v4l camera

15
推荐指数
2
解决办法
1万
查看次数

Linux 上的网络摄像头效果

突然在家办公,视频会议风靡一时,很多比较好玩的功能都是Windows客户端自带的,比如背景虚化、更换背景图片、滤镜、把自己变成土豆等等。意识到这并不完全是业务关键,但它增加了友情,我一直感到被冷落。

如何将一些这样的功能添加到我的 Linux 系统中?请注意,我没有更改客户端/服务的选项。我正在寻找一种解决方案来创建某种虚拟摄像头设备,我可以从任何会议应用程序中进行选择。

camera

15
推荐指数
1
解决办法
1万
查看次数

拒绝 Flash 插件访问(特定)网络摄像头

我最近买了一个外部网络摄像头来玩 OpenCV。它在 Debian 中开箱即用,但我意识到当我浏览任何包含 Flash 内容(youtube、soundcloud)的网站时,网络摄像头上的活动 LED 会闪烁,此时其他应用程序(如 Cheese)无法访问网络摄像头.

当然,我在 Flash Player 上下文菜单中拒绝了网络摄像头访问,并选择了另一个内置摄像头与插件一起使用,但问题仍然存在。

我认为(虽然我不完全确定)这一切都是在我第一次设置 Flash 插件以使用此网络摄像头时开始的,我认为在此之前没有发生过。但是仍然清除flashplayer-nonfree并重新安装它不会改变任何东西。

有没有办法阻止 Flash 插件激活这个特定的网络摄像头,同时保持它对其他应用程序可用?或者也许有一种方法可以将情况恢复到我第一次触摸闪光灯设置之前的状态,但是我插入相机之后(假设我没记错的话)?

我正在使用更新的 Debian 挤压和 Microsoft LifeCam Studio 网络摄像头。我所说的浏览器是 Chrome v. 21.0.1180.57。

编辑:这仅在使用 chrome 时仍然存在,当我切换到 iceweasel 时,这并没有发生。我想这表明这可能与 chrome 相关。

permissions debian chrome adobe-flash camera

10
推荐指数
1
解决办法
1119
查看次数

如何从 Linux 通过 Wifi 连接到索尼相机

索尼相机配备 Wifi 连接,但他们的软件仅适用于 Mac 和 Windows。(www.sony.net/pm/)

如何从 Linux 连接到它?(具体来说,Fedora 22 <--> DSC-HX60)

当我启用 Wifi 推送时,相机告诉我需要先通过 USB 添加设备信息。这似乎只能通过上述 PlayMemories 软件实现。

有没有人想出如何在 Linux 中做同样的事情?

具有讽刺意味的是,相机本身似乎在 BusyBox 上运行:/ http://oss.sony.net/Products/Linux/DI/DSC-HX60V.html

ps 我宁愿不使用 Wine 或 VM 来运行 Windows 软件。

linux wifi camera

10
推荐指数
2
解决办法
2万
查看次数

输入错误密码后使用笔记本电脑网络摄像头拍照

我想设置我的笔记本电脑,以便在屏幕锁定时输入错误的密码,使用笔记本电脑的网络摄像头拍摄照片。我检查了xlock(来自xlockmore包),但没有选项可以在输入错误密码时运行自定义操作。

SuperUser 上有一个类似的问题,但只针对 Windows:在输入错误密码后拍照

(对于喜欢逗猫照片的人:我的笔记本电脑设置为在 3 次错误密码尝试后拍照。)

linux security password screen-lock camera

10
推荐指数
1
解决办法
6187
查看次数

旋转网络摄像头和屏幕(人像模式)

TL;DR:是否可以将内置屏幕网络摄像头的馈送旋转 90 度?

我有 2 个屏幕显示器,一个是横向模式,一个是纵向模式。网络摄像头位于“纵向”监视器上,“横向”监视器没有旋转功能(因此我无法切换它们)。第二个屏幕上的显示通过 arandr 使用 xrandr 进行旋转。但是,网络摄像头源仍然在拍摄,好像没有物理旋转,这对于视频会议来说是一个问题。我想要一种在驱动程序级别调整视频源的方法,以便我可以在其他应用程序中使用它。

我尝试使用 v4l2-ctl 但我找不到“旋转”功能(虽然对比度/色调/等有很多配置选项)。我可以用

我的发行版是 Archlinux,但我认为这与这里无关。竖屏是飞利浦271P4Q。集成网络摄像头的 Lsusb 输出: Bus 001 Device 005: ID 04ca:7054 Lite-On Technology Corp.

如果有什么可以做然而,我也想知道我的人可以在这个报告,以改善情况(Xorg的开发?Linux内核开发者?)。

感谢您对此的任何意见。

video xrandr camera

10
推荐指数
1
解决办法
7258
查看次数