我正在尝试使用v4l2-ctl
Ubuntu PC 上的实用程序来调整 C920 网络摄像头的图像质量。我无法将 Exposure_auto 设置为“自动”模式,但我可以将其设置为“手动模式”或“光圈优先模式”。有什么线索吗?
*lenovo@ubuntu:~$ v4l2-ctl -d /dev/video1 -c exposure_auto=0
VIDIOC_S_CTRL: failed: Input/output error
exposure_auto: Input/output error*
Run Code Online (Sandbox Code Playgroud)
以下是连接到我的 ubuntu 的 C920 的设置转储:
- brightness (int) : min=0 max=255 step=1 default=128 value=128
- contrast (int) : min=0 max=255 step=1 default=128 value=128
- saturation (int) : min=0 max=255 step=1 default=128 value=128
- white_balance_temperature_auto (bool) : default=1 value=1
- gain (int) : min=0 max=255 step=1 default=0 value=0
- power_line_frequency (menu) : min=0 max=2 default=2 value=2
- white_balance_temperature (int) …
Run Code Online (Sandbox Code Playgroud) 我对 Ubuntu 还是很陌生,所以请耐心等待。
我正在运行 Ubuntu 12.10,我正在尝试让几个旧的外部 USB 网络摄像头在我的笔记本电脑上工作。内置的笔记本电脑网络摄像头工作得很好,但有时我需要一个外置摄像头。我可以让摄像头在 VLC 中工作,但我的其他摄像头应用程序(如 Camorama 和 Empathy)不会“看到”外部摄像头,并且应用程序中没有位置指定设备路径以在默认(内置)之间进行选择或外部凸轮。
我是否需要安装 video4linux2 才能使这些摄像头在我的其他应用程序上工作?
如果是这样,我该如何安装它?我从 V4L2 网站下载了一个打包文件,但他们似乎没有关于如何在 Ubuntu 上安装它的任何详细说明。
非常感激任何的帮助。谢谢你。
我在 Xubuntu 12.04 上使用 Logitech c270h,它适用于 Skype、Pidgin、camorama 等......我的问题是我无法使用全分辨率,即 1280x720。v4l-info
显示:
anthony@terminal:~$ v4l-info
### v4l2 device info [/dev/video0] ###
general info
VIDIOC_QUERYCAP
driver : "uvcvideo"
card : "UVC Camera (046d:0825)"
bus_info : "usb-0000:00:1d.2-2.2"
version : 3.2.30
capabilities : 0x4000001 [VIDEO_CAPTURE,STREAMING]
- SNIP -
VIDIOC_G_FMT(VIDEO_CAPTURE)
type : VIDEO_CAPTURE
fmt.pix.width : 352
fmt.pix.height : 288
fmt.pix.pixelformat : 0x47504a4d [MJPG]
fmt.pix.field : NONE
fmt.pix.bytesperline : 0
fmt.pix.sizeimage : 12800
fmt.pix.colorspace : SRGB
fmt.pix.priv : 0
Run Code Online (Sandbox Code Playgroud)
这与我所经历的结果一致。没有高清分辨率。我的设备有问题,还是驱动程序问题?是否有一些额外的配置可以让这个东西满负荷工作?
我需要以 1080p (1920x1080)、60fps 使用我的 Logitech Streamcam 网络摄像头,但它既不能在 OBS Studio 中工作,也不能在 guvcview 中工作,而且如果我想将输出保存为视频文件,ffmpeg 会冻结:( 提前感谢您的帮助。
** 2 月 3 日更新 (2):新的 dmesg 信息/数据
OBS工作室
以下步骤可以正常工作,但如果我更改为 1080p 和/或 60fps,ffmpeg 就会冻结。
# sudo modprobe v4l2loopback
# ffmpeg -f v4l2 -input_format mjpeg -framerate 30 -s 1280x720 -i /dev/video0 -pix_fmt yuyv422 -f v4l2 /dev/video2
Run Code Online (Sandbox Code Playgroud)
ffmpeg => 视频文件 720p@30
以下步骤可以正常工作,但如果我更改为 1080p 和/或 60fps,ffmpeg 就会冻结。
# ffmpeg -f v4l2 -input_format mjpeg -framerate 30 -s 1280x720 -i /dev/video0 -pix_fmt yuvj422p video-test-output.mp4
Run Code Online (Sandbox Code Playgroud)
ffmpeg => 视频文件 1080p@30
通过以下步骤 …
video4linux ×4
webcam ×4
camera ×1
drivers ×1
empathy ×1
ffmpeg ×1
logitech ×1
obs-studio ×1
uvc ×1
video ×1