ZBLOG

root@ztl:/home/ztl# v4l2-ctl -d /dev/video0 --set-fmt-video=width=1920,height=1080,pixelformat=NV12 VIDIOC_S_FMT: failed: Invalid argument root@ztl:/home/ztl# v4l2-ctl -d /dev/video0 --list-formats-ext ioctl: VIDIOC_ENUM_FMT Type: Video Capture M...

根据你提供的命令输出,v4l2-ctl 在设置视频格式时出现了 “Invalid argument” 的错误。这通常是因为所请求的参数不被设备支持。以下是一些可能的问题和解决方法:

  1. 像素格式支持

    • 根据 --list-formats-ext 命令的输出,虽然设备支持 NV12 格式,但请确保该格式与分辨率(1920x1080)组合在一起是可行的。有些摄像头对某些分辨率下的特定像素格式有限制。
  2. 检查其他属性

    • 有时候,不同的视频设备对于分辨率和格式的组合会有额外要求,比如帧率、字段顺序等。可以尝试通过以下命令列出所有受支持的分辨率:
      
      v4l2-ctl --list-ctrls
      
    • 也可以查阅硬件文档以确认所需设置。
  3. 逐步测试

    • 可以先尝试设置一个较低的分辨率,比如 1280x720,看是否能够成功。
    v4l2-ctl -d /dev/video0 --set-fmt-video=width=1280,height=720,pixelformat=NV12
    
  4. 确保驱动程序正确安装

    • 确保你的设备驱动程序是最新且正确安装。如果驱动程序不支持某个格式或分辨率,可能会导致此类错误。
  5. 使用标准格式

    • 如果继续遇到问题,可以考虑使用默认或其他已知兼容的像素格式,如 BGR3,然后再尝试将其切换为 NV12

如果以上方法仍无法解决问题,请提供更多关于你的硬件环境以及相关配置的信息,以便进一步分析。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://sdn.0voice.com/?id=7590

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?