您好,我有一块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格式的数据流
我看驱动里的关于格式的内容是
static const struct ov5640_pixfmt ov5640_formats[] = {
{
MEDIA_BUS_FMT_JPEG_1X8,
V4L2_COLORSPACE_JPEG,
},
{
MEDIA_BUS_FMT_UYVY8_2X8,
V4L2_COLORSPACE_SRGB,
},
{
MEDIA_BUS_FMT_UYVY8_1X16,
V4L2_COLORSPACE_SRGB,
},
{
MEDIA_BUS_FMT_YUYV8_2X8,
V4L2_COLORSPACE_SRGB,
},
{
MEDIA_BUS_FMT_YUYV8_1X16,
V4L2_COLORSPACE_SRGB,
},
{
MEDIA_BUS_FMT_RGB565_2X8_LE,
V4L2_COLORSPACE_SRGB,
},
{
MEDIA_BUS_FMT_RGB565_2X8_BE,
V4L2_COLORSPACE_SRGB,
},
{
MEDIA_BUS_FMT_SBGGR8_1X8,
V4L2_COLORSPACE_SRGB,
},
{
MEDIA_BUS_FMT_SGBRG8_1X8,
V4L2_COLORSPACE_SRGB,
},
{
MEDIA_BUS_FMT_SGRBG8_1X8,
V4L2_COLORSPACE_SRGB,
},
{
MEDIA_BUS_FMT_SRGGB8_1X8,
V4L2_COLORSPACE_SRGB,
},
{
MEDIA_BUS_FMT_SBGGR10_1X10,
V4L2_COLORSPACE_SRGB,
},
{
MEDIA_BUS_FMT_SGBRG10_1X10,
V4L2_COLORSPACE_SRGB,
},
{
MEDIA_BUS_FMT_SGRBG10_1X10,
V4L2_COLORSPACE_SRGB,
},
{
MEDIA_BUS_FMT_SRGGB10_1X10,
V4L2_COLORSPACE_SRGB,
},
{
MEDIA_BUS_FMT_Y8_1X8,
V4L2_COLORSPACE_RAW,
},
};
这好像和v4l2-ctl --list-formats-ext -d /dev/video2命令获取的格式又对不上号