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.

[参考译文] Linux/AM5728:GStreamer 插件问题

Guru**** 2605015 points
Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/578506/linux-am5728-gstreamer-plugin-issue

器件型号:AM5728

工具/软件:Linux

大家好、

我想在 v4l2插件中进行更改。 为此、我已成功将 GST-PLUGE-GM-1.2.3与 am5728交叉编译。

在运行 v4l2src 流水线时会出现如下错误。

正在将管道设置为暂停...
管道处于活动状态,不需要 PREROLL...
正在将管道设置为正在播放...
新时钟:GstSystemClock
0:00:00.229419830 3984  0x129690 WARN                   v4l2 gstv4l2bufferpool.c:714:gst_v4l2_buffer_pool_qbuf: 无法为缓冲区0排队
0:00:00.229677496 3984  0x129690 WARN                   v4l2 gstv4l2bufferpool.c:714:gst_v4l2_buffer_pool_qbuf: 无法排队缓冲区1
0:00:00.229813324 3984  0x129690 warn                   v4l2 gstv4l2bufferpool.c:714:gst_v4l2_buffer_pool_qbuf: 无法排队缓冲区2
0:00:00.229966721 3984  0x129690 WARN                   v4l2 gstv4l2bufferpool.c:714:gst_v4l2_buffer_pool_qbuf: 无法排队缓冲区3
0:00:00.239001650 3984  0x129690 WARN                   v4l2 gstv4l2bufferpool.c:714:GST_v4l2_buffer_pool_qbuf: 无法排队缓冲区4
0:00:00.230216091 3984  0x129690 WARN                   v4l2 gstv4l2bufferpool.c:714:gst_v4l2_buffer_pool_qbuf: 无法排队缓冲区5
0:00:00.230337930 3984  0x129690 WARN                   v4l2 gstv4l2bufferpool.c:714:gst_v4l2_buffer_pool_qbuf: 无法排队缓冲区6
0:00:00.230459931 3984  0x129690 WARN                   v4l2 gstv4l2bufferpool.c:714:gst_v4l2_buffer_pool_qbuf: 无法排队缓冲区7

是否有解决此问题的方案?

此致、

前置稳压器

 

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

    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您是否在编译后的插件中看到了这一点?
    如果是、您是否可以按照本指南进行编译:
    processors.wiki.ti.com/.../Processor_SDK_Building_The_SDK
    (请查看此页的以下内容并选择您正在使用的正确 PSDK 版本)
    或者您看到它与 SDK 中的默认值一起使用了吗?

    BR
    玛格提亚

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

    您好、Margarita、

    问:"您是否在编译的插件中看到了这一点? "

    ANS:gstremer 的早期 v4l2src 插件工作正常。

     SDK 中没有适用于 gstv4l2src 的任何源代码。 因此,我已经下载了 gs-pluin-gau-1.2.3( v4l2src )并与 AM5728进行了交叉编译,源代码没有任何变化。之后,运行流水线时会出现如上所述的错误。

    BR
    前置稳压器

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

    您是否尝试过:
    MACHINE=am57xx-EVM bitbake gstreamer1.0-plugins-g好

    查看我上一篇文章中的指南。
    在该指南中、您还可以找到有关在修改源代码后如何重新编译插件的信息。

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

    您好、Margarita、

    非常感谢您的支持。

    我 已成功完成了 am5728的 GS-PLUGE-GAM.1.2.3的完整交叉编译。

    我对 ducatih264enc 有疑问。

    ducatih264enc 支持的最大分辨率是多少?

    谢谢、

    前置稳压器

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

    您好!

    h264编码器支持:

    "分辨率从96x80到4352 x 4096。 应该是的

    创建了适当的级别–例如、4096x2048的级别5.1。"

    有关更多信息、请查看 /ipumm/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/h264enc/docs 文件夹下的 h264编码器用户指南。

    PSDK 中不存在 ipumm 文件夹。 您可以将本指南用于 ipumm:

    或使用:

    MACHINE=am57xx-EVM bitbake ipumm-FW (您应该按照构建 SDK 的指南进行操作)。

    关于 gsth264enc、您可以在此处查看:

    BR

    玛格丽塔

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

    您好、Margarita、

    感谢您的快速响应。

    我的摄像头传感器的输出是 jpeg 格式。

    我们如何在 Am5728中配置 v4l2src 以将输入作为 image/jpeg?

     

    此致、

    前置稳压器

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

    请尝试:

    gst-launch-1.0 v4l2src 器件=/dev/videoX! fakesink -v

    gst-launch-1.0 v4l2src 器件=/dev/videoX! “image/jpeg,…… '! fakesink -v

    有一个提供 jpeg 图像的摄像头示例(在本例中、我建议在解码器之前添加 jpegparse):
    gstreamer.freedesktop.org/.../gst-plugins-good-plugins-v4l2src.html

    如果可能、我还建议您在 PC 上使用 gstreamer (v4l2)试用您的摄像头。
    只需验证它是否可以在 PC 上使用 v4l2src。

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

    我已经尝试了这两种方法。

    对于 AM5728 Bord、它不起作用。

    我已经在我的 PC 上使用了摄像头传感器、它工作正常。

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

    共享您正在使用的 gstreamer 流水线以及调试打印启用(-gst-debug-level=3)

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

    1) gst_debug=3 gst-launch-1.0 v4l2src device=/dev/video1! image/jpeg、width=1280、height=720、帧速率=5/1! fakesink

    正在将管道设置为暂停...
    管道处于活动状态,不需要 PREROLL...
    正在将管道设置为正在播放...
    新时钟:GstSystemClock
    0:00:00.093189619 1458 0x122630警告 basesrc ./../../../gstreamer-1.2.3/libs/gst/base/gstbasesrc.c:2865:gst_base_src_loop: 错误:内部数据流错误。
    0:00:00.093410847 1458 0x122630警告 basesrc ./../../../gstreamer-1.2.3/libs/gst/base/gstbasesrc.c:2865:gst_base_src_loop: 错误:流任务暂停、原因未协商(-4)
    错误:来自元素/GstPipeline:流水 线0/GstV4l2Src:v4l2src0:内部数据流错误。
    其他调试信息:
    ./../../../gstreamer-1.2.3/libs/gst/base/gstbasesrc.c (2865):gst_base_src_loop ():/GstPipeline:流水线0/GstV4l2Src:v4l2src0:
    流任务暂停、原因未协商(-4)
    在0:00:00.007037021之后结束执行
    正在将管道设置为暂停...
    正在将管道设置为就绪...
    正在将管道设置为 NULL ...
    正在释放管道...

    2) gst_debug=3 gst-launch-1.0 v4l2src device=/dev/video1! fakesink -v

    正在将管道设置为暂停...
    管道处于活动状态,不需要 PREROLL...
    正在将管道设置为正在播放...
    新时钟:GstSystemClock
    0:00:00.121787805 1462 0x122490错误 v4l2 ./../../gst-plugins-good-1.2.3/sys/v4l2/gstv4l2bufferpool.c:537:GST_v4l2_buffer_pool_set_config: 请求4个缓冲区时出错:无法分配内存
    /GstPipeline0/GstV4l2Src:v4l2src0.GstPad:src:cap = video/x-raw、format=(string) YUY2、width=(int) 3840、height=(int) 2160、pixel-Aspi-Ratio =(fraction) 1/1、 interlace-mode=(字符串)渐进,帧速率=(小数)100/1
    /GstPipeline0/GstFakeSink:fakesink0.GstPad:SINK:SINK:CAP = VIDEO/x-RAW、format=(string) YUY2、width=(int) 3840、height=(int) 2160、PIXEL -纵横比=(fraction) 1/1、 interlace-mode=(字符串)渐进,帧速率=(小数)100/1
    0:00:00.142349539 1462 0x122490错误 v4l2 ./../../gst-plugins-good-1.2.3/sys/v4l2/gstv4l2bufferpool.c:537:GST_v4l2_buffer_pool_set_config: 请求4个缓冲区时出错:无法分配内存
    0:00:00.162569507 1462 0x122490错误 v4l2 ./../../gst-plugins-good-1.2.3/sys/v4l2/gstv4l2bufferpool.c:537:GST_v4l2_buffer_pool_set_config: 请求4个缓冲区时出错:无法分配内存
    0:00:00.162782115 1462 0x122490错误 bufferpool ./../gstreamer-1.2.3/gst/gstbufferpool.c:485:GST_buffer_pool_set_active: 未配置池
    0:00:00.162916153 1462 0x122490错误 basesrc ./../../../gstreamer-1.2.3/libs/gst/base/gstbasesrc.c:2922:gst_base_src_set_allocation: 无法激活 bufferpool。
    0:00:00.163070688 1462 0x122490警告 basesrc ./../../../gstreamer-1.2.3/libs/gst/base/gstbasesrc.c:2865:gst_base_src_loop: 错误:内部数据流错误。
    0:00:00.163205702 1462 0x122490警告 basesrc ./../../../gstreamer-1.2.3/libs/gst/base/gstbasesrc.c:2865:gst_base_src_loop: 错误:流任务暂停、原因未协商(-4)
    错误:来自元素/GstPipeline:流水 线0/GstV4l2Src:v4l2src0:内部数据流错误。
    其他调试信息:
    ./../../../gstreamer-1.2.3/libs/gst/base/gstbasesrc.c (2865):gst_base_src_loop ():/GstPipeline:流水线0/GstV4l2Src:v4l2src0:
    流任务暂停、原因未协商(-4)
    执行在0:00:00.077501094之后结束
    正在将管道设置为暂停...
    正在将管道设置为就绪...
    正在将管道设置为 NULL ...
    正在释放管道...

    3) gst_debug=3 gst-launch-1.0 v4l2src device=/dev/video1! jpegparse! fakesink -v

    正在将管道设置为暂停...
    管道处于活动状态,不需要 PREROLL...
    正在将管道设置为正在播放...
    新时钟:GstSystemClock
    0:00:00.123718511 1466 0x122490错误 v4l2 ./../../gst-plugins-good-1.2.3/sys/v4l2/gstv4l2bufferpool.c:537:GST_v4l2_buffer_pool_set_config: 请求4个缓冲区时出错:无法分配内存
    /GstPipeline0/GstV4l2Src:v4l2src0.GstPad:src:cap = video/x-raw、format=(string) YUY2、width=(int) 3840、height=(int) 2160、pixel-Aspi-Ratio =(fraction) 1/1、 interlace-mode=(字符串)渐进,帧速率=(小数)100/1
    /GstPipeline0/GstJpegParse:jpegparse0.GstPad:灌电流:电容=视频/x-raw、format=(string) YUY2、width=(int) 3840、height=(int) 2160、像素纵横比=(fraction) 1/1、 interlace-mode=(字符串)渐进,帧速率=(小数)100/1
    0:00:00.144219082 1466 0x122490错误 v4l2 ./../../gst-plugins-good-1.2.3/sys/v4l2/gstv4l2bufferpool.c:537:GST_v4l2_buffer_pool_set_config: 请求4个缓冲区时出错:无法分配内存
    0:00:00.163795209 1466 0x122490错误 v4l2 ./../../gst-plugins-good-1.2.3/sys/v4l2/gstv4l2bufferpool.c:537:GST_v4l2_buffer_pool_set_config: 请求4个缓冲区时出错:无法分配内存
    0:00:00.164001635 1466 0x122490错误 bufferpool ./../gstreamer-1.2.3/gst/gstbufferpool.c:485:GST_buffer_pool_set_active: 未配置池
    0:00:00.164134860 1466 0x122490错误 basesrc ./../../../gstreamer-1.2.3/libs/gst/base/gstbasesrc.c:2922:gst_base_src_set_allocation: 无法激活 bufferpool。
    0:00:00.164292486 1466 0x122490警告 basesrc ./../../../gstreamer-1.2.3/libs/gst/base/gstbasesrc.c:2865:gst_base_src_loop: 错误:内部数据流错误。
    0:00:00.164422945 1466 0x122490警告 basesrc ./../../../gstreamer-1.2.3/libs/gst/base/gstbasesrc.c:2865:gst_base_src_loop: 错误:流任务暂停、原因未协商(-4)
    错误:来自元素/GstPipeline:流水 线0/GstV4l2Src:v4l2src0:内部数据流错误。
    其他调试信息:
    ./../../../gstreamer-1.2.3/libs/gst/base/gstbasesrc.c (2865):gst_base_src_loop ():/GstPipeline:流水线0/GstV4l2Src:v4l2src0:
    流任务暂停、原因未协商(-4)
    执行在0:00:00.075855543之后结束
    正在将管道设置为暂停...
    正在将管道设置为就绪...
    正在将管道设置为 NULL ...
    正在释放管道...

    此致、

    前置稳压器
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    /dev/video1是 VIP 接口。 您的要求是什么?
    1.您是否希望 VIP 进行压缩。
    2.摄像机是否正在发送 jpeg 压缩数据,而您是否希望通过 VIP 接口传送 jpeg 数据?

    如果您的要求是-
    第一。 VIP 无法执行 jpeg 压缩。 您需要在流水线中使用 ducatijpegenc 插件进行编码
    2。 VIP 驱动程序需要修改才能引入 MJPEG 压缩数据。 您需要将数据视为原始数据格式、并按照原始格式设置修改驱动程序。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、Manisha、

    当我的摄像头传感器提供 JPEG 数据时、需要修改 VIP 驱动程序。

    要接受 JPEG 数据,需要在 VIP 驱动程序中进行哪些更改?

    请勿庸置疑。

    此致、

    前置稳压器

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

    请查看此链接、了解 如何使用 VIP 引入不受其支持的任何数据类型。  

    VIP 通过 VSYNC/VBLK 和 HSYNC/ACTVID 信号组合接收信号。 通过根据 VIP 需求对 FPGA 进行编程、它本来可以接收到来自 FPGA 的 MJPEG。   如果没有与 MJPEG 帧大小同步的 HSYNC 和 VSYNC 信号、则通过传感器板的 VIP 接口获取 MJPEG 数据似乎是不可能的。 它需要注意具有 MJPEG 压缩数据的可变帧大小。  

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

    您好、Margarita、

    我找不到编译 GST-PLUGE-Ducati 的步骤。

     我是否应该按照您在上面建议的步骤操作,或者还有其他一些指导原则?

    此致、

    前置稳压器

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

    我们有硬件提供的 JPEG 帧的 Hsync 和 Vsync。
    1280像素后的 HSYNC 和720行后的 VSYNC。

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

    尊敬的 Prerak:

    VIP 维客页面信息已得到增强,以反映所需的驱动程序更改。 请参阅以下链接-

    http://processors.wiki.ti.com/index.php/Linux_Core_VIP_User's_Guide#Can_VIP_be_used_as_high_speed_interface_to_bring_any_data_in.3F

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

    大家好、Manisha/Margarita、

    感谢您的支持。

    我对 ducatijpegdec 进行了一些更改。

    现在一切都正常。

    此致、

    前置稳压器