【问题标题】:Select GStreamer Element Based on Source Capabilities根据源功能选择 GStreamer 元素
【发布时间】:2019-08-30 15:06:31
【问题描述】:

使用 gst-launch 有没有办法根据源元素确定的功能选择 GStreamer 元素?例如,如果我有一个可以下载 MP3、M4A 或 WAV 文件的网络源元素,我是否可以根据接收到的文件类型选择将数据传输到哪个元素?在加载网络源元素之前,文件类型实际上是未知的。有关我想到的管道,请参见下面的链接图像。有什么想法吗?

【问题讨论】:

    标签: selector gstreamer pipeline skip


    【解决方案1】:

    您可以使用 decodebin2 或 uridecodebin 元素。这些元素包含自动检测功能。

    http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-plugins/html/gst-plugins-base-plugins-uridecodebin.html

    【讨论】:

    • 目前还不能 100% 确定,但我认为 decodebin 正是我想要的。我现在的问题是我有一个自定义类型,我希望 decodebin 能够检测到,但是类型查找功能并没有像我预期的那样工作。我创建了另一个问题,请参阅以下链接。任何想法是什么问题? Type Find Function Not Called in GStreamer Plugin
    • 从来没有真正尝试过我想要的,但我猜这个元素,可能连同 capsfilter 元素一起,将完全实现我想要的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-21
    • 2011-03-11
    • 2015-08-08
    • 1970-01-01
    • 1970-01-01
    • 2023-02-11
    相关资源
    最近更新 更多