设置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丢弃的数量。