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

Guru**** 2560410 points


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

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

器件型号:AM5728

工具/软件:Linux

您好!

gst-launch-1.0 -e v4l2src device=/dev/video1! 'video/x-raw、format=(string) YUY2、width=(int) 640、height=(int) 720、framerate=15/1'! 极好的体验! 队列最小值-阈值-缓冲区=2! 视频录制左侧= 2016右侧= 1008! 视频! 视频/x-raw,高度=240,宽度=320! 插座1! fakesink


上述管道对我来说可以正常工作。

但当我将 VPE 元件插入视频分频时、它会产生错误。

gst_debug=3 gst-launch-1.0 -e v4l2src device=/dev/video1 io-mode=4! 'video/x-raw、format=(string) YUY2、width=(int) 640、height=(int) 720、framerate=15/1'! VPE! 'video/x-raw、format=(string) YUY2、width=(int) 640、height=(int) 720、framerate=15/1'! 极好的体验! 队列最小值-阈值-缓冲区=2! 视频录制左侧= 2016右侧= 1008! VPE! 视频/x-raw,高度=240,宽度=320! 插座1! fakesink

下面的 Atteched 日志。

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

Regsrds、

前置稳压器

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

    您在这里使用的是 PSDK 版本?
    您能否提供有关视频源的更多详细信息?

    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    另请检查此 e2e 主题:
    e2e.ti.com/.../2014682

    希望这对您有所帮助。

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

    您好!

    我使用的是 PSDK 3.2.0.5。

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

    gst-launch-1.0 -e v4l2src device=/dev/video1 io-mode=4! 'video/x-raw、format=(string) YUY2、width=(int) 640、height=(int) 720、framerate=15/1'! VPE! 'video/x-raw、format=(string) YUY2、width=(int) 640、height=(int) 720、framerate=15/1'! 极好的体验! 队列最小值-阈值-缓冲区=2! 视频录制左侧= 2016右侧= 1008! 视频! 视频/x-raw,高度=240,宽度=320! 插座1! fakesink


    当我在流水线上提供时、它也可以正常工作。 这表明源数据没有问题。 当我用 VPE 替换视频分频时、开始出现错误。

    此致、

    前置稳压器

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

    您能否尝试以下管道:

    gst-launch-1.0 -e v4l2src device=/dev/video1 io-mode=4! 'video/x-raw、format=(string) YUY2、width=(int) 640、height=(int) 720、framerate=15/1'! 极好的体验! 队列最小值-阈值-缓冲区=2! 视频录制左侧= 2016右侧= 1008! VPE! 视频/x-raw,高度=240,宽度=320! fakesink



    第二个管道:

    gst-launch-1.0 -e v4l2src device=/dev/video1 io-mode=4! 'video/x-raw、format=(string) YUY2、width=(int) 640、height=(int) 720、framerate=15/1'! VPE! 'video/x-raw、format=(string) YUY2、width=(int) 640、height=(int) 720、framerate=15/1'! 极好的体验! 队列最小值-阈值-缓冲区=2! VPE! 视频/x-raw,高度=240,宽度=320! fakesink

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

    您好!

    gst-launch-1.0 -e v4l2src device=/dev/video1 io-mode=4! 'video/x-raw、format=(string) YUY2、width=(int) 640、height=(int) 720、framerate=15/1'! 极好的体验! 队列最小值-阈值-缓冲区=2! 视频录制左侧= 2016右侧= 1008! VPE! 视频/x-raw,高度=240,宽度=320! fakesink

    提供相同的误差。

    gst-launch-1.0 -e v4l2src device=/dev/video1 io-mode=4! 'video/x-raw、format=(string) YUY2、width=(int) 640、height=(int) 720、framerate=15/1'! VPE! 'video/x-raw、format=(string) YUY2、width=(int) 640、height=(int) 720、framerate=15/1'! 极好的体验! 队列最小值-阈值-缓冲区=2! VPE! 视频/x-raw,高度=240,宽度=320! fakesink

    以上管道将不起作用。 由于输出缓冲器来自 ducatijpegdec、因此分辨率为4032x1008。 在更高分辨率下、VPE 停止缩放功能。

    此致、

    前置稳压器

     

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

    您好!

    VPE 在输入和输出上支持高达1920x1080。
    在视频录制之后、VPE 上的输入分辨率是多少?


    BR
    玛格丽塔

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

    VPE 上的输入分辨率为1008x1008。

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

    您是否可以尝试通过此流水线传递到像1280x720这样的 VPE 分辨率:
    gst-launch-1.0 -e v4l2src device=/dev/video1 io-mode=4! 'video/x-raw、format=(string) YUY2、width=(int) 640、height=(int) 720、framerate=15/1'! 极好的体验! 队列最小值-阈值-缓冲区=2! 视频录制左侧= 2016右侧= 1008! VPE! 视频/x-raw,高度=240,宽度=320! fakesink

    您能否尝试仅使用以下元素进行流水线处理:
    videtestsrc->capsfilter->videocrop 's properties="">->VPE->fakesink

    让我知道这两个结果。

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

    您好!

    gst-launch-1.0 -e v4l2src device=/dev/video1 io-mode=4! 'video/x-raw、format=(string) YUY2、width=(int) 640、height=(int) 720、framerate=15/1'! 极好的体验! 队列最小值-阈值-缓冲区=2! 视频录制左侧= 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,高度=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


    以上都可以正常工作。

    此致、

    前置稳压器

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

    我建议您:
    1.尝试此管道,但将 v4l2src 替换为 videotestsrc:
    gst-launch-1.0 -e v4l2src device=/dev/video1 io-mode=4! 'video/x-raw、format=(string) YUY2、width=(int) 640、height=(int) 720、framerate=15/1'! 极好的体验! 队列最小值-阈值-缓冲区=2! 视频录制左侧= 2016右侧= 1008! VPE! 视频/x-raw,高度=240,宽度=320! fakesink
    2.如果使用 videotestsrc 和 jpeg 解码,请删除 v4l2src 中的 IO-mode=4。
    3.另请查看此链接:
    e2e.ti.com/.../2014682

    BR
    玛格丽塔