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.

[参考译文] AM62L-PROCESSOR-SDK:在 Weston 中播放视频的查询(MP4格式)

Guru**** 2394305 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1489491/am62l-processor-sdk-query-on-playing-video-in-weston-mp4-format

器件型号:AM62L-PROCESSOR-SDK

工具与软件:

您能否提供有关如何使用此.mp4格式在 Weston 中播放视频的指导? 具体而言,希望了解建议的方法、支持的播放器以及确保在 RGB Display 的 Weston 环境中平稳播放所需的任何依赖项或配置

我已经尝试使用帧缓冲区播放视频,它工作没有任何问题。 您能否确认 CPU 是否支持 Weston 内的视频播放、如果支持、可能还需要哪些其他配置?

期待您的答复。

此致、
Dheeraj

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

    尊敬的 Dheeraj:

    您是否尝试过使用 GStreamer 和 waylandsink 作为视频接收器播放*。mp4文件? Waylandsink 基于 Weston 合成器。  

    请分享您要测试的流水线。

    此致、

    Suren

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

    您好、Suren。

    很抱歉耽误你的时间。 我用于在帧缓冲区中播放视频的命令是"gst-launch-1.0 filesrc location=1.mp4 ! 诱饵! videoscale! 视频转换! video/x-raw、width=800、height=480! fbdevsink device=/dev/fb0。

    此致、
    Dheeraj

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

    尊敬的 Dheeraj:

    将 fbdevsink 替换为 waylandsink 或 kmssink driver-name=tidss 是否正常?

    此致、

    Suren

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

    尊敬的 Suren:

    对不起的延迟,我已经不知不觉地"点击这个解决了我的问题"
    我已经尝试了您共享的命令,但问题似乎仍然存在. 下面给出了我在发出这些命令时收到的内核输出。

    gst-launch-1.0文件 rc location=/ bbb.mp4 ! 诱饵! videoscale! 视频转换! video/x-raw、width=800、height=480! kmssink driver-name=tidss
    正在将管道设置为暂停...
    管道是 PREROLLING ..
    重新分配延迟...
    重新分配延迟...
    重新分配延迟...
    重新分配延迟...
    错误:从元素/GstPipeline:pipeline0/GstKMSSink:kmssink0:GStreamer 遇到一般资源错误。
    其他调试信息:
    /usr/sdr src debug/gstreamer1.0-plugins-bad/1.22.12/sys/kms/gstkmssink.c (2032):gst_kms_sink_show_FRAME ():/GstPipeline:pipeline0/GstKMSSink:kmssink0:
    drmModeSetPlane 失败:权限被拒绝(13)
    错误:管道不想预览。
    正在将管道设置为空...
    错误:来自元素/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstQTDemux:qtdemux0:内部数据流错误。
    其他调试信息:
    /usr/cdebug/gstreamer1.0-plugins-good/1.22.12/gst/isomp4/qtdemux.c src (6996):gst_qtdemux_loop ():/GstPipeline:pipeline0/GstDecodeBin:decdebin0/GstQTDemux:qtdemux0:
    流式传输已停止、原因错误(-5)
    错误:管道不想预览。
    正在释放管道...
    root@am62lxx-evm:~# gst-launch-1.0 filesrc location=/ bbb.mp4! 诱饵! videoscale! 视频转换! video/x-raw、width=800、height=480! waylandsink driver-name=tidss
    警告:错误的管道:元素"waylandsink"中没有属性"driver-name"
    root@am62lxx-evm:~# gst-launch-1.0 filesrc location=/ bbb.mp4! 诱饵! videoscale! 视频转换! video/x-raw、width=800、height=480! 运维受电方
    正在将管道设置为暂停...
    无法将管道设置为暂停。
    正在将管道设置为空...
    正在释放管道...


    和供参考:上一个共享命令,其中我可以运行视频是通过禁用 Weston (系统 ctl 停止 Weston ).


    此致、
    Dheeraj

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

    尊敬的 Dheeraj:

    driver-name=tidss 只适用于基于 DRM 的驱动程序(kmssink)。

    此外、waylandsink 可以直接用作视频接收设备。  

    要使用 kmssink 运行流水线、必须停止 weston。 如果我理解、这工作正常、对吗?  

    drmModeSetPlane 失败:权限被拒绝(13)

    当 Weston 已在后台运行时、会发生这种情况。 请停止 Weston 并尝试一下。

    此致、

    Suren