您好,我有一块imx8mp的板子
我想捕获raw8格式的视频流,我能使用什么gstreamer命令来捕获它,你能给我一个示例吗
我用的驱动会生成设备/dev/video2,
我用 v4l2-ctl --list-formats-ext -d /dev/video2
ioctl: VIDIOC_ENUM_FMT
Type: Video Capture Multiplanar
[0]: 'RGBP' (16-bit RGB 5-6-5)
Size: Discrete 1920x1080
Interval: Discrete 0.125s (8.000 fps)
Interval: Discrete 0.067s (15.000 fps)
Interval: Discrete 0.033s (30.000 fps)
Interval: Discrete 0.017s (60.000 fps)
Size: Discrete 800x600
Interval: Discrete 0.125s (8.000 fps)
Interval: Discrete 0.067s (15.000 fps)
Interval: Discrete 0.033s (30.000 fps)
Interval: Discrete 0.017s (60.000 fps)
[1]: 'RGB3' (24-bit RGB 8-8-8)
Size: Discrete 1920x1080
Interval: Discrete 0.125s (8.000 fps)
Interval: Discrete 0.067s (15.000 fps)
Interval: Discrete 0.033s (30.000 fps)
Interval: Discrete 0.017s (60.000 fps)
Size: Discrete 800x600
Interval: Discrete 0.125s (8.000 fps)
Interval: Discrete 0.067s (15.000 fps)
Interval: Discrete 0.033s (30.000 fps)
Interval: Discrete 0.017s (60.000 fps)
[2]: 'BGR3' (24-bit BGR 8-8-8)
Size: Discrete 1920x1080
Interval: Discrete 0.125s (8.000 fps)
Interval: Discrete 0.067s (15.000 fps)
Interval: Discrete 0.033s (30.000 fps)
Interval: Discrete 0.017s (60.000 fps)
Size: Discrete 800x600
Interval: Discrete 0.125s (8.000 fps)
Interval: Discrete 0.067s (15.000 fps)
Interval: Discrete 0.033s (30.000 fps)
Interval: Discrete 0.017s (60.000 fps)
[3]: 'YUYV' (YUYV 4:2:2)
Size: Discrete 1920x1080
Interval: Discrete 0.125s (8.000 fps)
Interval: Discrete 0.067s (15.000 fps)
Interval: Discrete 0.033s (30.000 fps)
Interval: Discrete 0.017s (60.000 fps)
Size: Discrete 800x600
Interval: Discrete 0.125s (8.000 fps)
Interval: Discrete 0.067s (15.000 fps)
Interval: Discrete 0.033s (30.000 fps)
Interval: Discrete 0.017s (60.000 fps)
[4]: 'YUV4' (32-bit A/XYUV 8-8-8-8)
Size: Discrete 1920x1080
Interval: Discrete 0.125s (8.000 fps)
Interval: Discrete 0.067s (15.000 fps)
Interval: Discrete 0.033s (30.000 fps)
Interval: Discrete 0.017s (60.000 fps)
Size: Discrete 800x600
Interval: Discrete 0.125s (8.000 fps)
Interval: Discrete 0.067s (15.000 fps)
Interval: Discrete 0.033s (30.000 fps)
Interval: Discrete 0.017s (60.000 fps)
[5]: 'NV12' (Y/CbCr 4:2:0)
Size: Discrete 1920x1080
Interval: Discrete 0.125s (8.000 fps)
Interval: Discrete 0.067s (15.000 fps)
Interval: Discrete 0.033s (30.000 fps)
Interval: Discrete 0.017s (60.000 fps)
Size: Discrete 800x600
Interval: Discrete 0.125s (8.000 fps)
Interval: Discrete 0.067s (15.000 fps)
Interval: Discrete 0.033s (30.000 fps)
Interval: Discrete 0.017s (60.000 fps)
[6]: 'YM24' (Planar YUV 4:4:4 (N-C))
Size: Discrete 1920x1080
Interval: Discrete 0.125s (8.000 fps)
Interval: Discrete 0.067s (15.000 fps)
Interval: Discrete 0.033s (30.000 fps)
Interval: Discrete 0.017s (60.000 fps)
Size: Discrete 800x600
Interval: Discrete 0.125s (8.000 fps)
Interval: Discrete 0.067s (15.000 fps)
Interval: Discrete 0.033s (30.000 fps)
Interval: Discrete 0.017s (60.000 fps)
[7]: 'XR24' (32-bit BGRX 8-8-8-8)
Size: Discrete 1920x1080
Interval: Discrete 0.125s (8.000 fps)
Interval: Discrete 0.067s (15.000 fps)
Interval: Discrete 0.033s (30.000 fps)
Interval: Discrete 0.017s (60.000 fps)
Size: Discrete 800x600
Interval: Discrete 0.125s (8.000 fps)
Interval: Discrete 0.067s (15.000 fps)
Interval: Discrete 0.033s (30.000 fps)
Interval: Discrete 0.017s (60.000 fps)
[8]: 'AR24' (32-bit BGRA 8-8-8-8)
Size: Discrete 1920x1080
Interval: Discrete 0.125s (8.000 fps)
Interval: Discrete 0.067s (15.000 fps)
Interval: Discrete 0.033s (30.000 fps)
Interval: Discrete 0.017s (60.000 fps)
Size: Discrete 800x600
Interval: Discrete 0.125s (8.000 fps)
Interval: Discrete 0.067s (15.000 fps)
Interval: Discrete 0.033s (30.000 fps)
Interval: Discrete 0.017s (60.000 fps)
这几个格式是怎么获取生成的,我没发通过这几个格式捕获raw8格式的数据流
我看驱动里的关于格式的内容是
Solved! Go to Solution.
你用的哪个摄像头?
ov5640
我目前的版本是5.15
我在imx8-isi-fmt.c里添加了
我使用的命令是
v4l2-ctl -d /dev/video2 --set-fmt-video=width=800,height=600,pixelformat=BA81 --set-parm=30 --stream-mmap=3 --stream-to=2.out --stream-count=1 --stream-poll
-------------------------------------------------------------------------------------------------------
当我又添加了,
{
.name = "Y8",
.fourcc = V4L2_PIX_FMT_GREY,
.depth = { 8 },
.color = MXC_ISI_OUT_FMT_YUV422_1P8P,
.memplanes = 1,
.colplanes = 1,
.mbus_code = MEDIA_BUS_FMT_Y8_1X8,
},
grey的格式去接收
图像又变成这样:
我使用的接收命令是
v4l2-ctl -d /dev/video2 --set-fmt-video=width=800,height=600,pixelformat=GREY --set-parm=30 --stream-mmap=3 --stream-to=6.out --stream-count=1 --stream-poll
应该是800*600的图像,压缩成了800*300
你好,我在基于6.1.55 bsp开发imx8mp的sc130gs的驱动,输出raw8,使用MIPI-CSI和ISI;我根据这个patch,修改了mxc_isi_out_formats结构体所在的imx8-isi-fmt.c,以及mxc_isi_source_fmt_init函数所在的imx8-isi-cap.c两个文件。