我可以拍摄视频
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
如果我添加 --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