2

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

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

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

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

谢谢!

4

2 回答 2

1
uridecode2 ,playbin2 ,decodebin2 

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

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

所以现在根据 filesrc 的 src pad 的上限,下一个 demuxer 将从 registery 中找到它并链接......等等

我想你会在你的应用程序中做一些这样的事情,所以我建议你看一下这个自动插件的源代码..

从 playbin2 代码开始..

于 2011-12-13T17:54:57.277 回答
1

这至少可以告诉您文件中的内容。现在您可能想要连接一个解复用器(根据 typefinds 信息)并使用解复用器“填充添加”信号来处理内部的媒体流。(直到它说“没有更多的垫子”)

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

于 2011-11-23T15:00:31.240 回答