GStreamer:使用类型查找

时间:2011-11-09 10:08:35

标签: ffmpeg gstreamer mpeg

我有一个连接到typefind元素的filesrc。在“有类型”信号上,我打印出了能力。我该怎么处理这些信息?即:

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

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

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

谢谢!

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

uridecode2 ,playbin2 ,decodebin2 

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

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

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

我想你会在你的应用程序中找到某种东西,所以我建议你一看这个autoplugger的源代码..

从playbin2代码开始..