小学生
最后登录1970-1-1
在线时间 小时
注册时间2025-4-21
|
我通过HDMIRX口连接了一个HDMI相机
通过指令gst-launch-1.0 v4l2src device=/dev/video20 ! videoconvert ! autovideosink可以读取到视频流并显示,但是帧率极低,延迟极高,此时查看cpu发现有一个核心的占用非常高
通过以下格式查看视屏流信息,发现像素格式为BGR3
cat@lubancat:~$ v4l2-ctl -d /dev/video20 --get-fmt-video
Format Video Capture Multiplanar:
Width/Height : 1920/1080
Pixel Format : 'BGR3' (24-bit BGR 8-8-8)
Field : None
Number of planes : 1
Flags : premultiplied-alpha, 0x000000fe
Colorspace : sRGB
Transfer Function : Unknown (0x000000b8)
YCbCr/HSV Encoding: Unknown (0x000000ff)
Quantization : Limited Range
Plane 0 :
Bytes per Line : 5760
Size Image : 6220800
通过以下指令可以发现,设备是支持NV12的
cat@lubancat:~$ v4l2-ctl -d /dev/video20 --list-formats-ext
ioctl: VIDIOC_ENUM_FMT
Type: Video Capture Multiplanar
[0]: 'BGR3' (24-bit BGR 8-8-8)
[1]: 'NV24' (Y/CbCr 4:4:4)
[2]: 'NV16' (Y/CbCr 4:2:2)
[3]: 'NV12' (Y/CbCr 4:2:0)
但是尝试修改像素格式为NV12发生了以下报错
cat@lubancat:~$ v4l2-ctl -d /dev/video20 --set-fmt-video=width=1920,height=1080,pixelformat=NV12
VIDIOC_S_FMT: failed: Invalid argument
|
|