20240808在飞凌OK3588-C开发板上使用HDMI OUT接口的SONY索尼8530机芯的YUV模式录像

news2024/11/15 9:16:04

20240808在飞凌OK3588-C开发板上使用HDMI OUT接口的SONY索尼8530机芯的YUV模式录像
2024/8/8 15:26


v4l2-ctl --list-devices
v4l2-ctl --list-formats-ext -d /dev/video8
v4l2-ctl -V -d /dev/video8

根据规格书《FCB-CR8550_8530_TM_20190730.pdf》,很容易知道8530机芯支持YUV和RGB格式。
通过转接板进行接口转换和12V供电,在8530机芯工作在RGB格式下可以直接接HDMI显示器。
当然1080p的时候接1080p显示器,4K分辨率的时候需要加4K分辨率的显示器。

适配飞凌OK3588-C的时候,在RGB格式下预览正常了!
v4l2-ctl --list-devices
v4l2-ctl --list-formats-ext -d /dev/video8
v4l2-ctl -V -d /dev/video8
gst-launch-1.0 v4l2src device=/dev/video8 ! videoconvert ! kmssink

我司使用SONY索尼的8530的机芯,它只支持YUV/RGB的格式:NV16/BGR3。
分辨率是4K。

需要在使用gsteamer/ffmpeg录像的时候同时预览。
现阶段可以预览了:
RGB(BGR3)下:
gst-launch-1.0 v4l2src device=/dev/video8 ! videoconvert ! kmssink 

YUV(NV16)下:
预览非常流畅 感觉优于NV12
gst-launch-1.0 v4l2src device=/dev/video8 ! videoconvert !  video/x-raw, format=NV16,width=1920,height=1080, framerate=30/1 ! waylandsink
gst-launch-1.0 v4l2src device=/dev/video8 ! videoconvert !  video/x-raw, format=NV16,width=3840,height=2160, framerate=30/1 ! waylandsink

可以直接预览了,不需要分辨率和帧率!
gst-launch-1.0 v4l2src device=/dev/video8 ! videoconvert !  video/x-raw, format=NV16 ! waylandsink


在录像的时候预览:
YUV(NV16)下:把视频拿出来只有3fps,预览/录像都非常卡顿。
gst-launch-1.0 v4l2src device=/dev/video8 num-buffers=100000 ! videoconvert !  video/x-raw, format=NV12,width=3840,height=2160, framerate=30/1 ! tee name=t ! queue ! mpph265enc ! queue ! h265parse ! qtmux ! filesink location=RED1280IR1024.mp4 t. ! queue ! waylandsink   sync=false 
gst-launch-1.0 v4l2src device=/dev/video8 num-buffers=900 ! videoconvert !  video/x-raw, format=NV12,width=3840,height=2160, framerate=30/1 ! tee name=t ! queue ! mpph265enc ! queue ! h265parse ! qtmux ! filesink location=8530-4K-NV16-900-3fps.mp4 t. ! queue ! waylandsink sync=false 
3*60*5=900

RGB(BGR3)下:把视频拿出来只有3fps,预览/录像都非常卡顿。
gst-launch-1.0 v4l2src device=/dev/video8 num-buffers=100000 ! videoconvert !  video/x-raw, format=BGRx,width=3840,height=2160, framerate=30/1 ! tee name=t ! queue ! mpph265enc ! queue ! h265parse ! qtmux ! filesink location=RED1280IR1024.mp4 t. ! queue ! waylandsink   sync=false 
gst-launch-1.0 v4l2src device=/dev/video8 num-buffers=900 ! videoconvert !  video/x-raw, format=BGRx,width=3840,height=2160, framerate=30/1 ! tee name=t ! queue ! mpph265enc ! queue ! h265parse ! qtmux ! filesink location=8530-4K-BGRx-900-3fps.mp4 t. ! queue ! waylandsink sync=false 


最开始以为是低版本内核的Buildroot没有加入对NV16/NV61的硬件编解码,
后来发现最新的Buildroot【5.10.209】也没有。
root@ok3588:/# gst-inspect-1.0 mpph264enc | grep format
                 format: { (string)NV12, (string)I420, (string)YUY2, (string)UYVY, (string)BGR16, (string)RGB16, (string)ABGR, (string)ARGB, (string)BGRA, (string)RGBA, (string)xBGR, (string)xRGB, (string)BGRx, (string)RGBx }
          stream-format: { (string)byte-stream }
root@ok3588:/#
root@ok3588:/# uname -a
Linux ok3588 5.10.66 #5 SMP Tue Aug 6 16:53:31 CST 2024 aarch64 GNU/Linux

在网络上找到的博文说RK3588的gstreamer是支持NV16/NV61的硬件编解码的。
请问博文所使用的系统是 debian?或者 ubuntu?
如果我司要在Buildroot下的gstreamer/ffmpeg加入对NV16/NV61的硬件编解码的支持,工作量有多大?

https://www.ebaina.com/articles/140000017044
在rk3588平台快速使用硬件编解码功能

orangepi@orangepi5:~$ gst-inspect-1.0 mpph264enc
mpp_info: mpp version: unknown mpp version for missing VCS info
mpp_info: mpp version: unknown mpp version for missing VCS info
mpp_info: mpp version: unknown mpp version for missing VCS info
mpp_info: mpp version: unknown mpp version for missing VCS info

Pad Templates:
  SINK template: 'sink'
    Availability: Always
    Capabilities:
      video/x-raw
                 format: { (string)NV12, (string)I420, (string)YUY2, (string)UYVY, (string)BGR16, (string)RGB16, (string)ABGR, (string)ARGB, (string)BGRA, (string)RGBA, (string)xBGR, (string)xRGB, (string)BGRx, (string)RGBx, (string)NV12, (string)NV21, (string)I420, (string)YV12, (string)NV16, (string)NV61, (string)BGR16, (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)RGBx, (string)BGRx }
                  width: [ 96, 2147483647 ]
                 height: [ 64, 2147483647 ]


gst-inspect-1.0 mpph264enc | grep format

root@ok3588:/# 
root@ok3588:/# v4l2-ctl -V -d /dev/video8
Format Video Capture Multiplanar:
    Width/Height      : 3840/2160
    Pixel Format      : 'BGR3' (24-bit BGR 8-8-8)
    Field             : None
    Number of planes  : 1
    Flags             : premultiplied-alpha, 0x000000fe
    Colorspace        : sRGB
    Transfer Function : Default
    YCbCr/HSV Encoding: Unknown (0x000000ff)
    Quantization      : Full Range
    Plane 0           :
       Bytes per Line : 11520
       Size Image     : 24883200
root@ok3588:/# 


root@ok3588:/#
root@ok3588:/# v4l2-ctl -V -d /dev/video8
Format Video Capture Multiplanar:
        Width/Height      : 1280/720
        Pixel Format      : 'NV16' (Y/CbCr 4:2:2)
        Field             : None
        Number of planes  : 1
        Flags             : premultiplied-alpha, 0x000000fe
        Colorspace        : Default
        Transfer Function : Default
        YCbCr/HSV Encoding: xvYCC 601
        Quantization      : Default
        Plane 0           :
           Bytes per Line : 1280
           Size Image     : 1843200
root@ok3588:/#

root@ok3588:/# 
root@ok3588:/# v4l2-ctl --list-devices
rk_hdmirx (fdee0000.hdmirx-controller):
    /dev/video8

rkcif-mipi-lvds2 (platform:rkcif):
    /dev/media0

rkcif (platform:rkcif-mipi-lvds2):
    /dev/video0
    /dev/video1
    /dev/video2
    /dev/video3
    /dev/video4
    /dev/video5
    /dev/video6
    /dev/video7

root@ok3588:/# 
root@ok3588:/# v4l2-ctl --list-formats-ext -d /dev/video8
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)
root@ok3588:/# 
 


在录像的时候预览非常卡顿:
我司4K的HDMI IN的机芯,RGB格式。

可以使用gstremer预览。
gst-launch-1.0 v4l2src device=/dev/video8 ! videoconvert ! kmssin 

请问如何录像呢?【录像+预览】

gst-launch-1.0 v4l2src device=/dev/video58 num-buffers=100000 ! videoconvert !  video/x-raw, width=3840,height=2160 ! tee name=t ! queue ! mpph264enc ! queue ! h264parse ! qtmux ! filesink location=RED1280IR1024.mp4 t. ! queue ! waylandsink
我现在的是YUV格式的,不写应该会自动适配

../libs/gst/base/gstbasesink.c(3143): gst_base_sink_is_too_late (): /GstPipeline:pipeline0/GstWaylandSink:waylandsink0:
There may be a timestamping problem, or this computer is too slow.
WARNING: from element /GstPipeline:pipeline0/GstWaylandSink:waylandsink0: A lot of buffers are being dropped.
Additional debug info:

现阶段NV16格式。预览非常卡顿


gst-launch-1.0 v4l2src device=/dev/video58 num-buffers=100000 ! videoconvert !  video/x-raw, width=3840,height=2160, framerate=60/1 ! tee name=t ! queue ! mpph264enc ! queue ! h264parse ! qtmux ! filesink location=RED1280IR1024.mp4 t. ! queue ! waylandsink  
加个帧率试下呢
按照实际帧率更改

实际帧率 30/29.9 还是卡顿!


gst-launch-1.0 v4l2src device=/dev/video8 num-buffers=100000 ! videoconvert !  video/x-raw, width=3840,height=2160, framerate=30/1 ! tee name=t ! queue ! mpph264enc ! queue ! h264parse ! qtmux ! filesink location=RED1280IR1024.mp4 t. ! queue ! waylandsink   sync=false 
加个参数呢

不报错。了。
还是卡顿【比 刚才好了点】

串口终端那个预览打印信息的时间是跳着走的吗  也卡顿吗
之前不是也有过卡顿现象吗,跟机芯温度有关系吗

以前是FPGA的。现在是HDMI IN相机。预览正常!
现在预览正常了吗
预览一直正常。录像 就卡段!


gst-launch-1.0 v4l2src device=/dev/video8 num-buffers=100000 !  video/x-raw, width=3840,height=2160, framerate=30/1 ! tee name=t ! queue ! mpph264enc ! queue ! h264parse ! qtmux ! filesink location=RED1280IR1024.mp4 t. ! queue ! waylandsink   sync=false 
把covert去了看看
我这边秒数不会跳着走

root@ok3588:/# 
e ! waylandsink   sync=false mux ! filesink location=RED1280IR1024.mp4 t. ! queue
Setting pipeline to PAUSED ...
Using mplane plugin for capture 
Pipeline is live and does not need PREROLL ...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Device '/dev/video8' has no supported format
Additional debug info:
../sys/v4l2/gstv4l2object.c(4038): gst_v4l2_object_set_format_full (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
Call to TRY_FMT failed for NV12 @ 3840x2160: Invalid argument
Execution ended after 0:00:00.000902417
Setting pipeline to NULL ...
ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Internal data stream error.
Additional debug info:
../libs/gst/base/gstbasesrc.c(3127): gst_base_src_loop (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
streaming stopped, reason not-negotiated (-4)
Freeing pipeline ...
root@ok3588:/# 
root@ok3588:/# 

去掉就直接报错了!


gst-launch-1.0 v4l2src device=/dev/video8 num-buffers=100000 !  video/x-raw, format=NV16,width=3840,height=2160, framerate=30/1 ! tee name=t ! queue ! mpph264enc ! queue ! h264parse ! qtmux ! filesink location=RED1280IR1024.mp4 t. ! queue ! waylandsink   sync=false 
手动指定下格式

root@ok3588:/# 
p4 t. ! queue ! waylandsink   sync=false mux ! filesink location=RED1280IR1024.m 
WARNING: erroneous pipeline: could not link queue0 to mpph264enc0
root@ok3588:/# 


是不是h264编码器不支持NV16,换成H265试下呢

gst-launch-1.0 v4l2src device=/dev/video8 num-buffers=100000 !  video/x-raw, format=H265,width=3840,height=2160, framerate=30/1 ! tee name=t ! queue ! mpph264enc ! queue ! h264parse ! qtmux ! filesink location=RED1280IR1024.mp4 t. ! queue ! waylandsink   sync=false 

gst-launch-1.0 v4l2src device=/dev/video8 num-buffers=100000 !  video/x-raw, format=NV16,width=3840,height=2160, framerate=30/1 ! tee name=t ! queue ! mpph265enc ! queue ! h265parse ! qtmux ! filesink location=RED1280IR1024.mp4 t. ! queue ! waylandsink   sync=false 

root@ok3588:/# 
p4 t. ! queue ! waylandsink   sync=false mux ! filesink location=RED1280IR1024.m 
WARNING: erroneous pipeline: could not link queue0 to mpph265enc0
root@ok3588:/# 


这个编码器只支持NV12的

gst-launch-1.0 v4l2src device=/dev/video8 num-buffers=100000 !  video/x-raw, format=NV12,width=3840,height=2160, framerate=30/1 ! tee name=t ! queue ! mpph265enc ! queue ! h265parse ! qtmux ! filesink location=RED1280IR1024.mp4 t. ! queue ! waylandsink   sync=false 

这样试试呢

root@ok3588:/# 
p4 t. ! queue ! waylandsink   sync=false mux ! filesink location=RED1280IR1024.m 
Setting pipeline to PAUSED ...
Using mplane plugin for capture 
Pipeline is live and does not need PREROLL ...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Device '/dev/video8' has no supported format
Additional debug info:
../sys/v4l2/gstv4l2object.c(4038): gst_v4l2_object_set_format_full (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
Call to TRY_FMT failed for NV12 @ 3840x2160: Invalid argument
Execution ended after 0:00:00.000979125
Setting pipeline to NULL ...
ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Internal data stream error.
Additional debug info:
../libs/gst/base/gstbasesrc.c(3127): gst_base_src_loop (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
streaming stopped, reason not-negotiated (-4)
Freeing pipeline ...
root@ok3588:/# 


这个怎么看的?我切换为 BGR3格式了

gst-launch-1.0 v4l2src device=/dev/video8 num-buffers=100000 ! videoconvert !  video/x-raw, format=NV16,width=3840,height=2160, framerate=30/1 ! tee name=t ! queue ! mpph265enc ! queue ! h265parse ! qtmux ! filesink location=RED1280IR1024.mp4 t. ! queue ! waylandsink   sync=false 

gst-inspect-1.0 mpph264enc

root@ok3588:/# 
RED1280IR1024.mp4 t. ! queue ! waylandsink   sync=false mux ! filesink location= 
WARNING: erroneous pipeline: could not link queue0 to mpph265enc0
root@ok3588:/# 

这个不行!


gst-launch-1.0 v4l2src device=/dev/video8 num-buffers=100000 ! videoconvert !  video/x-raw, format=NV12,width=3840,height=2160, framerate=30/1 ! tee name=t ! queue ! mpph265enc ! queue ! h265parse ! qtmux ! filesink location=RED1280IR1024.mp4 t. ! queue ! waylandsink   sync=false 

忘改格式了

可以跑。但是有点 卡顿!


这个hmdi in 能改成NV12格式的吗

这个hmdi in 能改成NV12格式的吗

gst-launch-1.0 v4l2src device=/dev/video8 num-buffers=100000 ! videoconvert !  video/x-raw, format=BGRx,width=3840,height=2160, framerate=30/1 ! tee name=t ! queue ! mpph265enc ! queue ! h265parse ! qtmux ! filesink location=RED1280IR1024.mp4 t. ! queue ! waylandsink   sync=false 

用BGR格式试下吧

一样的效果。卡顿!

https://www.ebaina.com/articles/140000017044
在rk3588平台快速使用硬件编解码功能

orangepi@orangepi5:~$ gst-inspect-1.0 mpph264enc
mpp_info: mpp version: unknown mpp version for missing VCS info
mpp_info: mpp version: unknown mpp version for missing VCS info
mpp_info: mpp version: unknown mpp version for missing VCS info
mpp_info: mpp version: unknown mpp version for missing VCS info

Pad Templates:
  SINK template: 'sink'
    Availability: Always
    Capabilities:
      video/x-raw
                 format: { (string)NV12, (string)I420, (string)YUY2, (string)UYVY, (string)BGR16, (string)RGB16, (string)ABGR, (string)ARGB, (string)BGRA, (string)RGBA, (string)xBGR, (string)xRGB, (string)BGRx, (string)RGBx, (string)NV12, (string)NV21, (string)I420, (string)YV12, (string)NV16, (string)NV61, (string)BGR16, (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)RGBx, (string)BGRx }
                  width: [ 96, 2147483647 ]
                 height: [ 64, 2147483647 ]

请问RK3588较新的Buildroot中内置的gstreamer已经支持NV16了呢?

ubuntu 22.04 支持上了

uname -a

我看一下 LINXU的内核版本号


linux R4(飞凌定制版本的Buildroot)
root@ok3588:/# 
root@ok3588:/# uname -a
Linux ok3588 5.10.66 #5 SMP Tue Aug 6 16:53:31 CST 2024 aarch64 GNU/Linux
root@ok3588:/# 
root@ok3588:/# 

是否(RK3588) 内核版本较高的系统才会支持 NV16的硬件解码呢?

我司 的HDMI OUT的机芯 只支持NV16/BGR3格式。
请问贵司的Linux(Buildroot)的内核近期有升级的计划吗?


root@ok3588:~#
Uname
Linux ok3588 5.10.160 #3 SMP Wed Aug 7 09:51:51 CST 2024 aarch64 aarch64 aarch64 GNu/Linux

我了解下哈   
程工先帮您试下新的sdk   

新版本的依然是没有NV16格式支持的


新版本的依然是没有NV16格式支持的

难道我 上午找到的博文 使用的 不是 Buildroot?是 debian?或者 ubuntu?

https://www.ebaina.com/articles/140000017044
在rk3588平台快速使用硬件编解码功能

从里面的终端看不出来


参考资料:RGB格式下预览:
1、HDMI IN 4K  2024/7/25 18:01
v4l2-ctl --list-devices
v4l2-ctl --list-formats-ext -d /dev/video8
v4l2-ctl -V -d /dev/video8
gst-launch-1.0 v4l2src device=/dev/video8 ! videoconvert ! kmssink


root@ok3588:/# 
root@ok3588:/# v4l2-ctl --list-devices
rk_hdmirx (fdee0000.hdmirx-controller):
    /dev/video8

rkcif-mipi-lvds2 (platform:rkcif):
    /dev/media0

rkcif (platform:rkcif-mipi-lvds2):
    /dev/video0
    /dev/video1
    /dev/video2
    /dev/video3
    /dev/video4
    /dev/video5
    /dev/video6
    /dev/video7

root@ok3588:/# 
root@ok3588:/# v4l2-ctl --list-formats-ext -d /dev/video8
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)
root@ok3588:/# 
root@ok3588:/# v4l2-ctl -V -d /dev/video8
Format Video Capture Multiplanar:
    Width/Height      : 3840/2160
    Pixel Format      : 'BGR3' (24-bit BGR 8-8-8)
    Field             : None
    Number of planes  : 1
    Flags             : premultiplied-alpha, 0x000000fe
    Colorspace        : sRGB
    Transfer Function : Default
    YCbCr/HSV Encoding: Unknown (0x000000ff)
    Quantization      : Full Range
    Plane 0           :
       Bytes per Line : 11520
       Size Image     : 24883200
root@ok3588:/# 


root@ok3588:/# 
koot@ok3588:/# gst-launch-1.0 v4l2src device=/dev/video8 ! videoconvert ! kmssink 
Setting pipeline to PAUSED ...
Using mplane plugin for capture 
Pipeline is live and does not need PREROLL ...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
Redistribute latency...
^Chandling interrupt.
Interrupt: Stopping pipeline ...
Execution ended after 0:00:10.722202577
Setting pipeline to NULL ...
Freeing pipeline ...
root@ok3588:/# 


 

设置4K30输出
81 01 04 24 72 01 0D FF
【保存,断电重启有效】
81 01 04 3F 01 7F FF

设置1080p30输出
81 01 04 24 72 00 06 FF
【保存,断电重启有效】
81 01 04 3F 01 7F FF

查格式YUV/RGB
81 09 04 24 60 FF
查分辨率+帧率
81 09 04 24 72 FF
90 50 01 0D FF 


设置4K30输出
81 01 04 24 72 01 0D FF
81 01 04 3F 01 7F FF


设置1080p30输出
81 01 04 24 72 00 06 FF
81 01 04 3F 01 7F FF


设置720p60输出
81 01 04 24 72 00 09 FF
81 01 04 3F 01 7F FF


1C System: SD (720 × 576) 50p
Output: 720 × 576 50p
设置720p60输出
81 01 04 24 72 01 0C FF
81 01 04 3F 01 7F FF


HDMI OUT的8530机芯改为YUV格式:
切换为RGB模式
81 01 04 24 60 00 01 ff 
保存
81 01 04 3F 01 7F FF
断电重启生效!


HDMI OUT的8530机芯改为YUV格式:
81 01 04 24 60 00 00 ff 
81 01 04 3F 01 7F FF

81 01 04 24 60 00 00 FF         YUV
81 01 04 24 60 00 01 FF         RGB


81 09 04 24 60 FF
81 09 04 24 72 FF


可用 4k
gst-launch-1.0 v4l2src device=/dev/video8 num-buffers=100000 ! videoconvert !  video/x-raw, format=BGRx,width=3840,height=2160, framerate=30/1 ! tee name=t ! queue ! mpph265enc ! queue ! h265parse ! qtmux ! filesink location=RED1280IR1024.mp4 t. ! queue ! waylandsink   sync=false 

可用 1080p
gst-launch-1.0 v4l2src device=/dev/video8 num-buffers=100000 ! videoconvert !  video/x-raw, format=NV12,width=1920,height=1080, framerate=30/1 ! tee name=t ! queue ! mpph265enc ! queue ! h265parse ! qtmux ! filesink location=RED1280IR1024.mp4 t. ! queue ! waylandsink   sync=false 

gst-launch-1.0 v4l2src device=/dev/video8 ! videoconvert !  video/x-raw, format=NV16,width=1920,height=1080, framerate=30/1 ! tee name=t ! queue ! mpph265enc ! queue ! h265parse ! qtmux ! queue ! waylandsink   sync=false 
gst-launch-1.0 v4l2src device=/dev/video8 ! videoconvert !  video/x-raw, format=NV16,width=1920,height=1080, framerate=30/1 ! tee name=t ! queue ! mpph264enc ! queue ! h265parse 

gst-launch-1.0 v4l2src device=/dev/video8 num-buffers=100000 ! videoconvert !  video/x-raw, format=NV12,width=3840,height=2160, framerate=30/1 ! tee name=t ! queue ! mpph265enc ! queue ! h265parse ! qtmux ! filesink location=RED1280IR1024.mp4 t. ! queue ! waylandsink   sync=false 

不卡可以预览,但是有拖影
gst-launch-1.0 v4l2src device=/dev/video8 ! videoconvert !  video/x-raw, format=NV12,width=1920,height=1080, framerate=30/1 ! waylandsink

预览非常流畅 感觉优于NV12
gst-launch-1.0 v4l2src device=/dev/video8 ! videoconvert !  video/x-raw, format=NV16,width=1920,height=1080, framerate=30/1 ! waylandsink
gst-launch-1.0 v4l2src device=/dev/video8 ! videoconvert !  video/x-raw, format=NV16,width=3840,height=2160, framerate=30/1 ! waylandsink
gst-launch-1.0 v4l2src device=/dev/video58 ! videoconvert !  video/x-raw, format=NV16,width=3840,height=2160, framerate=30/1 ! waylandsink
gst-launch-1.0 v4l2src device=/dev/video58 ! videoconvert !  video/x-raw, format=NV16,width=3840,height=2160, framerate=30/1 ! autovideosink

gst-launch-1.0 v4l2src device=/dev/video8 ! videoconvert !  video/x-raw, format=NV16,width=1280,height=720, framerate=30/1 ! waylandsink
gst-launch-1.0 v4l2src device=/dev/video8 ! videoconvert !  video/x-raw, format=NV16,width=1280,height=720, framerate=60/1 ! waylandsink


【非常卡顿】
gst-launch-1.0 v4l2src device=/dev/video8 ! videoconvert !  video/x-raw, format=NV12,width=1920,height=1080 ! waylandsink

../libs/gst/base/gstbasesink.c(3143): gst_base_sink_is_too_late (): /GstPipeline:pipeline0/GstWaylandSink:waylandsink0:
There may be a timestamping problem, or this computer is too slow.

720p60
81 01 04 24 72 00 09 FF
【保存,断电重启有效】
81 01 04 3F 01 7F FF

9500H
4K60


设置4K30输出
81 01 04 24 72 01 0A FF
81 01 04 3F 01 7F FF


81 09 04 24 60 FF
81 09 04 24 72 FF


HDMI OUT的8530机芯改为YUV格式:
切换为RGB模式
81 01 04 24 60 00 01 ff 
保存
81 01 04 3F 01 7F FF
断电重启生效!


HDMI OUT的8530机芯改为YUV格式:
81 01 04 24 60 00 00 ff 
81 01 04 3F 01 7F FF

81 01 04 24 60 00 00 FF         YUV
81 01 04 24 60 00 01 FF         RGB


81 09 04 24 60 FF
81 09 04 24 72 FF


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1992555.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【秋招突围】2024届校招-拼多多笔试题-第一套

🍭 大家好这里是 大厂笔试突围,一起备战秋招笔试 💻 ACM金牌团队🏅️ | 多次AK大厂笔试 | 编程一对一辅导 ✨ 本系列打算持续跟新 秋招笔试题 👏 感谢大家的订阅➕ 和 喜欢💗 和 手里的小花花🌸 ✨ 笔试合集传送们 -> 🧷春秋招笔试合集 🌻 听说本周PDD的笔…

elasticSearch和ik分词插件安装和使用

elasticSearch 特点:分布式搜索和分析引擎,可以用http以json的方式进行数据索引。 由来:ES全称Elastic Stack(ELK Stack),是由三个产品elasticSearch,logstack(数据收集&#xff0…

【新手必备】5分钟学会Transformer算法的核心要点

Transformer 是近年来在自然语言处理(NLP)领域取得显著成果的一种深度学习模型,最初由 Vaswani et al. 在 2017 年提出。 与传统的序列模型(如 RNN 和 LSTM)相比,Transformer 的主要优势在于其能够更好地处…

零基础5分钟上手亚马逊云科技AWS核心云架构知识-用S3桶托管静态网页

简介: 小李哥从今天开始将开启全新亚马逊云科技AWS云计算知识学习系列,适用于任何无云计算或者亚马逊云科技技术背景的开发者,让大家0基础5分钟通过这篇文章就能完全学会亚马逊云科技一个经典的服务开发架构。 我将每天介绍一个基于亚马逊云…

go之protobuf和grpc

一、Protobuf Protobuf是接口规范的描述语言,可以通过工具生成代码,将结构化数据序列化。 二、grpc gRPC 是 Google 公司基于 Protobuf 开发的跨语言的开源 RPC 框架。 三、使用教程 3.1 student.proto syntax "proto3"; import "go…

软件测试---接口测试

一、接口及接口测试概念 (1)接口的类型 (2)接口测试的概念 (3)接口测试的原理 (4)接口测试的特点 (5)接口测试的实现方式 二、HTTP协议 (1&#…

【人工智能】AI时代程序员----是缔造AI程序员,还是AI缔造程序员?

是缔造AI程序员,还是AI缔造程序员? 前言 随着AIGC(如ChatGPT、MidJourney、Claude等)大语言模型的涌现,AI辅助编程工具日益普及,程序员的工作方式正在发生深刻变革。 ​ ChatGPT ​ Midjourney ​ Claude …

【免费测试】人脸身份证比对接口如何用Java对接?(一)

一、什么是人脸身份证比对? 人脸身份证比对又称人证比对,实人比对,人像比对,输入姓名、身份证号码和头像照片,与公安库身份证头像进行权威比对,返回分值作为判断依据。 二、人脸身份证比对接口适用哪些场…

Processing之函数

一.函数基础 函数是processing程序中最基本的结构。经常使用的函数有draw()、line()、size()等。计算机每次运行程序的一行。当一个函数运行时,计算机跳到函数定义的位置,运行到哪里的代码,然后在跳回它离开的位置。 1.1掷骰子 案例代码如图…

离线安装windows应用商店中的应用

以windows notepad为例 1.百度windows应用商店,notepad 进入https://apps.microsoft.com/detail/9msmlrh6lzf3?hlen-aq&glAQ 是一个名为windows notepad的应用,复制地址栏里面detail后面的字符9msmlrh6lzf3 有很多notepad类似的应用,wi…

2024年新能源汽车充电桩建设驶入快车道

2024年新能源汽车市场大爆发:渗透率飙升,保有量创新高,充电桩建设驶入快车道 随着2024年新能源汽车市场的持续繁荣,一场前所未有的绿色革命正在全球范围内加速推进。这一年,新能源汽车的渗透率不仅实现了质的飞跃&…

CSS 实现两边固定宽,中间自适应

0. **Flexbox 实现**&#xff1a; css复制代码.container { display: flex; } ​ .fixed { width: 200px; /* 两边固定宽度 */ } ​ .flexible { flex: 1; /* 中间自适应 */ } html复制代码<div class…

指纹失效,忘记iPhone屏幕解锁密码怎么应对?

为保证手机的安全及隐私&#xff0c;我们会给手机设置屏幕锁屏密码&#xff0c;通过输入设置密码来解锁手机屏幕锁&#xff0c;但为了给大家提供快速便捷的解锁方式&#xff0c;苹果公司提供了指纹解锁&#xff0c;不仅解锁更便捷了还极大地增强了设备的安全性。但有时我们手指…

springboot在线图库网站-计算机毕业设计源码38597

基于SpringbootVue的在线图库网站的设计与实现 摘 要 本文基于Spring Boot作为后端框架&#xff0c;Vue作为前端框架&#xff0c;设计并实现了一个功能丰富的在线图库网站。该网站提供了注册、登录、普通用户功能和管理员功能等一系列功能&#xff0c;为用户提供了方便的浏览摄…

[论文笔记]BM25S:Python打造超越RANK-BM25的实现

引言 今天带来一篇BM25变种的论文笔记&#xff0c;不要低估BM25&#xff0c;在RAG中检索中通常都会引入BM25检索&#xff0c;然后配合嵌入模型进行混合检索。 BM25S: Orders of magnitude faster lexical search via eager sparse scoring&#xff0c;题目翻译过来是&#xf…

sqlserver导出数据脚本

文章目录 sqlserver导出数据脚本任务-生成脚本 sqlserver导出数据脚本 任务-生成脚本

第二十天的学习(2024.8.8)Vue拓展

昨天的笔记中&#xff0c;我们进行的项目已经可以在网页上显示查询到数据库中的数据&#xff0c;今天的笔记中将会完成在网页上进行增删改查的操作 1.删除表中数据 现在网页上只能呈现出数据库中的数据&#xff0c;我们首先添加一个删除按钮&#xff0c;使其可以对数据库数据…

线上学习管理系统/在线学习系统/网上学习系统

摘 要 本毕业设计的内容是设计并且实现一个基于SSM框架的线上学习管理系统。它是在Windows下&#xff0c;以MYSQL为数据库开发平台&#xff0c;Tomcat网络信息服务作为应用服务器。线上学习管理系统的功能已基本实现&#xff0c;主要包括学生、教师、课程信息、课程资料、试题…

用Python轻松移除PDF中的注释

PDF文档因其跨平台的兼容性和格式稳定性而备受青睐。然而&#xff0c;随着文档在不同用户间的流转&#xff0c;累积的注释可能会变得杂乱无章&#xff0c;甚至包含敏感或过时的信息&#xff0c;这不仅影响了文档的清晰度和专业性&#xff0c;还可能引发隐私风险。因此&#xff…

本地Linux服务器创建我的世界MC私服并实现与好友异地远程联机游戏

文章目录 前言1. 安装JAVA2. MCSManager安装3.局域网访问MCSM4.创建我的世界服务器5.局域网联机测试6.安装cpolar内网穿透7. 配置公网访问地址8.远程联机测试9. 配置固定远程联机端口地址9.1 保留一个固定tcp地址9.2 配置固定公网TCP地址9.3 使用固定公网地址远程联机 前言 本…