如果设备断开连接,v4l2-ctl 将不会响应

问题描述 投票:0回答:1

我可以拍摄视频

v4l2-ctl -d 0 --set-fmt-video=width=1280,height=720,pixelformat=MJPG --stream-mmap --set-parm 25 --stream-to=video.yuvj422p --stream-count=1000

拍摄时,我断开相机与电脑的连接。在我的 Ubuntu v4l2-ctl 进程中,永远不会响应(我等待大约 10 分钟)。但在 Buildroot(内核 4.19.269)中,v4l2-ctl 停止并显示消息

VIDIOC_DQBUF: failed: No such device

为什么 Ubuntu v4l2-ctl 没有响应? 我正在等待来自 v4l2-ctl-streaming.cpp 的消息。

Ubuntu 版本 linux 6.2.0-26-generic #26~22.04.1-Ubuntu

两台电脑中的v4l2-ctl版本相同。

v4l2-ctl --version
v4l2-ctl 1.22.1
v4l2 uvc uvcvideo
1个回答
1
投票

如果我添加 --stream-poll 选项,那么在 Ubuntu v4l2-ctl 中,如果相机将断开连接,则完成。我应该始终使用 --stream-poll 选项吗?

这是我在 Ubuntu 中的 cmd 和输出:

v4l2-ctl -d 0 --set-fmt-video=width=1280,height=720,pixelformat=MJPG --stream-mmap --set-parm 25 --stream-to=video.yuvj422p --stream-count=1000 --stream-poll
Frame rate set to 25.000 fps
<<<<< 3.91 fps
<<<<<<VIDIOC_DQBUF: failed: No such device
© www.soinside.com 2019 - 2024. All rights reserved.