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.

[参考译文] TMDSCM572X:GStreamer 流水线问题

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

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/596468/tmdscm572x-gstreamer-pipeline-issue

器件型号:TMDSCM572X
主题中讨论的其他器件:AM5728

您好!

EVM:TI AM5728 EVM
内核:4.4.41

我测试了此网页中的管道指示:
processors.wiki.ti.com/.../Processor_Training:_Multimedia

管道:
gst-launch-1.0 -v v4l2src 器件=/ dev/video/video1 num-buffers = 900 io 模式= 4! '视频/x-raw、\
格式=(字符串) YUY2、宽度=(int) 1280、高度=(int) 720'! VPE num-input-buffers = 8! 尾! kmsink

实际上、它不起作用、这是我在执行后遇到的错误:

root @ am57xx-EVM:~# gst-launch-1.0 -v v4l2src 器件=/ dev / video1 num 缓冲器= 900 io 模式= 4! '视频/x-raw、\
>格式=(字符串) YUY2、宽度=(int) 1280、高度=(int) 720'! VPE num-input-buffers = 8! 尾! kmsink


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

                        此致、

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

    您好!

    这种尾元件是什么?
    我无法在 gstreamer 的插件中分配此类元素。
    您能否像多媒体指南中那样尝试使用管道、例如:
    gst-launch-1.0 v4l2src device=/dev/video1 num-buffers=1000 io-mode=4! '视频/x-raw、\
    format=(string) YUY2、width=(int) 1280、height=(int) 720'! VPE num-input-buffers=8! 排队! kmsink

    我还建议您添加-v --gst-debug=2以获得更多调试输出或--gst-debug=v4l2src:5。 您还可以提高调试级别。

    BR
    玛格丽塔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的,我将等待软件团队^^的响应。
    谢谢、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    检查先前的帖子。
    另请注意、gstreamer 对大写和小写字母很敏感。

    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    不起作用,以下是执行建议的管道后遇到的错误:

    root@am57xx-EVM:~ gst-launch-1.0 -v --gst-debug=2 v4l2src device=/dev/video1 num-buffers=900 io-mode=4! '视频/x-raw、\
    > format=(string) YUY2、width=(int) 1280、height=(int) 720'! VPE num-input-buffers=8! 排队! kmsink

    正在将管道设置为暂停...
    管道处于活动状态,不需要 PREROLL...
    正在将管道设置为正在播放...
    新时钟:GstSystemClock
    0:00:00.293702311 1290 0x143e90警告 basesrc gstbasesrc.c:2943:gst_base_src_loop: 错误:内部数据流错误。
    0:00:00.293772095 1290 0x143e90警告 basesrc gstbasesrc.c:2943:gst_base_src_loop: 错误:流任务暂停、原因未协商(-4)
    错误:来自元素/GstPipeline:流水 线0/GstV4l2Src:v4l2src0:内部数据流错误。
    其他调试信息:
    ./../../../gstreamer-1.6.3/libs/gst/base/gstbasesrc.c (2943):gst_base_src_loop ():/GstPipeline:流水线0/GstV4l2Src:v4l2src0:
    流任务暂停、原因未协商(-4)
    执行在0:00:00.012945501之后结束
    正在将管道设置为暂停...
    正在将管道设置为就绪...
    正在将管道设置为 NULL ...
    正在释放管道...
    root@am57xx-EVM:~#
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Margarita、

    我使用了建议的流水线、执行后出现此问题:

    root@am57xx-EVM:~ gst-launch-1.0 --gst-debug=v4l2src:5 v4l2src device=/dev/video1 num-buffers=900 io-mode=4! '视频/x-raw、\
    > format=(string) YUY2、width=(int) 1280、height=(int) 720'! VPE num-input-buffers=8! 排队! kmsink

    正在将管道设置为暂停...
    管道处于活动状态,不需要 PREROLL...
    正在将管道设置为正在播放...
    新时钟:GstSystemClock
    0:00:00.308860405 1302 0x143e90调试 v4l2src gstv4l2src.c:300:gst_v4l2src_negotiate: src 的电容:video/x-raw、format=(string) yuY2、width=(int) 640、height=(int) 480、PIXEL - aspe1
    0:00:00.309065527 1302 0x143e90调试 v4l2src gstv4l2src.c:301:gst_v4l2src_negotiate: thiscap:video/x-raw、format=(string) yuY2、width=(int) 640、height=(int) 480、PIXEL -Aspi-1
    0:00:00.309242346 1302 0x143e90调试 v4l2src gstv4l2src.c:309:gst_v4l2src_negotiate: 对等电容器:VIDO/x-RAW、FORMAT=(string) YUY2、width=(int) 1280、height=(int) 720、帧速率]
    0:00:00.309297490 1302 0x143e90调试 v4l2src gstv4l2src.c:310:gst_v4l2src_negotiate: peercap:video/x-raw、format=(string) YUY2、width=(int) 1280、height=(int) 720、帧速率=(f]
    0:00:00.309358490 1302 0x143e90调试 v4l2src gstv4l2src.c:320:gst_v4l2src_negotiate: 对等:VIDEO /x-RAW、format=(string) YUY2、width=(int) 1280、height=(int) 720、帧速率=(Fract]
    0:00:00.309408917 1302 0x143e90调试 v4l2src gstv4l2src.c:321:gst_v4l2src_negotiate: ipcap:video/x-raw、format=(string) YUY2、width=(int) 1280、height=(int) 720、framerate=(FRA]
    0:00:00.309485858 1302 0x143e90调试 v4l2src gstv4l2src.c:333:gst_v4l2src_negotiate: 相交:(空)
    0:00:00.309514487 1302 0x143e90调试 v4l2src gstv4l2src.c:334:gst_v4l2src_negotiate: 小数点:(空)
    错误:来自元素/GstPipeline:流水 线0/GstV4l2Src:v4l2src0:内部数据流错误。
    其他调试信息:
    ./../../../gstreamer-1.6.3/libs/gst/base/gstbasesrc.c (2943):gst_base_src_loop ():/GstPipeline:流水线0/GstV4l2Src:v4l2src0:
    流任务暂停、原因未协商(-4)
    执行在0:00:00.013195032之后结束
    正在将管道设置为暂停...
    正在将管道设置为就绪...
    正在将管道设置为 NULL ...
    正在释放管道...
    root@am57xx-EVM:~#
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    流任务暂停、原因未协商(-4)大多数情况都意味着您从视频源获取的视频格式或分辨率与接收器不兼容。
    您是将 EVM 与摄像头模块配合使用还是使用定制板?

    BR
    玛格丽塔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将 TI 5728 EVM 与 USB 摄像头配合使用。
    巴西:)
    Faiez
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您的摄像机提供的分辨率和格式是什么?
    如果它提供640x480、您应将此"VIDEO /x-RAW、FORMAT=(string) YUY2、width=(int) 1280、height=(int) 720"更改为"VIDO/x-RAW、format=(string) YUY2、 width=(int)640,height=(int)480'

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

    USB 摄像头的分辨率为640x480、我重新启动了修改后的管道、执行后错误发生了变化:

    root@am57xx-EVM:~# ls /dev/video
    /dev/video0 /dev/video1 /dev/video10 /dev/video11

    root@am57xx-EVM:~ gst-launch-1.0 --gst-debug=v4l2src:5 v4l2src device=/dev/video1 num-buffers=1000 io-mode=4! '视频/x-raw、\
    > format=(string) YUY2、width=(int) 640、height=(int) 480'! VPE num-input-buffers=8! 排队! kmsink

    正在将管道设置为暂停...
    管道处于活动状态,不需要 PREROLL...
    正在将管道设置为正在播放...
    新时钟:GstSystemClock
    0:00:00.301562202 1332 0x143e90调试 v4l2src gstv4l2src.c:300:gst_v4l2src_negotiate: src 的电容:video/x-raw、format=(string) yuY2、width=(int) 640、height=(int) 480、PIXEL - aspe1
    0:00:00.301763583 1332 0x143e90调试 v4l2src gstv4l2src.c:301:gst_v4l2src_negotiate: thiscap:video/x-raw、format=(string) yuY2、width=(int) 640、height=(int) 480、PIXEL -Aspi-1
    0:00:00.301941866 1332 0x143e90调试 v4l2src gstv4l2src.c:309:gst_v4l2src_negotiate: 对等电容器:VIDO/x-RAW、FORMAT=(string) YUY2、width=(int) 640、height=(int) 480、帧速率]
    0:00:00.301997986 1332 0x143e90调试 v4l2src gstv4l2src.c:310:gst_v4l2src_negotiate: peercap:video/x-raw、format=(string) YUY2、width=(int) 640、height=(int) 480、frameratate=(fr)
    0:00:00.302059311 1332 0x143e90调试 v4l2src gstv4l2src.c:320:gst_v4l2src_negotiate: 对等:VIDEO /x-RAW、FORMAT=(string) YUY2、width=(int) 640、height=(int) 480、framerate=(fract]
    0:00:00.302108925 1332 0x143e90调试 v4l2src gstv4l2src.c:321:gst_v4l2src_negotiate: ipcap:video/x-raw、format=(string) yuY2、width=(int) 640、height=(int) 480、framerate=(frac)
    0:00:00.302194975 1332 0x143e90调试 v4l2src gstv4l2src.c:333:gst_v4l2src_negotiate: 相交:video/x-raw、format=(string) yuY2、width=(int) 640、height=(int) 480、PIXEL -aspect1
    0:00:00.302248005 1332 0x143e90调试 v4l2src gstv4l2src.c:334:gst_v4l2src_negotiate: 小数点:video/x-raw、format=(string) yuY2、width=(int) 640、height=(int) 480、PIXEL -Aspi-rat1
    0:00:00.302306239 1332 0x143e90调试 v4l2src gstv4l2src.c:256:gst_v4l2src_fixate: 固定电容器 VIDEO /x-RAW、FORMAT=(string) YUY2、width=(int) 640、height=(int) 480、PIXEL -aspect1
    0:00:00.636182662 1332 0x143e90调试 v4l2src gstv4l2src.c:282:gst_v4l2src_fixate: 固定电容器 VIDEO /x-RAW、FORMAT=(string) YUY2、width=(int) 640、height=(int) 480、PIXEL -Aspi-1
    0:00:00.636265948 1332 0x143e90调试 v4l2src gstv4l2src.c:384:gst_v4l2src_negotiate: 固定为:video/x-raw、format=(string) yuY2、width=(int) 640、height=(int) 480、Pixer-aspect1
    0:00:00.636330201 1332 0x143e90调试 v4l2src gstv4l2src.c:385:gst_v4l2src_negotiate: cap:video/x-raw、format=(string) yuY2、width=(int) 640、height=(int) 480、PIXEL -宽高-比例1
    0:00:01.021887776 1332 0x143e90调试 v4l2src gstv4l2src.c:774:gst_v4l2src_create: TS:0:28:10.769349000现在0:28:11.117730564延迟0:00:00.348381564[1691.131986]连续 b

    0:00:01.021992533 1332 0x143e90信息 v4l2src gstv4l2src.c:810:gst_v4l2src_create: 同步到0:00:00.0333333输出0:00:00.384480568
    错误:来自元素/GstPipeline:流水 线0/GstV4l2Src:v4l2src0:内部数据流错误。
    其他调试信息:
    ./../../../gstreamer-1.6.3/libs/gst/base/gstbasesrc.c (2943):gst_base_src_loop ():/GstPipeline:流水线0/GstV4l2Src:v4l2src0:
    流任务暂停、原因错误(-5)
    执行在0:00:00.760007457之后结束
    正在将管道设置为暂停...
    正在将管道设置为就绪...
    正在将管道设置为 NULL ...
    正在释放管道...
    root@am57xx-EVM:~#

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

    这次我在流水线中使用了-v --gst-debug = 2元素、结果如下:

    root@am57xx-EVM:~# ls /dev/video

    /dev/video0 /dev/video1 /dev/video10 /dev/video11

    root@am57xx-EVM:~# gst-launch-1.0 --gst-debug=2 v4l2src device=/dev/video1 num-buffers=1000 io-mode=4! '视频/x-raw、\
    > format=(string) YUY2、width=(int) 640、height=(int) 480'! VPE num-input-buffers=8! 排队! kmsink

    正在将管道设置为暂停...
    管道处于活动状态,不需要 PREROLL...
    正在将管道设置为正在播放...
    新时钟:GstSystemClock
    0:00:00.682598945 1244 0x144090警告 vpe gstvpepbufferpool.c:462:gst_vpe_buffer_pool_import:分配新的输入缓冲区索引:0/128、0[1180.783615]连续块太小

    0:00:00.705014574 1244 0x144090错误 VPE gstvpepbufferpool.c:376:GST_VPE_buffer_pool_queue:vpepbufferpool:QBUF 失败:地址错误、索引= 31
    0:00:00.705172361 1244 0x143f50警告 bufferpool gstbufferpool.c:300:do _alloc_buffer: Alloc 功能失败
    0:00:00.705301193 1244 0x144090警告 basesrc gstbasesrc.c:2943:gst_base_src_loop: 错误:内部数据流错误。
    0:00:00.705346252 1244 0x144090警告 basesrc gstbasesrc.c:2943:gst_base_src_loop: 错误:流任务暂停、原因错误(-5)
    错误:来自元素/GstPipeline:流水 线0/GstV4l2Src:v4l2src0:内部数据流错误。
    其他调试信息:
    ./../../../gstreamer-1.6.3/libs/gst/base/gstbasesrc.c (2943):gst_base_src_loop ():/GstPipeline:流水线0/GstV4l2Src:v4l2src0:
    流任务暂停、原因错误(-5)
    执行在0:00:00.419910823之后结束
    正在将管道设置为暂停...
    正在将管道设置为就绪...
    正在将管道设置为 NULL ...
    正在释放管道...
    root@am57xx-EVM:~#

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

    请检查此主题以获取 USB 捕捉:
    e2e.ti.com/.../2023362

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

    顺便说一下、我需要知道如何运行补丁以进行 USB 捕获。
    谢谢、

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

    我建议您通过互联网搜索如何在 Linux 中应用补丁。
    您可以在两种情况下手动应用、我建议您检查是否应用了更改。
    应用修补程序时,必须重建修补程序源。

    BR
    玛格丽塔