GStreamer:使用类型查找

发布于 2024-12-14 13:53:12 字数 320 浏览 0 评论 0原文

我有一个连接到 typefind 元素的 filesrc。在“have-type”信号上,我打印出功能。我可以用这些信息做什么?即:

"Media type video/mpeg, systemstream=(boolean)false, mpegversion=(int)4, parsed=(boolean)false found, probability 79%"

我可以搜索兼容的元素还是必须手动处理?我如何决定管道中的下一个元素应该是什么?

另外,请不要建议使用 playbin2 - 它不适合我的应用程序。

谢谢!

I've got a filesrc connected to a typefind element. On the "have-type" signal I print out the capibilities. What can I do with this information? I.e:

"Media type video/mpeg, systemstream=(boolean)false, mpegversion=(int)4, parsed=(boolean)false found, probability 79%"

Can I search for compatible elements or do I have to process this manually? How do I decide what the next element in the pipeline should be?

Also, please do not suggest using playbin2 - it is not suitable for my application.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

明媚如初 2024-12-21 13:53:12

这至少告诉您文件中的内容。现在您可能想要连接解复用器(根据 typefinds 信息)并使用解复用器“填充添加”信号来处理内部的媒体流。 (直到显示“no-more-pads”)

http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/section-dynamic.html

This tells you at least whats in your file. Now you might want to connect a demux (according to typefinds info) and use the demultiplexers "pad-added" signal to process the media streams inside. (until it says "no-more-pads")

http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/section-dynamic.html

像你 2024-12-21 13:53:12
uridecode2 ,playbin2 ,decodebin2 

这一切都是自动插件,意味着您只需要提供一些输入文件名,它们就会自动为此创建管道。

首先,他们获取 filesrc 元素并打开该文件,并根据一些标头信息设置 filesrc 的上限。

所以现在根据 filesrc 的 src pad 的上限,下一个解复用器将从寄存器中找到它并链接......依此类推

,我认为您将在您的应用程序中进行某种此类操作,所以我建议您查看一下这个自动插件的源代码..

从 playbin2 代码开始..

uridecode2 ,playbin2 ,decodebin2 

this all are auto-pluggers means you just need to give some input file name they will automatically create pipeline for that.

1st they take filesrc element and open that file and depending upon some header info they set caps of filesrc.

so now depending upon the caps of filesrc's src pad next demuxer is going to find from registery and it linked ...and so on

and i think you are going to some kind of this things in your application so i suggest you to one look in this autoplugger's source code..

start with playbin2 code..

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文