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:GStreamer 管线

Guru**** 2543800 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/568574/am5728-gstreamer-pipeline

器件型号:AM5728

您好!

我正在使用 AM572x Evaboard 和 gstreamer。 我有2个问题:

1.是否可以通过 LCD 和 HDMI 与 kmsink 并行输出视频?

2.如何配置 HDMI 输出的帧速率以 kmssink 为单位

提前感谢

Marc

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

    您好 Marc、

    [引用 user="Marc48067"]1. 是否可以通过 LCD 和 HDMI 并联 kmssink 输出视频?[/quot]

    请检查此主题(最后答案):

    e2e.ti.com/.../1707053

    [引用用户="Marc48067"]2. 如何配置 HDMI 输出的帧速率、以 kmssink[/quot]为单位

    不确定我是否理解该问题。 您可以尝试 使用视频装饰元素。

    BR
    玛格丽塔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    还有两个问题。 我使用以下管道进行 HDMI 输出、并并行保存到文件和网络流。


    gst-launch-1.0 v4l2src device=/dev/video1 io-mode=4! 'video/x-raw、format=(string) YUY2、width=800、height=600、framerate=(fraction) 30/1'! VPE num-input-buffers=8! 'video/x-raw、format=(string) NV12、width=(int) 1920、height=(int) 1080/'! TEE NAME=t! 排队! 很棒的酒店! 太棒了! TEE NAME=q! 排队! 真棒! 文件链接位置=/home/root/video.mp4 q! 排队! 太棒了! udpsink host=192.168.3.147端口=5555 SYNC=false t! 排队! kmsink scale=false -v -e

    3.当我首先连接 VLC 并在 gstreamer 中启动该流时,VLC 只能接收该流。 我认为在流媒体开始时、流中只有一次传输了一些标头信息。 如何定期传输这些信息、以便 VLC 始终可以连接到运行的流?

    4.是否可以将1080p60加入 VIP 并通过 kmssink 输出相同的信号(环路直通),并将其并行缩放至1080p30,然后进行编码、保存到文件、流...? 这种管道是什么样的? 或者、在进入 VIP 之前、我们应该降低到1080p30?

    感谢您的努力
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否无法通过 kmsink 在显示子系统(DSS)中设置 HDMI 时钟? 在下面的流水线中、内部帧速率为30fps。 当我查看从 HDMI 监视器接收到的信号时、频率为60Hz。 谁在扩展频率? 它是显示子系统吗? 我们如何使用60Hz 以外的其他频率进行 HDMI 输出?

    大家好

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

    您好!

    [引用用户="Marc48067"]3. 当我首先连接 VLC 并在 gstreamer 中启动该流时、VLC 只能接收该流。 我认为在流媒体开始时、流中只有一次传输了一些标头信息。 如何定期传输这些信息、以便 VLC 始终可以连接到运行的流?[/QUERT]

    是否可以尝试在rtpmp2tpay mpegtmux 之后添加元素?

    [引用用户="Marc48067"]4. 是否可以将1080p60加入 VIP 并通过 kmssink 输出相同的信号(环路直通)、并将其并行缩放到1080p30、然后进行编码、保存到文件、流...? 这种管道是什么样的? 或者、在进入 VIP 之前、我们是否应该降低到1080p30?[/QUERP]

    如果我的理解有误、请纠正我的问题。 您希望捕获/显示60fps。 流式传输并保存在文件中、帧率为30fps?

    如果是,请检查视频装饰元素:

    gstreamer.freedesktop.org/.../gst-plugins-base-plugins-videorate.html

    您可以尝试在以下元素之间连接它:

    … TEE NAME=t! 排队! 鸭嘴豆4编码…

    此致、

    玛格丽塔

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

    对2.

    分辨率在 kmssink 之前为800x600、但 kmssink (DSS)始终在 HDMI 上输出1920x1080p60。 如何更改 HDMI 分辨率? 我在另一个线程中看到、这可以通过内核 bootargs 来完成。 是否无法通过 kmsink 调整分辨率?

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

    您好!

    gst-launch-1.0 v4l2src device=/dev/video1 io-mode=4! 'video/x-raw、format=(string) YUY2、width=800、height=600、framerate=(fraction) 30/1'! VPE num-input-buffers=8! 'video/x-raw、format=(string) NV12、width=(int) 1920、height=(int) 1080/'! TEE NAME=t! 排队! 很棒的酒店! 太棒了! TEE NAME=q! 排队! 真棒! 文件链接位置=/home/root/video.mp4 q! 排队! 太棒了! udpsink host=192.168.3.147端口=5555 SYNC=false t! 排队! kmsink scale=false -v -e

    在流水线中、在 kmsink 之前、分辨率似乎不是800x600。 如您所见、您具有 VPE 元素。 VPE 之前的分辨率为800x600、VPE 之后的分辨率为1920x1080。

    您可以使用 GS-CHECK-1.0 "kmsSINK "检查您可以设置的 kmsSINK 元素的属性。

    BR

    玛格丽塔

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

    另请注意检查 kmsink 的属性比例。
    为了更好地理解 gstreamer kmsink 元素、您还可以在此处查看:
    git.ti.com/.../gstkmssink.c

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

    感谢您的回复。 但这不是我要找的。 HDMI 输出信号会自动适应所连接的监视器。 例如、当显示器能够显示全高清时、显示子系统将执行全高清输出。 这是流水线内的分辨率和帧速率的不 endet。 我的问题是如何在 HDMI 输出上手动设置分辨率和帧速率。 我正在寻找类似于 xrandr 命令的东西。 但 xrand 不起作用。

    谢谢你

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

    您好!

    很抱歉、我的答案基于 gstreamer 观点。

    如果我理解正确、请查看以下页面:
    e2e.ti.com/.../520838
    e2e.ti.com/.../1928955
    e2e.ti.com/.../525537


    在此处、您可以在此处找到有关 DSS 的更多信息:
    processors.wiki.ti.com/.../Linux_Core_DSS_User's_Guide

    希望这对您有所帮助。

    BR
    玛格丽塔