ioctl failed

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

ioctl failed

跳至解决方案
1,549 次查看
OlivierG
Contributor III

Hi 

On an IMX93evk card with Yocto
I tested the code below intended to do an image acquisition on the /dev/video device connected to a RPI-CAM-MIPI camera
https://docs.nxp.com/bundle/UM11933/page/topics/rpi-cam-mipi_overview.html

The calls to the ioctl function fail.
Curiously OpenCv makes the same calls and they do not fail
What did I miss?

int main() {
const char *device = "/dev/video0";
int fd = open(device, O_RDWR);
if (fd == -1) {
   perror("Opening video device");
   return 1;
}


struct v4l2_format format;
format.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
format.fmt.pix.width = 640;
format.fmt.pix.height = 480;
format.fmt.pix.pixelformat = V4L2_PIX_FMT_MJPEG;
format.fmt.pix.field = V4L2_FIELD_INTERLACED;

if (ioctl(fd, VIDIOC_S_FMT, &format) < 0) {
perror("Setting Pixel Format");
return 1;
}

struct v4l2_requestbuffers req;
memset(&req, 0, sizeof(req));
req.count = 1;
req.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
req.memory = V4L2_MEMORY_MMAP;

if (ioctl(fd, VIDIOC_REQBUFS, &req) < 0) {
perror("Requesting Buffer");
return 1;
}

struct v4l2_buffer buf;
memset(&buf, 0, sizeof(buf));
buf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
buf.memory = V4L2_MEMORY_MMAP;
buf.index = 0;

if (ioctl(fd, VIDIOC_QUERYBUF, &buf) < 0) {
perror("Querying Buffer");
return 1;
}

0 项奖励
回复
1 解答
1,476 次查看
OlivierG
Contributor III
0 项奖励
回复
3 回复数
1,543 次查看
JosephAtNXP
NXP TechSupport
NXP TechSupport

Hi,

Thank you for your interest in NXP Semiconductor products,

Are you able to replicate the camera preview in your setup?

$ media-ctl -p

$ v4l2-ctl --list-devices

List the supported pixel formats:

$ v4l2-ctl -d0 --list-formats
ioctl: VIDIOC_ENUM_FMT
Type: Video Capture Multiplanar
...

List the supported image resolutions:

$ v4l2-ctl -d0 --list-framesizes YUYV
ioctl: VIDIOC_ENUM_FRAMESIZES
Size: Discrete 1920x1080
...

Capture the camera data and save them to a file using the "v4l2-ctl" command. The supported pixel formats and resolutions are listed above. Here is an example to capture the 1280x800 YUYV camera data:

$ v4l2-ctl -d0 --set-fmt-video=width=1280,height=800,pixelformat=YUYV --stream-mmap=4 --stream-count=10 --stream-to=test.yuv

Capture the camera data, preview them on screen or save them to a file using the "gstreamer" commands:

# preview on screen
$ gst-launch-1.0 -v v4l2src device=/dev/video0 ! "video/x-raw,format=YUY2,width=1280,height=800" ! queue ! waylandsink

Regards

0 项奖励
回复
1,501 次查看
OlivierG
Contributor III
Hi 
 
I have done the followings commands
 
# media-ctl -p
Media controller API version 6.6.23
 
Media device information
------------------------
driver          mxc-md
model           FSL Capture Media Device
serial          
bus info        platform:42800000.bus:camera
hw revision     0x0
driver version  6.6.23
 
Device topology
- entity 1: mxc_isi.0 (16 pads, 2 links, 0 routes)
            type V4L2 subdev subtype Unknown flags 0
pad0: Sink
<- "mxc-mipi-csi2.0":4 [ENABLED]
pad1: Sink
pad2: Sink
pad3: Sink
pad4: Sink
pad5: Sink
pad6: Sink
pad7: Sink
pad8: Sink
pad9: Sink
pad10: Sink
pad11: Sink
pad12: Source
-> "mxc_isi.0.capture":0 [ENABLED]
pad13: Source
pad14: Source
pad15: Sink
 
- entity 18: mxc_isi.0.capture (1 pad, 1 link)
             type Node subtype V4L flags 0
             device node name /dev/video0
pad0: Sink
<- "mxc_isi.0":12 [ENABLED]
 
- entity 22: mxc-mipi-csi2.0 (8 pads, 2 links)
             type Node subtype V4L flags 0
             device node name /dev/v4l-subdev0
pad0: Sink
<- "ap1302_mipi 2-003c":0 [ENABLED,IMMUTABLE]
pad1: Sink
pad2: Sink
pad3: Sink
pad4: Source
-> "mxc_isi.0":0 [ENABLED]
pad5: Source
pad6: Source
pad7: Source
 
- entity 31: ap1302_mipi 2-003c (1 pad, 1 link, 0 routes)
             type V4L2 subdev subtype Unknown flags 0
pad0: Source
-> "mxc-mipi-csi2.0":0 [ENABLED,IMMUTABLE]
 
# v4l2-ctl --list-devices
FSL Capture Media Device (platform:42800000.bus:camera):
/dev/media0
 
mxc-isi-cap_v1 (platform:4ae40000.isi:cap_devic):
/dev/video0
 
# v4l2-ctl -d0 --list-formats
ioctl: VIDIOC_ENUM_FMT
Type: Video Capture Multiplanar
 
[0]: 'RGBP' (16-bit RGB 5-6-5)
[1]: 'RGB3' (24-bit RGB 8-8-8)
[2]: 'BGR3' (24-bit BGR 8-8-8)
[3]: 'YUYV' (YUYV 4:2:2)
[4]: 'YUV4' (32-bit A/XYUV 8-8-8-8)
[5]: 'NV12' (Y/UV 4:2:0)
[6]: 'NM12' (Y/UV 4:2:0 (N-C))
[7]: 'YM24' (Planar YUV 4:4:4 (N-C))
[8]: 'XR24' (32-bit BGRX 8-8-8-8)
[9]: 'AR24' (32-bit BGRA 8-8-8-8)
 
# v4l2-ctl -d0 --list-framesizes YUYV
ioctl: VIDIOC_ENUM_FRAMESIZES
Size: Discrete 1920x1080
Size: Discrete 1280x800
Size: Discrete 1280x720
Size: Discrete 640x480
 
# v4l2-ctl -d0 --set-fmt-video=width=1280,height=800,pixelformat=YUYV --stream-mmap=4 --stream-count=10 --stream-to=test.yuv
 
# ls -l test.yuv
-rw-r--r-- 1 root root 20480000 Feb 25 02:55 test.yuv
 
#gst-launch-1.0 -v v4l2src device=/dev/video0 ! "video/x-raw,format=YUY2,width=1280,height=800" ! queue ! waylandsink
i have a display on xwindows
 
 
When i launch code with the OpenCV video capture function with log debug level
 
 cv::VideoCapture camera(0, cv::CAP_V4L2);
I get
 
[DEBUG:0@0.030] global cap_v4l.cpp:1005 open VIDEOIO(V4L2:/dev/video0): opening...
[DEBUG:0@0.030] global cap_v4l.cpp:1021 open VIDEOIO(V4L2:/dev/video0): deviceHandle=14
[DEBUG:0@0.031] global cap_v4l.cpp:1089 tryIoctl VIDEOIO(V4L2:/dev/video0): tryIoctl(14, VIDIOC_QUERYCAP(2154321408), failIfBusy=1)
[DEBUG:0@0.031] global cap_v4l.cpp:1097 tryIoctl VIDEOIO(V4L2:/dev/video0): call ioctl(14, VIDIOC_QUERYCAP(2154321408), ...) => 0    errno=0 (Success)
[DEBUG:0@0.031] global cap_v4l.cpp:1089 tryIoctl VIDEOIO(V4L2:/dev/video0): tryIoctl(14, VIDIOC_G_FMT(3234878980), failIfBusy=1)
[DEBUG:0@0.031] global cap_v4l.cpp:1097 tryIoctl VIDEOIO(V4L2:/dev/video0): call ioctl(14, VIDIOC_G_FMT(3234878980), ...) => 0    errno=0 (Success)
[DEBUG:0@0.031] global cap_v4l.cpp:1089 tryIoctl VIDEOIO(V4L2:/dev/video0): tryIoctl(14, VIDIOC_S_FMT(3234878981), failIfBusy=1)
[DEBUG:0@0.031] global cap_v4l.cpp:1097 tryIoctl VIDEOIO(V4L2:/dev/video0): call ioctl(14, VIDIOC_S_FMT(3234878981), ...) => 0    errno=0 (Success)
[DEBUG:0@0.031] global cap_v4l.cpp:1089 tryIoctl VIDEOIO(V4L2:/dev/video0): tryIoctl(14, VIDIOC_S_PARM(3234616854), failIfBusy=1)
[DEBUG:0@0.031] global cap_v4l.cpp:1097 tryIoctl VIDEOIO(V4L2:/dev/video0): call ioctl(14, VIDIOC_S_PARM(3234616854), ...) => 0    errno=0 (Success)
[DEBUG:0@0.031] global cap_v4l.cpp:1089 tryIoctl VIDEOIO(V4L2:/dev/video0): tryIoctl(14, VIDIOC_G_PARM(3234616853), failIfBusy=1)
[DEBUG:0@0.031] global cap_v4l.cpp:1097 tryIoctl VIDEOIO(V4L2:/dev/video0): call ioctl(14, VIDIOC_G_PARM(3234616853), ...) => 0    errno=0 (Success)
 
ioctl with VIDIOC_G_FMT, VIDIOC_S_FMT, VIDIOC_S_PARM, VIDIOC_G_PARM work

 

0 项奖励
回复
1,477 次查看
OlivierG
Contributor III
0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2050804%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3Eioctl%E5%A4%B1%E8%B4%A5%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2050804%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%26nbsp%3B%3C%2FP%3E%3CP%3E%E5%9C%A8%E5%B8%A6%E6%9C%89%20Yocto%20%E7%9A%84%20IMX93evk%20%E5%8D%A1%E4%B8%8A%3CBR%20%2F%3E%E6%88%91%E6%B5%8B%E8%AF%95%E4%BA%86%E4%B8%8B%E9%9D%A2%E7%9A%84%E4%BB%A3%E7%A0%81%EF%BC%8C%E6%97%A8%E5%9C%A8%E5%AF%B9%E8%BF%9E%E6%8E%A5%E5%88%B0%20RPI-CAM-MIPI%20%E7%9B%B8%E6%9C%BA%E7%9A%84%20%2Fdev%2Fvideo%20%E8%AE%BE%E5%A4%87%E8%BF%9B%E8%A1%8C%E5%9B%BE%E5%83%8F%E9%87%87%E9%9B%86%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.nxp.com%2Fbundle%2FUM11933%2Fpage%2Ftopics%2Frpi-cam-mipi_overview.html%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fdocs.nxp.com%2Fbundle%2FUM11933%2Fpage%2Ftopics%2Frpi-cam-mipi_overview.html%3C%2FA%3E%3C%2FP%3E%3CP%3E%E5%AF%B9%20ioctl%20%E5%87%BD%E6%95%B0%E7%9A%84%E8%B0%83%E7%94%A8%E5%A4%B1%E8%B4%A5%E3%80%82%3CBR%20%2F%3E%E5%A5%87%E6%80%AA%E7%9A%84%E6%98%AF%EF%BC%8COpenCv%20%E8%BF%9B%E8%A1%8C%E4%BA%86%E7%9B%B8%E5%90%8C%E7%9A%84%E8%B0%83%E7%94%A8%EF%BC%8C%E5%B9%B6%E4%B8%94%E6%B2%A1%E6%9C%89%E5%A4%B1%E8%B4%A5%3CBR%20%2F%3E%E6%88%91%E9%94%99%E8%BF%87%E4%BA%86%E4%BB%80%E4%B9%88%EF%BC%9F%3C%2FP%3E%3CP%3Eint%20main()%7B%3CBR%20%2F%3E%20const%20char%20*device%20%3D%20%22%2Fdev%2Fvideo0%22%3B%3CBR%20%2F%3E%20int%20fd%20%3D%20%E6%89%93%E5%BC%80%EF%BC%88%E8%AE%BE%E5%A4%87%EF%BC%8CO_RDWR%EF%BC%89%EF%BC%9B%3CBR%20%2F%3E%E5%A6%82%E6%9E%9C%EF%BC%88fd%20%3D%3D%20-1%EF%BC%89%7B%3CBR%20%2F%3E%20perror(%22%E6%AD%A3%E5%9C%A8%E6%89%93%E5%BC%80%E8%A7%86%E9%A2%91%E8%AE%BE%E5%A4%87%22)%3B%3CBR%20%2F%3E%E8%BF%94%E5%9B%9E1%EF%BC%9B%3CBR%20%2F%3E%20%7D%3C%2FP%3E%3CP%3E%3CBR%20%2F%3E%E7%BB%93%E6%9E%84%20v4l2_format%20%E6%A0%BC%E5%BC%8F%EF%BC%9B%3CBR%20%2F%3E%E6%A0%BC%E5%BC%8F.%E7%B1%BB%E5%9E%8B%20%3D%20V4L2_BUF_TYPE_VIDEO_CAPTURE%3B%3CBR%20%2F%3E%E6%A0%BC%E5%BC%8F.fmt.pix.%E5%AE%BD%E5%BA%A6%20%3D%20640%3B%3CBR%20%2F%3E%E6%A0%BC%E5%BC%8F.fmt.%E5%83%8F%E7%B4%A0.%E9%AB%98%E5%BA%A6%3D480%EF%BC%9B%3CBR%20%2F%3E%E6%A0%BC%E5%BC%8F.fmt.pix.%E5%83%8F%E7%B4%A0%E6%A0%BC%E5%BC%8F%20%3D%20V4L2_PIX_FMT_MJPEG%3B%3CBR%20%2F%3E%E6%A0%BC%E5%BC%8F.fmt.pix.%E5%9C%BA%20%3D%20V4L2_FIELD_INTERLACED%3B%3CBR%20%2F%3E%3CBR%20%2F%3E%E5%A6%82%E6%9E%9C%EF%BC%88ioctl%EF%BC%88fd%EF%BC%8CVIDIOC_S_FMT%EF%BC%8C%26amp%3Bformat%EF%BC%89%26lt%3B0%EF%BC%89%7B%3CBR%20%2F%3E%20perror(%22%E8%AE%BE%E7%BD%AE%E5%83%8F%E7%B4%A0%E6%A0%BC%E5%BC%8F%22)%3B%3CBR%20%2F%3E%E8%BF%94%E5%9B%9E1%EF%BC%9B%3CBR%20%2F%3E%20%7D%3CBR%20%2F%3E%3CBR%20%2F%3E%E7%BB%93%E6%9E%84v4l2_requestbuffers%E8%AF%B7%E6%B1%82%EF%BC%9B%3CBR%20%2F%3E%20memset(%26amp%3Breq%EF%BC%8C%200%EF%BC%8Csizeof(req))%3B%3CBR%20%2F%3E%E8%AF%B7%E6%B1%82%E6%95%B0%20%3D%201%3B%3CBR%20%2F%3E%E8%AF%B7%E6%B1%82%E7%B1%BB%E5%9E%8B%20%3D%20V4L2_BUF_TYPE_VIDEO_CAPTURE%3B%3CBR%20%2F%3E%E8%AF%B7%E6%B1%82%E5%86%85%E5%AD%98%20%3D%20V4L2_MEMORY_MMAP%3B%3CBR%20%2F%3E%3CBR%20%2F%3E%E5%A6%82%E6%9E%9C%EF%BC%88ioctl%EF%BC%88fd%EF%BC%8CVIDIOC_REQBUFS%EF%BC%8C%26amp%3Breq%EF%BC%89%26lt%3B0%EF%BC%89%7B%3CBR%20%2F%3E%20perror(%22%E8%AF%B7%E6%B1%82%E7%BC%93%E5%86%B2%E5%8C%BA%22)%3B%3CBR%20%2F%3E%E8%BF%94%E5%9B%9E1%EF%BC%9B%3CBR%20%2F%3E%20%7D%3CBR%20%2F%3E%3CBR%20%2F%3E%E7%BB%93%E6%9E%84%20v4l2_buffer%20buf%EF%BC%9B%3CBR%20%2F%3E%20memset(%26amp%3Bbuf%EF%BC%8C%200%EF%BC%8C%20sizeof(buf))%3B%3CBR%20%2F%3E%E7%BC%93%E5%86%B2%E5%8C%BA%E7%B1%BB%E5%9E%8B%20%3D%20V4L2_BUF_TYPE_VIDEO_CAPTURE%3B%3CBR%20%2F%3E%E7%BC%93%E5%86%B2%E5%8C%BA.%E5%86%85%E5%AD%98%20%3D%20V4L2_MEMORY_MMAP%3B%3CBR%20%2F%3E%E7%BC%93%E5%86%B2%E5%8C%BA%E7%B4%A2%E5%BC%95%20%3D%200%3B%3CBR%20%2F%3E%3CBR%20%2F%3E%E5%A6%82%E6%9E%9C%EF%BC%88ioctl%EF%BC%88fd%EF%BC%8CVIDIOC_QUERYBUF%EF%BC%8C%26amp%3Bbuf%EF%BC%89%26lt%3B0%EF%BC%89%7B%3CBR%20%2F%3E%20perror(%22%E6%9F%A5%E8%AF%A2%E7%BC%93%E5%86%B2%E5%8C%BA%22)%3B%3CBR%20%2F%3E%E8%BF%94%E5%9B%9E1%EF%BC%9B%3CBR%20%2F%3E%20%7D%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2055563%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9Aioctl%20%E5%A4%B1%E8%B4%A5%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2055563%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3Ehi%26nbsp%3B%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E6%88%91%E4%BD%BF%E7%94%A8%E4%BB%A5%E4%B8%8B%E6%96%B9%E6%B3%95%E8%A7%A3%E5%86%B3%E4%BA%86%E8%BF%99%E4%B8%AA%E9%97%AE%E9%A2%98%3C%2FP%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Fpwmxy87654%2Fattachments%2Fpwmxy87654%2Fimx-processors%2F173737%2F1%2Fv4lcap.c%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fcommunity.nxp.com%2Fpwmxy87654%2Fattachments%2Fpwmxy87654%2Fimx-processors%2F173737%2F1%2Fv4lcap.c%3C%2FA%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E6%82%A8%E5%A5%BD%3C%2FP%3E%3CP%3EOlivier%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2054668%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9Aioctl%20%E5%A4%B1%E8%B4%A5%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2054668%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CDIV%3EHi%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%E6%88%91%E5%B7%B2%E7%BB%8F%E5%AE%8C%E6%88%90%E4%BA%86%E4%BB%A5%E4%B8%8B%E5%91%BD%E4%BB%A4%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%23%20%E5%AA%92%E4%BD%93%E6%8E%A7%E5%88%B6-p%3C%2FDIV%3E%3CDIV%3E%E5%AA%92%E4%BD%93%E6%8E%A7%E5%88%B6%E5%99%A8%20API%20%E7%89%88%E6%9C%AC%206.6.23%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%E5%AA%92%E4%BD%93%E8%AE%BE%E5%A4%87%E4%BF%A1%E6%81%AF%3C%2FDIV%3E%3CDIV%3E------------------------%3C%2FDIV%3E%3CDIV%3E%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%20mxc-md%3C%2FDIV%3E%3CDIV%3EFSL%20%E5%9E%8B%E5%8F%B7%E6%8D%95%E8%8E%B7%E5%AA%92%E4%BD%93%E8%AE%BE%E5%A4%87%3C%2FDIV%3E%3CDIV%3E%E4%B8%B2%E8%A1%8C%3C%2FDIV%3E%3CDIV%3E%E5%85%AC%E4%BA%A4%E4%BF%A1%E6%81%AF%E5%B9%B3%E5%8F%B0%EF%BC%9A42800000.bus%EF%BC%9Acamera%3C%2FDIV%3E%3CDIV%3E%E7%A1%AC%E4%BB%B6%E4%BF%AE%E8%AE%A2%E7%89%88%200x0%3C%2FDIV%3E%3CDIV%3E%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E7%89%88%E6%9C%AC%206.6.23%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%E8%AE%BE%E5%A4%87%E6%8B%93%E6%89%91%3C%2FDIV%3E%3CDIV%3E-%E5%AE%9E%E4%BD%931%EF%BC%9Amxc_isi.0%EF%BC%8816%20%E4%B8%AA%E5%9E%AB%E7%89%87%E3%80%812%20%E4%B8%AA%E9%93%BE%E6%8E%A5%E3%80%810%20%E4%B8%AA%E8%B7%AF%E7%BA%BF%EF%BC%89%3C%2FDIV%3E%3CDIV%3E%E7%B1%BB%E5%9E%8B%20V4L2%20%E5%AD%90%E8%AE%BE%E5%A4%87%E5%AD%90%E7%B1%BB%E5%9E%8B%20%E6%9C%AA%E7%9F%A5%E6%A0%87%E5%BF%97%200%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad0%EF%BC%9A%E6%8E%A5%E6%94%B6%E5%99%A8%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26lt%3B-%20%22mxc-mipi-csi2.0%22%3A4%20%5BENABLED%5D%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad1%EF%BC%9A%E6%B0%B4%E6%A7%BD%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad2%EF%BC%9A%E6%B0%B4%E6%A7%BD%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad3%EF%BC%9A%E6%B0%B4%E6%A7%BD%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad4%EF%BC%9A%E6%B0%B4%E6%A7%BD%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad5%EF%BC%9A%E6%B0%B4%E6%A7%BD%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad6%EF%BC%9A%E6%B0%B4%E6%A7%BD%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad7%EF%BC%9A%E6%B0%B4%E6%A7%BD%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad8%EF%BC%9A%E6%B0%B4%E6%A7%BD%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad9%EF%BC%9A%E6%B0%B4%E6%A7%BD%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad10%EF%BC%9A%E6%B0%B4%E6%A7%BD%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad11%EF%BC%9A%E6%B0%B4%E6%A7%BD%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad12%EF%BC%9A%E6%9D%A5%E6%BA%90%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E-%26gt%3B%E2%80%9Cmxc_isi.0.capture%E2%80%9D%EF%BC%9A0%5B%E5%B7%B2%E5%90%AF%E7%94%A8%5D%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad13%EF%BC%9A%E6%9D%A5%E6%BA%90%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad14%EF%BC%9A%E6%9D%A5%E6%BA%90%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad15%EF%BC%9A%E6%B0%B4%E6%A7%BD%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E-%20%E5%AE%9E%E4%BD%93%2018%EF%BC%9Amxc_isi.0.capture%EF%BC%881%20%E4%B8%AA%E7%84%8A%E7%9B%98%EF%BC%8C1%20%E4%B8%AA%E9%93%BE%E6%8E%A5%EF%BC%89%3C%2FDIV%3E%3CDIV%3E%E7%B1%BB%E5%9E%8B%E8%8A%82%E7%82%B9%E5%AD%90%E7%B1%BB%E5%9E%8B%20V4L%20%E6%A0%87%E5%BF%97%200%3C%2FDIV%3E%3CDIV%3E%E8%AE%BE%E5%A4%87%E8%8A%82%E7%82%B9%E5%90%8D%E7%A7%B0%20%2Fdev%2Fvideo0%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad0%EF%BC%9A%E6%8E%A5%E6%94%B6%E5%99%A8%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26lt%3B-%E2%80%9Cmxc_isi.0%E2%80%9D%EF%BC%9A12%5B%E5%B7%B2%E5%90%AF%E7%94%A8%5D%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E-%20%E5%AE%9E%E4%BD%93%2022%EF%BC%9Amxc-mipi-csi2.0%EF%BC%888%20%E4%B8%AA%E7%84%8A%E7%9B%98%EF%BC%8C2%20%E4%B8%AA%E9%93%BE%E6%8E%A5%EF%BC%89%3C%2FDIV%3E%3CDIV%3E%E7%B1%BB%E5%9E%8B%E8%8A%82%E7%82%B9%E5%AD%90%E7%B1%BB%E5%9E%8B%20V4L%20%E6%A0%87%E5%BF%97%200%3C%2FDIV%3E%3CDIV%3E%E8%AE%BE%E5%A4%87%E8%8A%82%E7%82%B9%E5%90%8D%E7%A7%B0%20%2Fdev%2Fv4l-subdev0%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad0%EF%BC%9A%E6%8E%A5%E6%94%B6%E5%99%A8%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26lt%3B-%E2%80%9Cap1302_mipi%202-003c%E2%80%9D%EF%BC%9A0%20%5B%E5%B7%B2%E5%90%AF%E7%94%A8%EF%BC%8C%E4%B8%8D%E5%8F%AF%E5%8F%98%5D%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad1%EF%BC%9A%E6%B0%B4%E6%A7%BD%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad2%EF%BC%9A%E6%B0%B4%E6%A7%BD%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad3%EF%BC%9A%E6%B0%B4%E6%A7%BD%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad4%EF%BC%9A%E6%9D%A5%E6%BA%90%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E-%26gt%3B%E2%80%9Cmxc_isi.0%E2%80%9D%EF%BC%9A0%5B%E5%B7%B2%E5%90%AF%E7%94%A8%5D%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad5%EF%BC%9A%E6%9D%A5%E6%BA%90%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad6%EF%BC%9A%E6%9D%A5%E6%BA%90%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad7%EF%BC%9A%E6%9D%A5%E6%BA%90%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E-%20%E5%AE%9E%E4%BD%93%2031%EF%BC%9Aap1302_mipi%202-003c%EF%BC%881%20%E4%B8%AA%E7%84%8A%E7%9B%98%E3%80%811%20%E4%B8%AA%E9%93%BE%E6%8E%A5%E3%80%810%20%E6%9D%A1%E8%B7%AF%E7%94%B1%EF%BC%89%3C%2FDIV%3E%3CDIV%3E%E7%B1%BB%E5%9E%8B%20V4L2%20%E5%AD%90%E8%AE%BE%E5%A4%87%E5%AD%90%E7%B1%BB%E5%9E%8B%20%E6%9C%AA%E7%9F%A5%E6%A0%87%E5%BF%97%200%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad0%3A%20%E6%BA%90%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E-%26gt%3B%E2%80%9Cmxc-mipi-csi2.0%E2%80%9D%EF%BC%9A0%5B%E5%B7%B2%E5%90%AF%E7%94%A8%EF%BC%8C%E4%B8%8D%E5%8F%AF%E5%8F%98%5D%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%23%20v4l2-ctl%20--list-devices%3C%2FDIV%3E%3CDIV%3EFSL%20%E6%8D%95%E8%8E%B7%E5%AA%92%E4%BD%93%E8%AE%BE%E5%A4%87%EF%BC%88%E5%B9%B3%E5%8F%B0%EF%BC%9A42800000.bus%EF%BC%9Acamera%EF%BC%89%EF%BC%9A%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%2Fdev%2Fmedia0%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3Emxc-isi-cap_v1%20(platform%3A4ae40000.isi%3Acap_devic)%3A%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%2Fdev%2Fvideo0%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%23%20v4l2-ctl%20-d0%20--%E5%88%97%E8%A1%A8%E6%A0%BC%E5%BC%8F%3C%2FDIV%3E%3CDIV%3E%E8%AF%BB%E5%86%99%E6%8E%A7%E5%88%B6%EF%BC%9AVIDIOC_ENUM_FMT%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%E7%B1%BB%E5%9E%8B%EF%BC%9A%E5%A4%9A%E5%B9%B3%E9%9D%A2%E8%A7%86%E9%A2%91%E6%8D%95%E6%8D%89%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%5B0%5D%3A%20'RGBP'%20(16-bit%20RGB%205-6-5)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%5B1%5D%3A%20'RGB3'%20(24-bit%20RGB%208-8-8)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%5B2%5D%EF%BC%9A'BGR3'%EF%BC%8824%20%E4%BD%8D%20BGR%208-8-8%EF%BC%89%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%5B3%5D%3A%20'YUYV'%20(YUYV%204%3A2%3A2)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%5B4%5D%3A%20'YUV4'%20(32-bit%20A%2FXYUV%208-8-8-8)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%5B5%5D%3A%20'NV12'%20(Y%2FUV%204%3A2%3A0)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%5B6%5D%EF%BC%9A'NM12'%EF%BC%88Y%2FUV%204%3A2%3A0%EF%BC%88NC%EF%BC%89%EF%BC%89%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%5B7%5D%3A%20'YM24'%20(Planar%20YUV%204%3A4%3A4%20(N-C))%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%5B8%5D%EF%BC%9A'XR24'%EF%BC%8832%20%E4%BD%8D%20BGRX%208-8-8-8%EF%BC%89%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%5B9%5D%EF%BC%9A'AR24'%EF%BC%8832%20%E4%BD%8D%20BGRA%208-8-8-8%EF%BC%89%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%23%20v4l2-ctl%20-d0%20--list-framesizes%20YUYV%3C%2FDIV%3E%3CDIV%3Eioctl%EF%BC%9AVIDIOC_ENUM_FRAMESIZES%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%E5%B0%BA%E5%AF%B8%EF%BC%9A%E7%8B%AC%E7%AB%8B%201920x1080%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%E5%B0%BA%E5%AF%B8%EF%BC%9A%E7%8B%AC%E7%AB%8B%201280x800%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%E5%B0%BA%E5%AF%B8%EF%BC%9A%E7%8B%AC%E7%AB%8B%201280x720%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%E5%B0%BA%E5%AF%B8%EF%BC%9A%E7%8B%AC%E7%AB%8B%20640x480%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%23%20v4l2-ctl%20-d0%20--set-fmt-video%3Dwidth%3D1280%2Cheight%3D800%2Cpixelformat%3DYUYV%20--stream-mmap%3D4%20--stream-count%3D10%20--stream-to%3Dtest.yuv%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%23%20ls%20-l%20test.yuv%3C%2FDIV%3E%3CDIV%3E-rw-r--r--%201%20root%20root%2020480000%202%E6%9C%8825%E6%97%A5%2002%3A55%20test.yuv%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%23gst-launch-1.0%20-v%20v4l2src%20%E8%AE%BE%E5%A4%87%3D%2Fdev%2Fvideo0%EF%BC%81%E2%80%9C%E8%A7%86%E9%A2%91%2Fx-raw%EF%BC%8C%E6%A0%BC%E5%BC%8F%3DYUY2%EF%BC%8C%E5%AE%BD%E5%BA%A6%3D1280%EF%BC%8C%E9%AB%98%E5%BA%A6%3D800%E2%80%9D%EF%BC%81%E9%98%9F%E5%88%97%20%EF%BC%81%E9%9F%A6%E5%85%B0%E8%BE%9B%E5%85%8B%3C%2FDIV%3E%3CDIV%3E%E6%88%91%E5%9C%A8%20xwindows%20%E4%B8%8A%E6%9C%89%E4%B8%80%E4%B8%AA%E6%98%BE%E7%A4%BA%E5%99%A8%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%E5%BD%93%E6%88%91%E4%BD%BF%E7%94%A8%E5%B8%A6%E6%9C%89%E6%97%A5%E5%BF%97%E8%B0%83%E8%AF%95%E7%BA%A7%E5%88%AB%E7%9A%84%20OpenCV%20%E8%A7%86%E9%A2%91%E6%8D%95%E8%8E%B7%E5%8A%9F%E8%83%BD%E5%90%AF%E5%8A%A8%E4%BB%A3%E7%A0%81%E6%97%B6%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3Ecv%3A%3AVideoCapture%20%E7%9B%B8%E6%9C%BA%EF%BC%880%EF%BC%8Ccv%3A%3ACAP_V4L2%EF%BC%89%EF%BC%9B%3C%2FDIV%3E%3CDIV%3E%E6%88%91%E6%98%8E%E7%99%BD%E4%BA%86%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%5B%E8%B0%83%E8%AF%95%EF%BC%9A0%400.030%5D%E5%85%A8%E5%B1%80%20cap_v4l.cpp%3A1005%E6%89%93%E5%BC%80%20VIDEOIO%EF%BC%88V4L2%EF%BC%9A%2Fdev%2Fvideo0%EF%BC%89%EF%BC%9A%E6%89%93%E5%BC%80...%3C%2FDIV%3E%3CDIV%3E%5B%E8%B0%83%E8%AF%95%EF%BC%9A0%400.030%5D%E5%85%A8%E5%B1%80%20cap_v4l.cpp%3A1021%E6%89%93%E5%BC%80%20VIDEOIO%EF%BC%88V4L2%EF%BC%9A%2Fdev%2Fvideo0%EF%BC%89%EF%BC%9AdeviceHandle%3D14%3C%2FDIV%3E%3CDIV%3E%5B%E8%B0%83%E8%AF%95%EF%BC%9A0%400.031%5D%E5%85%A8%E5%B1%80%20cap_v4l.cpp%3A1089tryIoctl%20VIDEOIO%EF%BC%88V4L2%EF%BC%9A%2Fdev%2Fvideo0%EF%BC%89%EF%BC%9AtryIoctl%EF%BC%8814%EF%BC%8CVIDIOC_QUERYCAP%EF%BC%882154321408%EF%BC%89%EF%BC%8CfailIfBusy%3D1%EF%BC%89%3C%2FDIV%3E%3CDIV%3E%5B%E8%B0%83%E8%AF%95%EF%BC%9A0%400.031%5D%E5%85%A8%E5%B1%80%20cap_v4l.cpp%3A1097tryIoctl%20VIDEOIO%EF%BC%88V4L2%EF%BC%9A%2Fdev%2Fvideo0%EF%BC%89%EF%BC%9A%E8%B0%83%E7%94%A8%20ioctl%EF%BC%8814%EF%BC%8CVIDIOC_QUERYCAP%EF%BC%882154321408%EF%BC%89%EF%BC%8C...%EF%BC%89%3D%26gt%3B%200%20errno%3D0%EF%BC%88%E6%88%90%E5%8A%9F%EF%BC%89%3C%2FDIV%3E%3CDIV%3E%5B%E8%B0%83%E8%AF%95%EF%BC%9A0%400.031%5D%E5%85%A8%E5%B1%80%20cap_v4l.cpp%3A1089tryIoctl%20VIDEOIO%EF%BC%88V4L2%EF%BC%9A%2Fdev%2Fvideo0%EF%BC%89%EF%BC%9AtryIoctl%EF%BC%8814%EF%BC%8CVIDIOC_G_FMT%EF%BC%883234878980%EF%BC%89%EF%BC%8CfailIfBusy%3D1%EF%BC%89%3C%2FDIV%3E%3CDIV%3E%5B%E8%B0%83%E8%AF%95%EF%BC%9A0%400.031%5D%E5%85%A8%E5%B1%80%20cap_v4l.cpp%3A1097tryIoctl%20VIDEOIO%EF%BC%88V4L2%EF%BC%9A%2F%20dev%20%2F%20video0%EF%BC%89%EF%BC%9A%E8%B0%83%E7%94%A8ioctl%EF%BC%8814%EF%BC%8CVIDIOC_G_FMT%EF%BC%883234878980%EF%BC%89%EF%BC%8C...%EF%BC%89%3D%26gt%3B%200%20errno%20%3D%200%EF%BC%88%E6%88%90%E5%8A%9F%EF%BC%89%3C%2FDIV%3E%3CDIV%3E%5B%E8%B0%83%E8%AF%95%EF%BC%9A0%400.031%5D%E5%85%A8%E5%B1%80%20cap_v4l.cpp%3A1089tryIoctl%20VIDEOIO%EF%BC%88V4L2%EF%BC%9A%2Fdev%2Fvideo0%EF%BC%89%EF%BC%9AtryIoctl%EF%BC%8814%EF%BC%8CVIDIOC_S_FMT%EF%BC%883234878981%EF%BC%89%EF%BC%8CfailIfBusy%3D1%EF%BC%89%3C%2FDIV%3E%3CDIV%3E%5B%E8%B0%83%E8%AF%95%EF%BC%9A0%400.031%5D%E5%85%A8%E5%B1%80%20cap_v4l.cpp%3A1097tryIoctl%20VIDEOIO%EF%BC%88V4L2%EF%BC%9A%2Fdev%2Fvideo0%EF%BC%89%EF%BC%9A%E8%B0%83%E7%94%A8%20ioctl%EF%BC%8814%EF%BC%8CVIDIOC_S_FMT%EF%BC%883234878981%EF%BC%89%EF%BC%8C...%EF%BC%89%3D%26gt%3B%200%20errno%3D0%EF%BC%88%E6%88%90%E5%8A%9F%EF%BC%89%3C%2FDIV%3E%3CDIV%3E%5B%E8%B0%83%E8%AF%95%EF%BC%9A0%400.031%5D%E5%85%A8%E5%B1%80%20cap_v4l.cpp%3A1089tryIoctl%20VIDEOIO%EF%BC%88V4L2%EF%BC%9A%2Fdev%2Fvideo0%EF%BC%89%EF%BC%9AtryIoctl%EF%BC%8814%EF%BC%8CVIDIOC_S_PARM%EF%BC%883234616854%EF%BC%89%EF%BC%8CfailIfBusy%3D1%EF%BC%89%3C%2FDIV%3E%3CDIV%3E%5B%E8%B0%83%E8%AF%95%EF%BC%9A0%400.031%5D%E5%85%A8%E5%B1%80%20cap_v4l.cpp%3A1097tryIoctl%20VIDEOIO%EF%BC%88V4L2%EF%BC%9A%2F%20dev%20%2F%20video0%EF%BC%89%EF%BC%9A%E8%B0%83%E7%94%A8ioctl%EF%BC%8814%EF%BC%8CVIDIOC_S_PARM%EF%BC%883234616854%EF%BC%89%EF%BC%8C...%EF%BC%89%3D%26gt%3B%200%20errno%20%3D%200%EF%BC%88%E6%88%90%E5%8A%9F%EF%BC%89%3C%2FDIV%3E%3CDIV%3E%5B%E8%B0%83%E8%AF%95%EF%BC%9A0%400.031%5D%E5%85%A8%E5%B1%80%20cap_v4l.cpp%3A1089tryIoctl%20VIDEOIO%EF%BC%88V4L2%EF%BC%9A%2Fdev%2Fvideo0%EF%BC%89%EF%BC%9AtryIoctl%EF%BC%8814%EF%BC%8CVIDIOC_G_PARM%EF%BC%883234616853%EF%BC%89%EF%BC%8CfailIfBusy%3D1%EF%BC%89%3C%2FDIV%3E%3CDIV%3E%5B%E8%B0%83%E8%AF%95%EF%BC%9A0%400.031%5D%E5%85%A8%E5%B1%80%20cap_v4l.cpp%3A1097tryIoctl%20VIDEOIO%EF%BC%88V4L2%EF%BC%9A%2Fdev%2Fvideo0%EF%BC%89%EF%BC%9A%E8%B0%83%E7%94%A8%20ioctl%EF%BC%8814%EF%BC%8CVIDIOC_G_PARM%EF%BC%883234616853%EF%BC%89%EF%BC%8C...%EF%BC%89%3D%26gt%3B%200%20errno%3D0%EF%BC%88%E6%88%90%E5%8A%9F%EF%BC%89%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3Eioctl%20%E4%B8%8E%20VIDIOC_G_FMT%E3%80%81VIDIOC_S_FMT%E3%80%81VIDIOC_S_PARM%E3%80%81VIDIOC_G_PARM%20%E4%B8%80%E8%B5%B7%E5%B7%A5%E4%BD%9C%3C%2FDIV%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2051175%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9Aioctl%20%E5%A4%B1%E8%B4%A5%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2051175%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%2C%3C%2FP%3E%0A%3CP%3E%E6%84%9F%E8%B0%A2%E6%82%A8%E5%AF%B9%E6%81%A9%E6%99%BA%E6%B5%A6%E5%8D%8A%E5%AF%BC%E4%BD%93%E4%BA%A7%E5%93%81%E7%9A%84%E5%85%B3%E6%B3%A8%EF%BC%8C%3C%2FP%3E%0A%3CP%3E%E6%82%A8%E8%83%BD%E5%9C%A8%E8%AE%BE%E7%BD%AE%E4%B8%AD%E5%A4%8D%E5%88%B6%E7%9B%B8%E6%9C%BA%E9%A2%84%E8%A7%88%E5%90%97%EF%BC%9F%3C%2FP%3E%0A%3CP%3E%24%20media-ctl%20-p%3C%2FP%3E%0A%3CP%3E%24%20v4l2-ctl%20--list-devices%3C%2FP%3E%0A%3CP%3E%E5%88%97%E5%87%BA%E6%94%AF%E6%8C%81%E7%9A%84%E5%83%8F%E7%B4%A0%E6%A0%BC%E5%BC%8F%EF%BC%9A%3C%2FP%3E%0A%3CP%3E%24%20v4l2-ctl%20-d0%20--%E5%88%97%E8%A1%A8%E6%A0%BC%E5%BC%8F%3CBR%20%2F%3E%E8%AF%BB%E5%86%99%E6%8E%A7%E5%88%B6%EF%BC%9AVIDIOC_ENUM_FMT%3CBR%20%2F%3E%E7%B1%BB%E5%9E%8B%EF%BC%9A%E5%A4%9A%E5%B9%B3%E9%9D%A2%E8%A7%86%E9%A2%91%E6%8D%95%E6%8D%89%3CBR%20%2F%3E...%3C%2FP%3E%0A%3CP%3E%E5%88%97%E5%87%BA%E6%94%AF%E6%8C%81%E7%9A%84%E5%9B%BE%E5%83%8F%E5%88%86%E8%BE%A8%E7%8E%87%EF%BC%9A%3C%2FP%3E%0A%3CP%3E%24%20v4l2-ctl%20-d0%20--list-framesizes%20YUYV%3CBR%20%2F%3E%20ioctl%EF%BC%9AVIDIOC_ENUM_FRAMESIZES%3CBR%20%2F%3E%E5%B0%BA%E5%AF%B8%EF%BC%9A%E7%8B%AC%E7%AB%8B%201920x1080%3CBR%20%2F%3E%20...%3C%2FP%3E%0A%3CP%3E%E4%BD%BF%E7%94%A8%E2%80%9Cv4l2-ctl%E2%80%9D%E5%91%BD%E4%BB%A4%E6%8D%95%E8%8E%B7%E7%9B%B8%E6%9C%BA%E6%95%B0%E6%8D%AE%E5%B9%B6%E5%B0%86%E5%85%B6%E4%BF%9D%E5%AD%98%E5%88%B0%E6%96%87%E4%BB%B6%E4%B8%AD%E3%80%82%E4%B8%8A%E9%9D%A2%E5%88%97%E5%87%BA%E4%BA%86%E6%94%AF%E6%8C%81%E7%9A%84%E5%83%8F%E7%B4%A0%E6%A0%BC%E5%BC%8F%E5%92%8C%E5%88%86%E8%BE%A8%E7%8E%87%E3%80%82%E4%BB%A5%E4%B8%8B%E6%98%AF%E6%8D%95%E8%8E%B7%201280x800%20YUYV%20%E7%9B%B8%E6%9C%BA%E6%95%B0%E6%8D%AE%E7%9A%84%E7%A4%BA%E4%BE%8B%EF%BC%9A%3C%2FP%3E%0A%3CP%3E%24%20v4l2-ctl%20-d0%20--set-fmt-video%3Dwidth%3D1280%2Cheight%3D800%2Cpixelformat%3DYUYV%20--stream-mmap%3D4%20--stream-count%3D10%20--stream-to%3Dtest.yuv%3C%2FP%3E%0A%3CP%3E%E6%8D%95%E8%8E%B7%E6%91%84%E5%83%8F%E6%9C%BA%E6%95%B0%E6%8D%AE%EF%BC%8C%E5%9C%A8%E5%B1%8F%E5%B9%95%E4%B8%8A%E9%A2%84%E8%A7%88%E5%AE%83%E4%BB%AC%E6%88%96%E4%BD%BF%E7%94%A8%E2%80%9Cgstreamer%E2%80%9D%E5%91%BD%E4%BB%A4%E5%B0%86%E5%AE%83%E4%BB%AC%E4%BF%9D%E5%AD%98%E5%88%B0%E6%96%87%E4%BB%B6%E4%B8%AD%EF%BC%9A%3C%2FP%3E%0A%3CP%3E%23%20%E5%B1%8F%E5%B9%95%E9%A2%84%E8%A7%88%3CBR%20%2F%3E%24%20gst-launch-1.0-v%20v4l2src%E8%AE%BE%E5%A4%87%3D%2Fdev%2Fvideo0%EF%BC%81%E2%80%9C%E8%A7%86%E9%A2%91%2Fx-raw%EF%BC%8C%E6%A0%BC%E5%BC%8F%3DYUY2%EF%BC%8C%E5%AE%BD%E5%BA%A6%3D1280%EF%BC%8C%E9%AB%98%E5%BA%A6%3D800%E2%80%9D%EF%BC%81%E9%98%9F%E5%88%97%20%EF%BC%81%E9%9F%A6%E5%85%B0%E8%BE%9B%E5%85%8B%3C%2FP%3E%0A%3CP%3E%E6%AD%A4%E8%87%B4%3C%2FP%3E%3C%2FLINGO-BODY%3E