项目

一般

简介

V4l2

  1. 获取视频设备的裁剪(crop)设置
    v4l2-ctl --device=/dev/video0 --get-crop
    
  2. 捕获视频帧
    v4l2-ctl -d /dev/video0 --set-fmt-video=width=1920,height=1080,pixelformat=NV12 --stream-mmap=3 --stream-skip=3 --stream-to=1.nv12 --stream-count=1 --stream-poll
    
  3. 显示nv12数据
    ffplay -f rawvideo -pixel_format nv12 -video_size 1920x1080 1.nv12
    

    # gst-launch-1.0 是 GStreamer 多媒体框架的一个命令行工具,在 RK3588 芯片平台上具有特殊的优化和功能
    gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,format=NV12,width=1920,height=1080 ! mpph264enc ! filesink location=1.h264
    
  4. 查看支持的像素格式
    # 像素格式、分辨率、帧率
    v4l2-ctl -d /dev/video23 --list-formats-ext
    # 像素格式
    v4l2-ctl -d /dev/video23 --list-formats
    
  5. 查看设备列表
    v4l2-ctl --list-devices
    
  6. 查看当前参数
    # 帧率
    v4l2-ctl -d /dev/video23 --get-parm
    # 像素格式和分辨率
    v4l2-ctl -d /dev/video23 --get-fmt-video
    # 所有参数
    v4l2-ctl -d /dev/video23 --all