0%

v4l2-ctl命令使用

  • 获取设备支持的格式(–list-formats-ext)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    novauto@novauto:~/raw12/yuv422$ v4l2-ctl --list-formats-ext
    ioctl: VIDIOC_ENUM_FMT
    Index : 0
    Type : Video Capture
    Pixel Format: 'UYVY'
    Name : UYVY 4:2:2
    Size: Discrete 1920x1080
    Interval: Discrete 0.033s (30.000 fps)

    Index : 1
    Type : Video Capture
    Pixel Format: 'NV16'
    Name : Y/CbCr 4:2:2
    Size: Discrete 1920x1080
    Interval: Discrete 0.033s (30.000 fps)

    Index : 2
    Type : Video Capture
    Pixel Format: 'UYVY'
    Name : UYVY 4:2:2
    Size: Discrete 1920x1080
    Interval: Discrete 0.033s (30.000 fps)

  • 获取当前视频格式(–get-fmt-video)

    1
    v4l2-ctl --get-fmt-video
  • 采图命令

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    novauto@novauto:~/raw12/yuv422$ v4l2-ctl -d /dev/video2 --set-fmt-video=width=1920,height=1080,pixelformat=UYVY --stream-count=1 --stream-mmap --stream-to=csi.yuv --verbose
    VIDIOC_QUERYCAP: ok
    VIDIOC_G_FMT: ok
    VIDIOC_S_FMT: ok
    Format Video Capture:
    Width/Height : 1920/1080
    Pixel Format : 'UYVY'
    Field : None
    Bytes per Line : 3840
    Size Image : 4147200
    Colorspace : sRGB
    Transfer Function : Default (maps to sRGB)
    YCbCr/HSV Encoding: Default (maps to ITU-R 601)
    Quantization : Default (maps to Limited Range)
    Flags :
    VIDIOC_REQBUFS: ok
    VIDIOC_QUERYBUF: ok
    VIDIOC_QBUF: ok
    VIDIOC_QUERYBUF: ok
    VIDIOC_QBUF: ok
    VIDIOC_QUERYBUF: ok
    VIDIOC_QBUF: ok
    VIDIOC_QUERYBUF: ok
    VIDIOC_QBUF: ok
    VIDIOC_STREAMON: ok
    Index : 0
    Type : Video Capture
    Flags : mapped
    Field : None
    Sequence : 0
    Length : 4147200
    Bytesused: 4147200
    Timestamp: 1626894853.303928s (Monotonic, End-of-Frame)

    VIDIOC_STREAMOFF: ok
  • 如果抓不到数据会返回错误 (–stream-poll的参数)

    1
    v4l2-ctl -d /dev/video0 --set-fmt-video=width=1920,height=1080,pixelformat='NV12' --stream-mmap=3 --stream-skip=4 --stream-to=/data/1920x1080_nv12.yuv --stream-count=5 --stream-poll

常用命令链接:https://blog.csdn.net/qq_34341546/article/details/129015346