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/AM5726:VPE 缩放错误

Guru**** 2589280 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/637292/linux-am5726-vpe-scaling-error

器件型号:AM5726

工具/软件:Linux

您好!

gst_debug=3 gst-launch-1.0 -e v4l2src device=/dev/video1! 'video/x-raw、format=(string) YUY2、width=(int) 640、height=(int) 720、framerate=15/1'! 极好的体验! 视频屏幕左侧= 0右侧= 912顶部= 0底部= 912! 视频! 'video/x-raw、format=(string) NV12、width=(int) 320、height=(int) 240'! 测试插件! fakesink

上面的流水线对我来说可以正常工作。

我想使用 VPE 而不是视频分频来进行缩放。

gst_debug=3 gst-launch-1.0 -e v4l2src device=/dev/video1! 'video/x-raw、format=(string) YUY2、width=(int) 640、height=(int) 720、framerate=15/1'! 极好的体验! 视频屏幕左侧= 0右侧= 912顶部= 0底部= 912! VPE! 'video/x-raw、format=(string) NV12、width=(int) 320、height=(int) 240'! 测试插件! fakesink

上述流水线在日志中给出了错误技术。

e2e.ti.com/.../2210.vpe_5F00_error_5F00_logs.txt

我使用的是 PSDK 3.2.0.5。

作为输入源、我将获得(1280x720)的 jpeg 缓冲器。 我对 ducatijpegdec 进行了更改、以接受该缓冲器并对其进行解码。

我已经尝试过下面显示的几种管道、但它对我来说是可以的。

gst-launch-1.0 -e videotestsrc! 'video/x-raw、format=(string) YUY2、width=(int) 4032、height=(int) 1008、framerate=15/1'! 视频录制左侧= 2016右侧= 1008! VPE! 视频/x-raw,高度=1280,宽度=720! fakesink

gst-launch-1.0 -e videotestsrc! 'video/x-raw、format=(string) YUY2、width=(int) 4032、height=(int) 1008、framerate=15/1'! 视频录制左侧= 2016右侧= 1008! VPE! 视频/x-raw,高度=240,宽度=320! fakesink

此致、

前置稳压器

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

    您是否观察到最新 PSDK 存在相同的问题?
    如果从流水线中删除 testplugin 元素,是否会发现问题?
    如果您使用的是 USB 摄像头、请检查此主题:
    e2e.ti.com/.../2012114

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

    我没有在最新 SDK 上尝试过它。 我只使用3.2.0.5尝试此操作。

    我尝试使用低于流水线、但遇到相同的错误。

    gst-launch-1.0 -e v4l2src device=/dev/video1! 'video/x-raw、format=(string) YUY2、width=(int) 640、height=(int) 720、framerate=15/1'! 极好的体验! 视频屏幕左侧= 0右侧= 912顶部= 0底部= 912! VPE! 'video/x-raw、format=(string) NV12、width=(int) 320、height=(int) 240'! fakesink

    与 AM2756并行端口技术的摄像机 ID。 那么、上面提到的链接对我没有帮助。

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

    gst-launch-1.0 -e videotestsrc! 'video/x-raw、format=(string) YUY2、width=(int) 640、height=(int) 720、framerate=15/1'! 极好的体验! 视频屏幕左侧= 0右侧= 912顶部= 0底部= 912! VPE! 'video/x-raw、format=(string) NV12、width=(int) 320、height=(int) 240'! fakesink

    这起作用了吗?

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

    我已经稍微修改了您的管道。 原因如下。
    我正在从 v4l2src (1280x720)接收 jpeg 数据,但我正在使用 YUY2格式进行捕捉。 因此、我使用了 resolion (640x720)。
    我从 ducatijpegdec 获得的实际图像尺寸为1824x1824。 为此、我更改了 ducatijpegdec 源代码。

    gst-launch-1.0 -e videotestsrc! 'video/x-raw、format=(string) YUY2、width=(int) 1824、height=(int) 1824、framerate=15/1'! 视频屏幕左侧= 0右侧= 912顶部= 0底部= 912! VPE! 'video/x-raw、format=(string) NV12、width=(int) 320、height=(int) 240'! fakesink

    该管道对我来说很好。

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

    我无法设置您的用例。
    我尝试了下面正在工作的管道:
    gst-launch-1.0 -v 文件 rc location=1.mov! qtdemux! jpegparse! 极好的地方! 视频屏幕左侧= 0右侧= 912顶部= 0底部= 912! 'video/x-raw、format=(string) NV12、width=(int) 320、height=(int) 240'! kmsink

    gst-launch-1.0 -v 文件 rc location=1.mov! qtdemux! jpegparse! 极好的地方! 'video/x-raw、format=(string) NV12、width=(int) 320、height=(int) 240'! kmsink

    您可以看到、在这两种情况下、我都有 jpegparse。

    但是,如果我使用此管道:
    gst-launch-1.0 -v 文件 rc location=1.mov! qtdemux! jpegparse! 极好的体验! 视频屏幕左侧= 0右侧= 912顶部= 0底部= 912! VPE! 'video/x-raw、format=(string) NV12、width=(int) 320、height=(int) 240'! kmsink

    我观察到此错误0:00:00.498622783 1165 0x15a600错误 VPE gstvpepbufferpool.c:380:GST_VPE_buffer_pool_queue:vpepbufferpool:QBUF 失败:地址错误、索引= 31

    请尝试使用侧面的 ducatijpegdecvpe 元素吗?

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

    正如我在下面的管道中看到的、

    此处未使用任何 VPE 元素。
    gst-launch-1.0 -v 文件 rc location=1.mov! qtdemux! jpegparse! 极好的地方! 视频屏幕左侧= 0右侧= 912顶部= 0底部= 912! 'video/x-raw、format=(string) NV12、width=(int) 320、height=(int) 240'! kmsink

    此处未使用任何视频裁剪元素。
    gst-launch-1.0 -v 文件 rc location=1.mov! qtdemux! jpegparse! 极好的地方! 'video/x-raw、format=(string) NV12、width=(int) 320、height=(int) 240'! kmsink

    ducatijpegdecpe 是否作为 VPE 和 jpegdec 工作?

    gst-launch-1.0 -e v4l2src device=/dev/video1! 'video/x-raw、format=(string) YUY2、width=(int) 640、height=(int) 720、framerate=15/1'! 极好的体验! 视频屏幕左侧= 0右侧= 912顶部= 0底部= 912! 视频! 'video/x-raw、format=(string) NV12、width=(int) 320、height=(int) 240'! 测试插件! fakesink

    以上管道对我来说可以正常工作、因此我不会怀疑 ducatijpegdec。

    尽管我需要 ducatijpegdecvpe 的源代码来进行一些修改、但要使用我的配置运行。

    如我所见、我正在使用以下流水线通过 VPE 降低1824x1824、但我无法获得正确的输出。 通过使用视频分频元件、我将获得正确的输出。

    gst-launch-1.0 -e v4l2src device=/dev/video1! 'video/x-raw、format=(string) YUY2、width=(int) 640、height=(int) 720、framerate=15/1'! 极好的体验! VPE! 'video/x-raw、format=(string) NV12、width=(int) 320、height=(int) 240'! 文件链接位置=1.YUV

    gst-launch-1.0 -e v4l2src device=/dev/video1! 'video/x-raw、format=(string) YUY2、width=(int) 640、height=(int) 720、framerate=15/1'! 极好的体验! 视频! 'video/x-raw、format=(string) NV12、width=(int) 320、height=(int) 240'! 文件链接位置=1.YUV


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

    您好!

    [引用 user="Prerak Patel"]尽管我需要 ducatijpegdecvpe 的源代码来进行一些修改,但要使用我的配置运行。

    ducatijpegdecvpe 是 ducatijpegdec + VPE 的一个容器。 BIN 创建位于 GS-VPE 插件中。

    您可以使用此命令 machine=am57xx-evm bitbake gstreamer1.0-plugins-vpe、并检查 gstreamer1.0-plugins-vpe 文件夹中的 gstvpepbins.c 文件。

    因此、如果您在没有裁剪的情况下使用该流水线

    gst-launch-1.0 -e v4l2src device=/dev/video1! 'video/x-raw、format=(string) YUY2、width=(int) 640、height=(int) 720、framerate=15/1'! 极好的体验!  VPE! 'video/x-raw、format=(string) NV12、width=(int) 320、height=(int) 240'! 测试插件! fakesink

    还在工作吗?

    BR
    玛格丽塔

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

    类似这样的东西也在我身边工作:
    gst-launch-1.0 -v 文件 rc location=1.mov! qtdemux! jpegparse! 极好的地方! 'video/x-raw、format=(string) NV12、width=(int) 1920、height=(int) 1080/'! 视频屏幕左侧= 0右侧= 912顶部= 0底部= 912! VPE! 'video/x-raw、format=(string) NV12、width=(int) 320、height=(int) 240'! kmsink

    我使用的视频分辨率为1920x1080、30fps。

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

    我只能使用该流水线获取一个帧。 我遇到以下错误。
    (GST-LAUNCH-1.0:1671):GStreamer-critical **:GST_MINI_OBJECT_UNREF:断言'mini_object->refcount >0'失败。

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

    这是正确的管道:
    gst-launch-1.0 -v 文件 rc location=1.mov! qtdemux! jpegparse! 极好的地方! 'video/x-raw、format=(string) NV12、width=(int) 1920、height=(int) 1080/'! 视频屏幕左侧= 0右侧= 912顶部= 0底部= 912! VPE! 'video/x-raw、format=(string) NV12、width=(int) 320、height=(int) 240'! kmsink

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

    它在下面提到了错误。 因此、我的 testplugin 会崩溃。

    (GST-LAUNCH-1.0:2554):Gstreamer-critical **:GST_MINI_OBJECT_UNREF:断言'mini_object->refcount >0'失败

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

    您好!

     我没有观察到此错误、因为您可以检查:

    root@am57xx-EVM:~# gst-launch-1.0 -v 文件 rc location=1.mov! qtdemux! jpegparse! 极好的地方! 'video/x-raw、format=(string) NV12、width=(int) 1920、height=(int) 1080/'! 视频屏幕左侧= 0右侧= 912顶部= 0底部= 912! VPE! 'video/x-raw、format=(string) NV12、width=(int) 320、height=(int) 240'! kmsink
    将管道设置为暂停...[34.652230] OMAP-iommu 55082000.MMU:55082000.MMU:版本2.1

    管道是 PREROLLING ...
    /GstPipeline0/GstJpegParse:jpegparse0.GstPad:SINK:SINK:CAP="image/jpeg、\已解析\=(布尔\) true、\ width\=(int\) 1920\、\ height\=(int\) 1080/\、\帧速率\(1) x 比例/像素
    /GstPipeline0/GstJpegParse:jpegparse0.GstPad:src:cap ="image/jpeg\、\已解析\=(布尔\) true\、\格式\=(字符串\) I420\、\宽\=(int\)\、\高度\=(1020x)/frate (int\) 1) 102020、帧速率1
    /GstPipeline0/GstDucatiJpegdec.pe:ducatijpegdecvpe0.GstGhostPad:Sink.gstProxyPad:proxyad0:cap ="image/jpeg、\=\(frame\) true\、\format\\\(string\) I420:proximulate 1、宽度= 1920、true/frate= 1、true/int 1920、true/frate\(truex) true\
    /GstPipeline0/GstDucatiJpegdec.pe:ducatijpegdecvpe0/GstDucatiJpegdec:decer.gstPad:src:cap ="video/x-ray\、\ format\=(string\) NV12\、\ width\\\\(int)1088 (try=)、trampoleum= 1、frate=(try\(try\)/trampoleum_ecured\(try\)、frate\(try\)/try\(try\(try\)/try\(try
    /GstPipeline0/GstDucatiJpegdecVpe:ducatijpegdecvpe0/GstVpe:VPE.GstPad:src:cap ="video/x-ray\、\ format\=(string\) NV12\、\ width\=(int\) 1920\、\(height= 1) 1080/frame\
    /GstPipeline0/GstDucatiJpegdecVpe:ducatijpegdecvpe0.GstGhostPad:src:cap ="VIDEO/x-rain\、\ format\=(string\) NV12\、\ width\=(int\) 1920\、\ height\=(int\) 1080/fraperate (frate) 1080/108/10)
    /GstPipeline0/GstCapsFilter:capsfilter0.GstPad:src:cap ="video/x-raw、\ format\=(string\) NV12\、\ width\=(int\) 1920\、\ height\=(int\) 1080/\、\ framerate\=(string\) 30\(tort/分次)
    /GstPipeline0/GstVideoCrop:videocrop0.GstPad:src:cap ="video/x-raw、\ format\=(string\) NV12\、\ width\=(int\) 1008\、\ height\=(int\) 168\、\ framerate\=(string\) 30/分次
    /GstPipeline0/GstVpe:vpe0.GstPad:src:cap ="VIDEO/x-RAW\、\ format\=(string\) NV12\、\ width\=(int\) 320\、\ height\=(int\) 240\、\ framerate\=(frame\) 30/1
    /GstPipeline0/GstCapsFilter:capsfilter1.GstPad:src:cap ="video/x-raw、\ format\=(string\) NV12\、\ width\=(int\) 320\、\ height\=(int\) 240\、\ framerate\=(string\) 30/分次
    /GstPipeline0/GstKMSSink:kmssink0.GstPad:接收器:cap ="VIDEO/x-RAW\、\ format\=(string\) NV12\、\ width\=(int\) 320\、\ height\=(int\) 240\、\ framerate\=(string\) 30/分次
    /GstPipeline0/GstCapsFilter:capsfilter1.GstPad:SINK:SINK:CAPs ="VIDEO/x-RAW\、\ format\=(string\) NV12\、\ width\=(int\) 320\、\ height\=(int\) 240\、\ framerate\=(string\) 30\(frame\)分数
    /GstPipeline0/GstVpe:vpe0.GstPad:灌电容="VIDEO/x-RAW\、\ format\=(string\) NV12\、\ width\=(int\) 1008\、\ height\=(int\) 168\、\帧率\=(frame\) 30/1
    /GstPipeline0/GstVideoCrop:videocrop0.GstPad:灌电流:电容="VIDEO/x-RAW\、\ format\=(string\) NV12\、\ width\=(int\) 1920\、\ height\=(int\) 1080/\、\帧率\=(frame\) 30/1
    /GstPipeline0/GstCapsFilter:capsfilter0.GstPad:SINK:SINK:CAPs ="VIDEO/x-RAW\、\ format\=(string\) NV12\、\ width\=(int\) 1920\、\ height\=(int\) 1080/\、\ framerate\=(string\) 30\(1)分数
    /GstPipeline0/GstDucatiJpegdecVpe:ducatijpegdecvpe0.GstGhostPad:src.GstProxyPad:proxyad1:cap ="video/x-ray\、\ format\=(string\) NV12\、\ width\=(int\) 1080 (frate\) 1)、帧速率1、帧速率1
    /GstPipeline0/GstDucatiJpegdecVpe:ducatijpegdecvpe0/GstVpe:VPE.GstPad:SINK:CAP="VIDEO/x-RAW\、\ FORMAT\=\(STRING\) NV12\、\ width\=(int\) 1920\、\、\(try\) 1088\、try=(try\(try\) turbegere\(true\)/frate\(try\) m\
    /GstPipeline0/GstDucatiJpegdec.pe:ducatijpegdecvpe0/GstDucatiJpegdec:decer.gstPad:sink:cap ="image/jpeg、\=(1920 pere)true\、\ format\\(string\) I420、gaper= 1、宽度= 1080、molore/frate=(1920) true/frate) true/r
    /GstPipeline0/GstDucatiJpegdec.pe:ducatijpegdecvpe0.GstGhostPad:SINK:CAP="image/jpeg、\=\(解析的\) true\、\格式\=(string \) I420\、\ width\=\(int \) 102020x (try\)、frate= 1 (true\(true\)/frate)/frate= 1920 (tryt)、帧速率1)
    /GstPipeline0/GstDucatiJpegdec.pe:ducatijpegdecvpe0/GstDucatiJpegdec:decer.gstPad:src:cap ="video/x-ray\、\ format\=(string\) NV12\、\ width\\\\(int)1088 (try=) megray\、try\(try\(try\)/try= 1)、frecure-ref) mes=(try= 1、try\(true\(try\) mes=) megray\(try\(try\(try\)/try\(try\
    /GstPipeline0/GstDucatiJpegdecVpe:ducatijpegdecvpe0/GstVpe:VPE.GstPad:src:cap ="video/x-ray\、\ format\=(string\) NV12\、\ width\=(int\) 1920\、\(height= 1) 1080/frame\
    /GstPipeline0/GstDucatiJpegdecVpe:ducatijpegdecvpe0.GstGhostPad:src:cap ="VIDEO/x-rain\、\ format\=(string\) NV12\、\ width\=(int\) 1920\、\ height\=(int\) 1080/fraperate (frate) 1080/108/10)
    /GstPipeline0/GstCapsFilter:capsfilter0.GstPad:SINK:SINK:CAPs ="VIDEO/x-RAW\、\ format\=(string\) NV12\、\ width\=(int\) 1920\、\ height\=(int\) 1080/\、\ framerate\=(string\) 30\(1)分数
    /GstPipeline0/GstDucatiJpegdecVpe:ducatijpegdecvpe0.GstGhostPad:src.GstProxyPad:proxyad1:cap ="video/x-ray\、\ format\=(string\) NV12\、\ width\=(int\) 1080 (frate\) 1)、帧速率1、帧速率1
    /GstPipeline0/GstDutatiJpegdecVpe:ducatijpegdecvpe0/GstVpe:VPE.GstPad:SINK:CAP="VIDEO/x-RAW\、\ FORMAT\=\(STRING\) NV12\、\ width\=(int\) 1920\、\、Height = turbe-raw、\(try= 1) me-ref (turbegraw) m\(trles\(trles\) 1088 (trles\) me-mes\(try\) mes\
    /GstPipeline0/GstDucatiJpegdecVpe:ducatijpegdecvpe0/GstVpe:VPE.GstPad:src:cap ="video/x-ray\、\ format\=(string\) NV12\、\ width\=(int\) 1920\、\(height= 1) 1080/frame\
    /GstPipeline0/GstDucatiJpegdecVpe:ducatijpegdecvpe0.GstGhostPad:src:cap ="VIDEO/x-rain\、\ format\=(string\) NV12\、\ width\=(int\) 1920\、\ height\=(int\) 1080/fraperate (frate) 1080/108/10)
    /GstPipeline0/GstCapsFilter:capsfilter0.GstPad:SINK:SINK:CAPs ="VIDEO/x-RAW\、\ format\=(string\) NV12\、\ width\=(int\) 1920\、\ height\=(int\) 1080/\、\ framerate\=(string\) 30\(1)分数
    /GstPipeline0/GstDucatiJpegdecVpe:ducatijpegdecvpe0.GstGhostPad:src.GstProxyPad:proxyad1:cap ="video/x-ray\、\ format\=(string\) NV12\、\ width\=(int\) 1080 (frate\) 1)、帧速率1、帧速率1
    /GstPipeline0/GstVpe:vpe0.GstPad:src:cap ="VIDEO/x-RAW\、\ format\=(string\) NV12\、\ width\=(int\) 320\、\ height\=(int\) 240\、\ framerate\=(frame\) 30/1
    /GstPipeline0/GstCapsFilter:capsfilter1.GstPad:SINK:SINK:CAPs ="VIDEO/x-RAW\、\ format\=(string\) NV12\、\ width\=(int\) 320\、\ height\=(int\) 240\、\ framerate\=(string\) 30\(frame\)分数
    管道是 PREROLLED...
    正在将管道设置为正在播放...
    新时钟:GstSystemClock
    从元件"流水线0"获得 EOS。
    执行在0:00:03.308492940之后结束
    正在将管道设置为暂停...
    正在将管道设置为就绪...
    正在将管道设置为 NULL ...
    正在释放管道...

    BR
    玛格丽塔

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

    您好!

    gst-launch-1.0 -e v4l2src device=/dev/video1! 'video/x-raw、format=(string) YUY2、width=(int) 640、height=(int) 720、framerate=15/1'! 极好的地方! VIDEO/x-RAW,FORMAT=NV12,HEIGHT =1824,width=1824! 排队! 视频屏幕左侧= 0右侧= 912顶部= 0底部= 912! VPE! VIDEO/x-RAW,FORMAT=NV12,HEIGHT =240,width=320! 测试插件! fakesink

    正在将管道设置为暂停...
    [544.295948] OMAP-IMU 55082000.MMU:55082000.MMU:2.1版
    管道处于活动状态,不需要 PREROLL...
    正在将管道设置为正在播放...
    新时钟:GstSystemClock
    [544.355138] systemd-journald[113]:/dev/kmsg 缓冲区溢出,一些消息丢失。
    [544.363328] systemd-journald[113]:/dev/kmsg 缓冲区溢出,一些消息丢失。
    [544.371484] systemd-journald[113]:/dev/kmsg 缓冲区溢出,一些消息丢失。
    [544.379581] systemd-journald[113]:/dev/kmsg 缓冲区溢出,一些消息丢失。
    [544.412115] systemd-journald[113]:/dev/kmsg 缓冲区溢出,一些消息丢失。
    [544.420336] systemd-journald[113]:/dev/kmsg 缓冲区溢出,一些消息丢失。
    [544.428488] systemd-journald[113]:/dev/kmsg 缓冲区溢出,一些消息丢失。
    [544.436698] systemd-journald[113]:/dev/kmsg 缓冲区溢出,一些消息丢失。
    [544.444638] systemd-journald[113]:/dev/kmsg 缓冲区溢出,一些消息丢失。
    [544.452836] systemd-journald[113]:/dev/kmsg 缓冲区溢出,一些消息丢失。
    [544.686008] omap_hwmod:mu0_dsp2:_wait_target_disable 失败
    [544.691904] OMAP-IMU 41501000.MMU:41501000.MMU:版本3.0
    [544.700432] OMAP-IMU 41500.MMU:41500.MMU:3.0版
    [544.716767] OMAP-hwmod:mu0_dsp1:_wait_target_disable 失败
    [544.722657] OMAP-IMU 40d01000.MMU:40d01000.MMU:版本3.0
    [544.759960] OMAP-iommu 40d02000.MMU:40d02000.MMU:版本3.0
    [544.773760]其他调试:DRV_ERROR:debugss_remap_mmap:请求的调试器物理地址范围已由另一个进程使用 pid2映射
    2017-11-06 11:19:58信息 OVReadyApp_LoadConfigs -请求1个通道
    2017-11-06 11:19:58信息 OVReadyApp_LoadConfigs -通道数设置为1
    2017-11-06 11:19:58信息 OnBoardSensor_PreMemoryRequirementsSetup - OnBoardSensor_PreMemoryRequirementsSetup:Entry
    2017-11-06 11:19:58信息 OnBoardSensor_AllocateContextMemory -调用 OV_GetMemoryResourceList。
    警告:.mem_L2段中对象的初始化数据将被忽略。
    [核心0] OVGMRL:帧宽度- 320、高度- 240OVGMRL:最大视图= 3.
    [核心0] OVGMRL:已成功完成、总资源:4.
    2017-11-06 11:19:58信息 OnBoardSensor_AllocateContextMemory - INT_RAM_Scratch 大小27648。
    2017-11-06 11:19:58信息 OnBoardSensor_AllocateContextMemory - EXT_RAM_Scratch 大小为4194304。
    2017-11-06 11:19:58信息 OnBoardSensor_AllocateContextMemory - EXT_RAM_Sist 大小为69844。
    2017-11-06 11:19:58信息 OnBoardSensor_AllocateContextMemory -调用 OV_GetMemoryResourceList Done。
    2017-11-06 11:19:58信息 OnBoardSensor_PreMemoryRequirementsSetup - OnBoardSensor_PreMemoryRequirementsSetup:exit
    2017-11-06 11:19:58信息 OVReadyApp_LoadConfigs -最大请求大小设置为65536
    2017-11-06 11:19:58信息 OVR_DeviceConfigGetMemoryRequirements -请求存储1353字节
    2017-11-06 11:19:58信息 OVR_OnBoardSensorReferenceSamplesGetMemoryRequirements -为通道分配参考样本内存、maxImageSize=65。
    2017-11-06 11:19:58信息 OVR_OnBoardSensorReferenceSamplesGetMemoryRequirements-OnBoardSensorenceSamples 需要1626994内存
    2017-11-06 11:19:58信息 OVR_CalibrationSnapshaps_GetMaxSnapshotsPerView -每个视图的最大校准快照计算为5
    2017-11-06 11:19:58 INFO OVR_CalibrationSnapshotsGetMemoryRequirements -为每个视图的5个校准快照分配内存
    2017-11-06 11:19:58信息 OVR_DeviceConfigRetrieveStorageData -从存储中加载设备配置数据
    2017年11月11日:19:58信息 OVR_DeviceConfigRetrieveStorageData - OVR_DeviceConfiguration 从存储完成检索
    2017-11-06 11:19:58信息 OVRApplication_InitializeModule - OVReady 应用程序已初始化。 暂存存储器池大小为2097152。
    2017-11-06 11:19:58信息倍频器和经销商任务-分销任务(TD)已启动并正在运行。
    2017-11-06 11:19:58信息倍频器_初始化模块-倍频器模块已初始化。
    2017-11-06 11:19:58 WARN OnBoardSensor_LoadChannel -通道(0) ID 已存在、无法覆盖。
    2017-11-06 11:19:58信息倍频器和 SenderBase 事件任务-事件发送器任务已启动并正在运行。
    2017-11-06 11:19:59 INFO OnBoardSensor_AllocateHeapMemoryWithLicense - OV_GetHeapSize:Heap Size Required=463776。
    2017-11-06 11:19:59信息 OnBoardSensor_InitializeModule - OnBoardSensor 模块已初始化。
    2017-11-06 11:19:59信息 OVR_GetAllViews -当前没有活动的视图 ID (-10)
    捕获到 SIGSEGV
    2017-11-06 11:19:59信息 houser_BackupTask -备份任务(TB)已启动并正在运行。
    2017-11-06 11:19:59信息管家_初始化模块-初始化管家模块。
    2017-11-06 11:19:59 WARN StorageMgr_SaveContext 无需更新。
    Exec gdb failed:no such file or directory.(执行 gdb 失败:没有此类文件或
    旋转。 请运行'gdb GST-launch-1.0 1208'以继续调试、按 Ctrl-C 退出、或按 Ctrl-\转储内核。
    2017-11-06 11:19:59错误 OVR_HTTPDSocketHandlerThread - HTTP 客户端断开连接、接收超时或套接字错误
    2017-11-06 11:20:00错误 OVR_HTTPDSocketHandlerThread - HTTP 客户端断开连接、接收超时或套接字错误
    2017-11-06 11:20:00错误 OVR_HTTPDSocketHandlerThread - HTTP 客户端断开连接、接收超时或套接字错误
    2017-11-06 11:20:00错误 OVR_HTTPDSocketHandlerThread - HTTP 客户端断开连接、接收超时或套接字错误
    ^C2017-11-06 11:20:01信息 VirtualFileSystem_DisposeModule - VFS 模块已弃置。

    GStreamer 崩溃。

    此致、
    前置稳压器

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

    Gstreamer 观点我以前没有看到过这样的错误。

    如果您的插件未连接、它是否正常工作?
    在这种情况下、您是否在显示屏上看到正确的视频?

    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当您不使用 videocrop 时会发生什么情况? 问题似乎与视频录制和 VPE 缓冲区的预期有关。

    请尝试使用最新的 PLSDK 4.1。 VPE 插件的一些缓冲区限制在最近的版本中已被考虑在内。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、Manisha、

    如果我的管道的强制参数是视频裁剪、因为我的 VPE 输入分辨率非常高。(1824x1824)。

    通过使用 videocrop、可以裁剪图像并发送到分辨率为912x912的 VPE。

    如果我使用视频分频而不是 VPE 进行缩放、则流水线工作得非常完美。

    如果不使用 videocrop、我的流水线可以正常工作、但它(videocrop)是必需的。

    此致、

    前置稳压器

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

    您好!

    我已在我的一侧测试了此管道:
    root@am57xx-EVM:~# gst-launch-1.0 -v 文件 rc location=1.mov! qtdemux! jpegparse! 极好的体验! VPE! 'video/x-raw、format=(string) NV12、width=(int) 1920、height=(int) 1080/'! 视频屏幕左侧= 0右侧= 912顶部= 0底部= 912! VPE! 'video/x-raw、format=(string) NV12、width=(int) 320、height=(int) 240'! kmsink

    似乎可以正常工作、但已在 PSDK4.0上进行了测试。

    正如 Manisha 所说、请尝试使用最新的 PSDK 版本、并告知我们结果。

    BR
    玛格丽塔

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

    您好!

    我创建了分辨率为1824x1824的视频文件:
    gst-launch-1.0 videotestsrc num-buffers=100! 'video/x-raw、format=(string) NV12、width=1824、height=1824'! jpegenc! 真棒! 文件链接位置= 2.mov

    它似乎也起作用、我在显示屏上看到视频:
    root@am57xx-EVM:~# gst-launch-1.0文件 rc location=2.mov! qtdemux! jpegparse! 极好的体验! VPE! 'video/x-raw、format=(string) NV12、width=(int) 1824、height=(int) 1824'! 视频屏幕左侧= 0右侧= 912顶部= 0底部= 912! VPE! 'video/x-raw、format=(string) NV12、width=(int) 320、height=(int) 240'! kmsink
    将管道设置为暂停...[306.257040] OMAP-iommu 55082000.MMU:55082000.MMU:版本2.1

    管道是 PREROLLING ...
    管道是 PREROLLED...
    正在将管道设置为正在播放...
    新时钟:GstSystemClock
    从元件"流水线0"获得 EOS。
    0:00:03.358926926后结束执行
    正在将管道设置为暂停...
    正在将管道设置为就绪...
    正在将管道设置为 NULL ...
    正在释放管道...
    root@am57xx-EVM:~#

    BR
    玛格丽塔

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

    您是否在 PSDK4.0上对此进行了测试?

    我需要一些时间来继续 PSDK4.0。 我将对其进行测试并告知您。

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

    您好!

    我建议您尝试使用最新的 PSDK、即4.1版。
    我还建议您使用 ducatijpegdec 在您的身边尝试一下! VPE! (笑声)

    BR
    玛格丽塔

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

    当然、我会尝试与您分享结果。

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

    您好!

    以下是有关 ... ducatijpegdec 的示例! VPE... 这是建议的用法:

    gst-launch-1.0 文件 rc location=2.mov! qtdemux! jpegparse! 极好的体验!  VPE ! 'video/x-raw、format=(string) NV12、width=(int) 1824、height=(int) 1824'! 视频屏幕左侧= 0右侧= 912顶部= 0底部= 912! VPE! 'video/x-raw、format=(string) NV12、width=(int) 320、height=(int) 240'! kmsink

    将流水线设置为暂停...[154.253327] OMAP-iommu 55082000.MMU:55082000.MMU:版本2.1

    管道是 PREROLLING ...

    管道是 PREROLLED...

    正在将管道设置为正在播放...

    新时钟:GstSystemClock

    从元件"流水线0"获得 EOS。

    执行在0:00:03.358534738之后结束

    正在将管道设置为暂停...

    正在将管道设置为就绪...

    正在将管道设置为 NULL ...

    正在释放管道...

    root@am57xx-EVM:~#

    请使用 自定义插件测试此流水线。

    BR
    玛格丽塔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    顺便说一下、VPE 插件支持裁剪功能、但不会通过 GST 启动启用裁剪参数配置、因为这些参数不会作为元素属性的一部分导出。 因此,如果您开发 gstreamer 应用程序,VPE 插件可同时用于缩放和裁剪,这两种操作都由 VPE 组合在一起,并作为单操作即时执行。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、Manisha、

    感谢您提供有用的信息。

    如果您提供了 VPE 进行缩放和剪裁这两个功能的任何示例应用代码、这将是很好的选择。

    此致、

    前置稳压器

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

    我建议您查看 VPE 指南:
    processors.wiki.ti.com/.../Linux_Core_VPE_User's_Guide
    和 testvpem2m 示例。

    希望这对您有所帮助。

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

    尊敬的 Prerak:

    如前所述、VPE gstreamer 插件不会通过元素属性显示裁剪功能、因此无法在 gstremaer 应用程序层配置 VPE 插件以满足裁剪需求(很抱歉以前我的陈述不正确)。 我们有 Ducati 解码器插件、这些插件通过缓冲元数据提供裁剪参数。  

    我正在探索内部选项、以便通过 VPE 插件元素属性启用裁剪参数。 这可能需要1Q 或2Q 才能实现。  

    您还可以选择修改 应用程序的源插件、以通过 Ducati 解码器插件行中的元数据提供裁剪信息-

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

    感谢您的最新声明、我已经根据您的建议开始修改我的应用程序。 我们使用 v4l2src 作为源插件。 因此、根据您的建议、我们需要将裁剪元数据从 v4l2src 传递到 ducatijpegdec。

    如果我理解不正确、请让我纠正。

    此致、
    前置稳压器