设置fmt并抓帧

以下代码块为设置通过video1抓取nv12数据保存到test.yuv,分辨率为1920 × 1080。

media-ctl -d /dev/media0 -vl "'stf_csi0':1 -> 'stf_isp0':0 [1]"
media-ctl -d /dev/media0 -vl "'stf_isp0':1 -> 'stf_vin0_isp0':0 [1]"
media-ctl -d /dev/media0 \
--set-v4l2 '"imx219 6-0010":0[fmt:SRGGB10_1X10/1920x1080]'
v4l2-ctl -d /dev/video1 --set-fmt-video=width=1920,height=1080,pixelformat=NV12 
--stream-mmap=4 
--stream-to=test.yuv 
--stream-skip=5 
--stream-count=5
注: 以下为上述代码块的参数说明:
  • -d:指定操作对象为/dev/media0设备。
  • --set-fmt-video:指定了宽高及 pxielformat。
  • NV12:即用FourCC表示的pixelformat。FourCC编码详见下文FourCC。
  • --stream-mmap:指定buffer的类型为mmap,即由kernel分配的物理连续的或经过iommu映射的buffer。
  • --stream-to:指定帧数据保存的文件路径。
  • --stream-skip:指定丢弃(不保存到文件)前5帧。
  • --stream-count:指定抓取的帧数,不包括--stream-skip丢弃的数量。