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.

[参考译文] am5728:H.264编码速度问题

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

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/588206/am5728-h-264-encode-speed-issue

器件型号:AM5728

您好!

我对 AM5728 ducatih264编码/解码有疑问。

我在 am5728板上设置了一个摄像头模块、它运行良好。 (Gstreamer v4l2src 显示良好)

问题是帧速率。

使用以下命令时

gst-launch-1.0 v4l2src device=/dev/video1 num-buffers=600! 'video/x-raw、format=(string) NV12、width=1920、height=1080、framerate=30/1'! 排队! ducatih264enc! h264parse! 排队! ducatih264dec! fpsdisplaysink text-overlay=false -v

它提供大约1~2 fps。

因此、我使用 videotestsrc 测试了上述命令

gst-launch-1.0 videotestsrc num-buffers=600! 'video/x-raw、format=(string) NV12、width=1920、height=1080、framerate=30/1'! 排队! ducatih264enc! h264parse! 排队! ducatih264dec! fpsdisplaysink text-overlay=false -v

它提供30fps。

我认为 am5728可以将视频流数据编码为高达1080p60。

要获得1080p30实时编码 v4l2src 数据、我该怎么办?

请告诉我。

谢谢你。

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

    请访问 e2e.ti.com/.../468884
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢你的答复。

    我以前看到过这个链接。

    它说"AM57x IVA-HD 的 H.264编码限制为1080p30。"

    我无法从 v4l2src 获取1080p30编码数据。

    我要做的整个系统是..

    一个 am5728板对来自 v4l2src 的1080p30数据进行编码。

    2、这个编码数据可以被 appsink 使用。

    3.通过使用应用接收器,将编码数据发送到其它 am5728板。

    通过使用 appsrc、am5728板可接收编码数据。

    最后、它可以对编码数据进行解码和流式传输。

    当我执行上述系统时,实时视频数据的解码和流式传输显示效果良好,但帧率很差(约10fps)。

    因此、我跟踪了解了什么是问题、我发现编码数据的 fps 非常糟糕。

    当我使用 GS-launch-1.0进行一些实验时、我发现1080p30 v4l2src 数据的编码工作不良。(因为1080p30 videotestsrc 数据的编码工作正常)。

    请帮助我从 v4l2src 获取1080p30实时编码数据。

    提前感谢您。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    GP EVM 上的摄像头板存在问题。 虽然 VIP 接口可以接收1080p60视频、但无法流式传输1080p30视频。 它只能流1080p@10fps。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Manisha、感谢您的回复。

    我不会得到'GP EVM'上的摄像机板 和 'Board Used in the board'。

    我们使用摄像头板、通过 AM5728板的 VIP 接口提供1080p30 NV12格式的视频数据。

    您是否意味着即使摄像头板提供了1080p30视频数据、AM5728也无法接受1080p30视频数据?

    我检查了使用 gstreamer 命令流式传输的1080p30原始视频数据。 因此、我认为 am5728板可以接受来自我们的摄像头板的1080p30数据。

    但当我尝试对该视频数据进行编码时,会出现 fps 问题。

    请帮帮我。

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

    Manisha、

    我使用以下 gstreamer 命令获得了1080p30流式传输

    gst-launch-1.0 v4l2src device=/dev/video1 io-mode=4! 'video/x-raw、format=(string) NV12、width=1920、height=1080、framerate=30/1'! 排队! fpsdisplaysink text-overlay=false -v

    我在 gstreamer 命令下使用了它来获取编码数据

    gst-launch-1.0 v4l2src device=/dev/video1 io-mode=2! 'video/x-raw、formate=(string) NV12、width=1920、height=1080、framerate=30/1'! 排队! ducatih264enc! h264parse! 排队! 文件链接位置=enc.h264


    我使用以下命令解码并流式传输'enc.h264'

    gs-launch-1.0文件 rc location=enc.h264 num-buffers=2000! 排队! 'video/x-h264、format=(string) NV12、width=1920、height=1080、framerate=30/1'! h264parse! ducatih264dec! 排队! kmsink

    但是、流视频的速度比我预期的要快。
    因此、我以15fps 进行了'enc.h264'流式传输。(下面是命令)

    gs-launch-1.0文件 rc location=enc.h264 num-buffers=2000! 排队! 'video/x-h264、format=(string) NV12、width=1920、height=1080、framerate=15/1'! h264parse! ducatih264dec! 排队! kmsink

    现在、我得到了正确的 fps。
    我认为视频编码速率为15fps、但我需要30fps……

    如何获取1080p30编码视频数据?
    我是否对 gstreamer 命令或其他操作执行了错误操作?

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

    我们将对其进行研究并返回。

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

    我想告诉您我发现了什么。

    当我尝试流式传输原始视频数据时、我使用了"IO-MODE=4"。 它能够实现30fps 流处理。

    当我使用"IO-mode=5"时、帧速率为22。 (其他 IO 模式选项表现出更差的性能)

    因此、我认为应该使用"IO-MODE=4"来获取1080p30编码数据。

    但是、"ducatih264enc"使用的"IO-mode=4"显示"rpmsg_RPC rpmsg-DCE"错误(与此链接 e2e.ti.com/.../575038的情况相同)

    我使用的 GStreamer 命令在一个以下。

    gst-launch-1.0 v4l2src device=/dev/video1 io-mode=4! 'video/x-raw、format=(string) NV12、width=(int) 1920、height=(int) 1080、framerate=(fraction) 30/1'! 排队! ducatih264enc! h264parse! 文件链接位置=enc.h264



    希望这是有助于找到获取1080p30编码数据的方法的有用信息。

    此致、
    你正子
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 Kyou Jung Son 的进一步调查。 现在正在对此进行调查。 一旦我们有了根本原因并有一些解决方案可供分享、我将在这里向您提供最新信息。