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 返回的结果,设备支持以下像素格式:
    • ‘BGR3’
    • ‘NV24’
    • ‘NV16’
    • ‘NV12’

尽管设备支持 NV12 格式,但有可能是在设置分辨率时出现了问题。

  1. 检查分辨率是否受支持: 有些设备对不同的像素格式支持不同的分辨率。请确保您的摄像头或视频捕捉设备确实支持 1920x1080 的分辨率与 NV12 像素格式相结合。可以通过以下命令查看当前可用的视频格式及其对应的分辨率:

    v4l2-ctl --list-formats-ext
    
  2. 尝试不同的分辨率: 如果 1920x1080 不受支持,请尝试其他常见的分辨率,如 1280x720 或 640x480。

  3. 逐步测试: 在执行设置之前,可以先获取当前的视频格式,以便了解当前配置。

    v4l2-ctl --get-fmt-video
    
  4. 驱动程序问题: 某些情况下,摄像头驱动程序可能不完全符合 V4L2 标准。如果以上方法均无效,考虑更新摄像头驱动程序或使用其他工具进行调试。

  5. 重新启动服务/系统: 如果最近更改了硬件或配置,建议重启系统以确保所有更改生效。

希望这些建议能帮助您解决问题!如果还有其他问题,请随时告知。


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

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

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

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

联系我们

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

微信号:3007537140

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

关注我们
x

注册

已经有帐号?