This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM62A7:GStreamer -低帧率

Guru**** 2378650 points
Other Parts Discussed in Thread: AM62A7
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1487764/am62a7-gstreamer---low-framerate

器件型号:AM62A7

工具/软件:

您好!

我将使用 AM62A7 EVM、一个 adrucam v3link d-ch 适配器板插入 FPD3 ISX031摄像头模块。 (这是一款 YUV ~3MP 摄像头模块、不需要 ISP)

我在~30fps 时摄像头流式传输没有问题、但我运行的 gstreamer 流水线只能处理~7ish 帧/秒:

`gst-launch-1.0 -v v4l2src device=/dev/video4 ! 排队! 视频/x-RAW、宽度=1920、高度=1536、格式=UYVY、帧速率=30/1! 视频转换标度! video/x-raw、宽度=1920、高度=1536、格式=NV12、帧速率=30/1! 排队! tiovxmultiscaler! 排队! video/x-raw、format=NV12、width=1920、height=1080! 排队! fpsdisplaysink fps-update-interval=5000 name=rgb text-overlay=false sync=false video-sink="kmssink driver-name=tidss force-modesetting=true sync=false"`

当我`设置` v4l2src IO-mode=5 时、gstreamer 流水线甚至无法启动、说没有存储器:

root@am62xx-evm:/opt/edgeai-gst-apps# gst-launch-1.0 -v v4l2src device=/dev/video4 io-mode=5 ! queue ! video/x-raw, width=1920, height=1536, format=UYVY, framerate=30/1 ! videoconvertscale ! video/x-raw, width=1920, height=1536, format=NV12, framerate=30/1 ! queue ! tiovxmultiscaler ! queue ! video/x-raw, format=NV12, width=1920, height=1080 ! queue ! fpsdisplaysink fps-update-interval=5000 name=rgb text-overlay=false sync=false video-sink="kmssink driver-name=tidss force-modesetting=true sync=false"
APP: Init ... !!!
   172.756917 s: MEM: Init ... !!!
   172.756979 s: MEM: Initialized DMA HEAP (fd=8) !!!
   172.757170 s: MEM: Init ... Done !!!
   172.757190 s: IPC: Init ... !!!
   172.774748 s: IPC: Init ... Done !!!
REMOTE_SERVICE: Init ... !!!
REMOTE_SERVICE: Init ... Done !!!
   172.781660 s: GTC Frequency = 200 MHz
APP: Init ... Done !!!
   172.785977 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_ERROR
   172.786041 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_WARNING
   172.786065 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_INFO
   172.788326 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target MPU-0 
   172.788516 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target MPU-1 
   172.788739 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target MPU-2 
   172.788861 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target MPU-3 
   172.788881 s:  VX_ZONE_INFO: [tivxInitLocal:126] Initialization Done !!!
   172.788895 s:  VX_ZONE_INFO: Globally Disabled VX_ZONE_INFO
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
/GstPipeline:pipeline0/GstFPSDisplaySink:rgb/GstKMSSink:kmssink0: display-width = 1920
/GstPipeline:pipeline0/GstFPSDisplaySink:rgb/GstKMSSink:kmssink0: display-height = 1200
/GstPipeline:pipeline0/GstFPSDisplaySink:rgb/GstKMSSink:kmssink0: sync = false
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
/GstPipeline:pipeline0/GstV4l2Src:v4l2src0.GstPad:src: caps = video/x-raw, width=(int)1920, height=(int)1536, format=(string)UYVY, framerate=(fraction)30/1, interlace-mode=(string)progressive, colorimetry=(string)bt709
/GstPipeline:pipeline0/GstQueue:queue0.GstPad:sink: caps = video/x-raw, width=(int)1920, height=(int)1536, format=(string)UYVY, framerate=(fraction)30/1, interlace-mode=(string)progressive, colorimetry=(string)bt709
/GstPipeline:pipeline0/GstQueue:queue0.GstPad:sink: caps = video/x-raw, width=(int)1920, height=(int)1536, format=(string)UYVY, framerate=(fraction)30/1, interlace-mode=(string)progressive, colorimetry=(string)bt709
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src: caps = video/x-raw, width=(int)1920, height=(int)1536, format=(string)UYVY, framerate=(fraction)30/1, interlace-mode=(string)progressive, colorimetry=(string)bt709
/GstPipeline:pipeline0/GstVideoConvertScale:videoconvertscale0.GstPad:src: caps = video/x-raw, width=(int)1920, height=(int)1536, framerate=(fraction)30/1, interlace-mode=(string)progressive, format=(string)NV12, colorimetry=(string)bt709
/GstPipeline:pipeline0/GstCapsFilter:capsfilter1.GstPad:src: caps = video/x-raw, width=(int)1920, height=(int)1536, framerate=(fraction)30/1, interlace-mode=(string)progressive, format=(string)NV12, colorimetry=(string)bt709
/GstPipeline:pipeline0/GstQueue:queue1.GstPad:sink: caps = video/x-raw, width=(int)1920, height=(int)1536, framerate=(fraction)30/1, interlace-mode=(string)progressive, format=(string)NV12, colorimetry=(string)bt709
/GstPipeline:pipeline0/GstQueue:queue1.GstPad:sink: caps = video/x-raw, width=(int)1920, height=(int)1536, framerate=(fraction)30/1, interlace-mode=(string)progressive, format=(string)NV12, colorimetry=(string)bt709
/GstPipeline:pipeline0/GstCapsFilter:capsfilter1.GstPad:sink: caps = video/x-raw, width=(int)1920, height=(int)1536, framerate=(fraction)30/1, interlace-mode=(string)progressive, format=(string)NV12, colorimetry=(string)bt709
/GstPipeline:pipeline0/GstTIOVXMultiScaler:tiovxmultiscaler0.GstTIOVXMultiScalerPad:src_0: caps = video/x-raw, format=(string)NV12, width=(int)1920, height=(int)1080, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstQueue:queue2.GstPad:sink: caps = video/x-raw, format=(string)NV12, width=(int)1920, height=(int)1080, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstQueue:queue2.GstPad:src: caps = video/x-raw, format=(string)NV12, width=(int)1920, height=(int)1080, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstCapsFilter:capsfilter2.GstPad:src: caps = video/x-raw, format=(string)NV12, width=(int)1920, height=(int)1080, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstQueue:queue3.GstPad:sink: caps = video/x-raw, format=(string)NV12, width=(int)1920, height=(int)1080, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstQueue:queue3.GstPad:sink: caps = video/x-raw, format=(string)NV12, width=(int)1920, height=(int)1080, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstCapsFilter:capsfilter2.GstPad:sink: caps = video/x-raw, format=(string)NV12, width=(int)1920, height=(int)1080, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:rgb.GstGhostPad:sink.GstProxyPad:proxypad0: caps = video/x-raw, format=(string)NV12, width=(int)1920, height=(int)1080, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:rgb/GstKMSSink:kmssink0.GstPad:sink: caps = video/x-raw, format=(string)NV12, width=(int)1920, height=(int)1080, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:rgb.GstGhostPad:sink: caps = video/x-raw, format=(string)NV12, width=(int)1920, height=(int)1080, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstTIOVXMultiScaler:tiovxmultiscaler0.GstTIOVXMultiScalerPad:sink: caps = video/x-raw, width=(int)1920, height=(int)1536, framerate=(fraction)30/1, interlace-mode=(string)progressive, format=(string)NV12, colorimetry=(string)bt709
/GstPipeline:pipeline0/GstVideoConvertScale:videoconvertscale0.GstPad:sink: caps = video/x-raw, width=(int)1920, height=(int)1536, format=(string)UYVY, framerate=(fraction)30/1, interlace-mode=(string)progressive, colorimetry=(string)bt709
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:sink: caps = video/x-raw, width=(int)1920, height=(int)1536, format=(string)UYVY, framerate=(fraction)30/1, interlace-mode=(string)progressive, colorimetry=(string)bt709
ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Failed to allocate required memory.
Additional debug info:
/usr/src/debug/gstreamer1.0-plugins-good/1.22.12/sys/v4l2/gstv4l2src.c(950): gst_v4l2src_decide_allocation (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
Buffer pool activation failed
Execution ended after 0:00:00.065207955
Setting pipeline to NULL ...
ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Internal data stream error.
Additional debug info:
/usr/src/debug/gstreamer1.0/1.22.12/libs/gst/base/gstbasesrc.c(3134): gst_base_src_loop (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
streaming stopped, reason not-negotiated (-4)
Freeing pipeline ...
APP: Deinit ... !!!
REMOTE_SERVICE: Deinit ... !!!
REMOTE_SERVICE: Deinit ... Done !!!
   173.074086 s: IPC: Deinit ... !!!
   173.074615 s: IPC: DeInit ... Done !!!
   173.074656 s: MEM: Deinit ... !!!
   173.074676 s: DDR_SHARED_MEM: Alloc's: 4 alloc's of 7536696 bytes 
   173.074689 s: DDR_SHARED_MEM: Free's : 4 free's  of 7536696 bytes 
   173.074698 s: DDR_SHARED_MEM: Open's : 0 allocs  of 0 bytes 
   173.074714 s: MEM: Deinit ... Done !!!
APP: Deinit ... Done !!!

如何让系统以30 FPS 显示输出?

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Stuart、

    您的管道很可能会因 视频转换扩展 插件而减慢。 您是否可以尝试改用"ticolorconvert"?

    此致、

    建中

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    建中

    我尝试使用 TIcolorconvert。  GstFPSDisplaySink 报告增加了大约+2 FPS (从6-7增加到9ish)、而帧速率在视觉上仍然相当低。  此外、 大约有0.5秒的延迟。  我假设这是因为队列数。

    还有其他建议吗? 理想情况下、我希望以相对较低的延迟实现接近30fps 的帧速率。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Stuart、

    如果删除颜色转换和多标量、则管道仍应正常工作。 您能尝试一下吗?

    gst-launch-1.0 -v v4l2src device=/dev/video4! 排队! 视频/x-RAW、宽度=1920、高度=1536、格式=UYVY、帧速率=30/1! fpsdisplaysink fps-update-interval=5000 name=rgb text-overlay=false sync=false video-sink="kmssink driver-name=tidss force-modesetting=true sync=false

    此致、

    建中

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的建中:

    看起来需要1920 x 1200才能 推送到显示屏。

    root@am62xx-evm:/opt/edgeai-gst-apps# gst-launch-1.0 -v v4l2src device=/dev/video4 ! queue ! video/x-raw, width=1920, height=1536, format=UYVY, framerate=30/1 ! fpsdisplaysink fps-update-interval=5000 name=rgb text-overlay=false sync=false video-sink="kmssink driver-name=tidss force-modesetting=true sync=false"
    Setting pipeline to PAUSED ...
    Pipeline is live and does not need PREROLL ...
    /GstPipeline:pipeline0/GstFPSDisplaySink:rgb/GstKMSSink:kmssink0: display-width = 1920
    /GstPipeline:pipeline0/GstFPSDisplaySink:rgb/GstKMSSink:kmssink0: display-height = 1200
    /GstPipeline:pipeline0/GstFPSDisplaySink:rgb/GstKMSSink:kmssink0: sync = false
    Pipeline is PREROLLED ...
    Setting pipeline to PLAYING ...
    ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Internal data stream error.
    Additional debug info:
    /usr/src/debug/gstreamer1.0/1.22.12/libs/gst/base/gstbasesrc.c(3134): gst_base_src_loop (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
    streaming stopped, reason not-negotiated (-4)
    ERROR: pipeline doesn't want to preroll.
    Execution ended after 0:00:00.000468980
    Setting pipeline to NULL ...
    Freeing pipeline ...
    root@am62xx-evm:/opt/edgeai-gst-apps# 
    
    

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Stuart、

    如果您使用的是最新发布的 SDK 10.1代码:

    您是否可以尝试将 video-sink="kmssink driver-name=tidss sync=false force-modesetting=true"修改为"kmssink driver-name=tidss sync=false skip-vync=true plane_id=31"、看看是否有用?

    此致、

    Suren

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Suren、

    我`SDK` 10.01.10.04 μ s。  我尝试了以下命令:

    root@am62xx-evm:/opt/edgeai-gst-apps# gst-launch-1.0 -v v4l2src device=/dev/video4 ! queue ! video/x-raw, width=1920, height=1200, format=UYVY, framerate=30/1 ! fpsdisplaysink fps-update-interval=5000 name=rgb text-overlay=false sync=false video-sink="kmssink driver-name=tidss sync=false skip-vsync=true plane_id=31"
    Setting pipeline to PAUSED ...
    Pipeline is live and does not need PREROLL ...
    /GstPipeline:pipeline0/GstFPSDisplaySink:rgb/GstKMSSink:kmssink0: display-width = 1920
    /GstPipeline:pipeline0/GstFPSDisplaySink:rgb/GstKMSSink:kmssink0: display-height = 1200
    /GstPipeline:pipeline0/GstFPSDisplaySink:rgb/GstKMSSink:kmssink0: sync = false
    Pipeline is PREROLLED ...
    Setting pipeline to PLAYING ...
    New clock: GstSystemClock
    /GstPipeline:pipeline0/GstV4l2Src:v4l2src0.GstPad:src: caps = video/x-raw, width=(int)1920, height=(int)1200, format=(string)UYVY, framerate=(fraction)30/1, interlace-mode=(string)progressive, colorimetry=(string)bt709
    /GstPipeline:pipeline0/GstQueue:queue0.GstPad:sink: caps = video/x-raw, width=(int)1920, height=(int)1200, format=(string)UYVY, framerate=(fraction)30/1, interlace-mode=(string)progressive, colorimetry=(string)bt709
    /GstPipeline:pipeline0/GstQueue:queue0.GstPad:src: caps = video/x-raw, width=(int)1920, height=(int)1200, format=(string)UYVY, framerate=(fraction)30/1, interlace-mode=(string)progressive, colorimetry=(string)bt709
    /GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src: caps = video/x-raw, width=(int)1920, height=(int)1200, format=(string)UYVY, framerate=(fraction)30/1, interlace-mode=(string)progressive, colorimetry=(string)bt709
    /GstPipeline:pipeline0/GstFPSDisplaySink:rgb.GstGhostPad:sink.GstProxyPad:proxypad0: caps = video/x-raw, width=(int)1920, height=(int)1200, format=(string)UYVY, framerate=(fraction)30/1, interlace-mode=(string)progressive, colorimetry=(string)bt709
    /GstPipeline:pipeline0/GstFPSDisplaySink:rgb/GstKMSSink:kmssink0.GstPad:sink: caps = video/x-raw, width=(int)1920, height=(int)1200, format=(string)UYVY, framerate=(fraction)30/1, interlace-mode=(string)progressive, colorimetry=(string)bt709
    /GstPipeline:pipeline0/GstFPSDisplaySink:rgb.GstGhostPad:sink: caps = video/x-raw, width=(int)1920, height=(int)1200, format=(string)UYVY, framerate=(fraction)30/1, interlace-mode=(string)progressive, colorimetry=(string)bt709
    /GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:sink: caps = video/x-raw, width=(int)1920, height=(int)1200, format=(string)UYVY, framerate=(fraction)30/1, interlace-mode=(string)progressive, colorimetry=(string)bt709
    ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Failed to allocate required memory.
    Additional debug info:
    /usr/src/debug/gstreamer1.0-plugins-good/1.22.12/sys/v4l2/gstv4l2src.c(950): gst_v4l2src_decide_allocation (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
    Buffer pool activation failed
    Execution ended after 0:00:00.020923520
    Setting pipeline to NULL ...
    ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Internal data stream error.
    Additional debug info:
    /usr/src/debug/gstreamer1.0/1.22.12/libs/gst/base/gstbasesrc.c(3134): gst_base_src_loop (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
    streaming stopped, reason not-negotiated (-4)
    Freeing pipeline ...
    

    有问题的显示器只是一个1080p 显示器-所以我认为它拒绝显示任何不是正确分辨率的东西。  如果我使用4K 显示器、它会起作用吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Stuart、

    可能尝试使用其他显示器。 我能够将1936x1100流式传输到1920x1080显示器而不会缩小:

    gst-launch-1.0 \
    v4l2src device=/dev/video-imx390-cam0 io-mode=dmabuf-import ! video/x-bayer, width=1936, height=1100, format=rggb12 ! \
    tiovxisp sink_0::device=/dev/v4l-imx390-subdev0 sensor-name=SENSOR_SONY_IMX390_UB953_D3 \
    dcc-isp-file=/opt/imaging/imx390/linear/dcc_viss.bin \
    sink_0::dcc-2a-file=/opt/imaging/imx390/linear/dcc_2a.bin format-msb=11 ! \
    video/x-raw, format=NV12, width=1936, height=1100 ! kmssink driver-name=tidss sync=false

    此致、

    建中

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的建中:

    很抱歉耽误响应。  我在使用此系统时仍然遇到问题。  大多数 gstreamer 流水线似乎无法正常工作- I  必去之地 转换颜色、然后重新缩放视频。

    我还注意到您使用的`是 T Ü V GST-launch-1.0 v4l2src device=/dev/video-imx390-cam0 io-mode=dmabuf-import` ,我无法使用,因为它似乎破坏了我创建的任何管道。  我是否缺少设备上的软件、或者是因为我未接收原始帧、而是接收 UYVY 帧?

    以下是最新尝试-使用此命令:
    `gst-launch-1.0 -v v4l2src device=/dev/video4 ! 排队! 视频/x-RAW、宽度=1920、高度=1536、格式=UYVY、帧速率=30/1! kmssink driver-name=tidss sync=false`

    root@am62xx-evm:/opt/edgeai-gst-apps# gst-launch-1.0 -v v4l2src device=/dev/video4 ! queue ! video/x-raw, width=
    1920, height=1536, format=UYVY, framerate=30/1 ! kmssink driver-name=tidss sync=false
    [ 24.144934] ds90ub960 5-0030: rx0 CSI error: 0x4
    [ 24.149599] ds90ub960 5-0030: rx0 CSI checksum error
    
    Setting pipeline to PAUSED ...
    Pipeline is live and does not need PREROLL ...
    /GstPipeline:pipeline0/GstKMSSink:kmssink0: display-width = 1920
    /GstPipeline:pipeline0/GstKMSSink:kmssink0: display-height = 1[ 24.549071] j721e-csi2rx 30102000.ticsi2rx: Width does not match (source 1920, sink 640)
    200
    Pipeline is PREROLLED ...
    Setting pipeline to PLAYING ...
    New clock: GstSystemClock
    /GstPipeline:pipeline0/GstV4l2Src:v4l2src0.GstPad:src: caps = video/x-raw, width=(int)1920, height=(int)1536, format=(string)UYVY, framerate=(fraction)30/1, interlace-mode=(string)progressive, colorimetry=(string)bt709
    /GstPipeline:pipeline0/GstQueue:queue0.GstPad:sink: caps = video/x-raw, width=(int)1920, height=(int)1536, format=(string)UYVY, framerate=(fraction)30/1, interlace-mode=(string)progressive, colorimetry=(string)bt709
    /GstPipeline:pipeline0/GstQueue:queue0.GstPad:src: caps = video/x-raw, width=(int)1920, height=(int)1536, format=(string)UYVY, framerate=(fraction)30/1, interlace-mode=(string)progressive, colorimetry=(string)bt709
    /GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src: caps = video/x-raw, width=(int)1920, height=(int)1536, format=(string)UYVY, framerate=(fraction)30/1, interlace-mode=(string)progressive, colorimetry=(string)bt709
    /GstPipeline:pipeline0/GstKMSSink:kmssink0.GstPad:sink: caps = video/x-raw, width=(int)1920, height=(int)1536, format=(string)UYVY, framerate=(fraction)30/1, interlace-mode=(string)[ 24.656883] ds90ub960 5-0030: rx0 CSI error: 0x4
    progressive, colorimetry=(string)bt709
    /GstPipeline:pipeline0/G[ 24.663885] ds90ub960 5-0030: rx0 CSI checksum error
    stCapsFilter:capsfilter0.GstPad:sink: caps = video/x-raw, width=(int)1920, height=(int)1536, format=(string)UYVY, framerate=(fraction)30/1, interlace-mode=(string)progressive, colorimetry=(string)bt709
    ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Failed to allocate required memory.
    Additional debug info:
    /usr/src/debug/gstreamer1.0-plugins-good/1.22.12/sys/v4l2/gstv4l2src.c(950): gst_v4l2src_decide_allocation (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
    Buffer pool activation failed
    Execution ended after 0:00:00.023580170
    Setting pipeline to NULL ...
    ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Internal data stream error.
    Additional debug info:
    /usr/src/debug/gstreamer1.0/1.22.12/libs/gst/base/gstbasesrc.c(3134): gst_base_src_loop (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
    streaming stopped, reason not-negotiated (-4)
    Freeing pipeline ...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Stuart、

    我在您的日志中看到以下错误:

    j721e-csi2rx 30102000.ticsi2rx:宽度不匹配(源1920、灌电流640)

    您能共享"media-ctl -p"的输出吗?

    谢谢、

    建中

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    建中

    在多次尝试重现错误后、我最终使用前面提到的命令让系统正常工作。  它不清楚为什么,我不确定它将在明天再次工作-但它可能需要与相机的细节(它往往在打开时流,而不是等待命令).

    当流式传输没有颜色转换或 msc 节点-我得到一个合理的帧速率/延迟-这是很好的。  我们是否可以通过重新分配节点使系统以更高的帧速率运行-或者这是不可能的?

    无论哪种方式-感谢您的帮助

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Stuart、

    瓶颈是 视频转换扩展 插件。 其中一种解决方案是使 TI 的多分频器支持 UYVY、这样就不必将 UYVY 转换为 NV12。

    我将在未来的版本中请求支持此功能。

    此致、

    建中