我有一个用 gst-python 为 GStreamer 0.10 编写的应用程序,我正在尝试移植到 GStreamer 1.0。
在我的应用程序中,我有一些用 Python 编写的自定义元素( 和 的子类gst.BaseSrc
)gst.BaseTransform
。每个 python 元素都有自己的文件并放置在/usr/lib/gstreamer-0.10/python
其中gst-launch
并且gst-inspect
可以拾取它们(它们会这样做)。
这非常方便,因为它使我可以直接在命令行上试验不同的管道。
现在我正在尝试移植我的应用程序(根据本指南https://wiki.ubuntu.com/Novacut/GStreamer1.0),即使仍然可以使用 PyGI 编写 python 元素,它看起来像将它们存储在单独的文件中并将它们集成到 GStreamer 中的可能性已经消失。
我发现的所有示例都讨论了将元素放入您正在编写的程序中,然后通过调用注册它们Gst.Element.register
,但如果我这样做,则只能直接从该程序访问我的自定义元素,我希望它们独立工作(使用 gst-launch),无需在程序中编写我的过滤器链。
那么有谁知道 GStreamer 1.0 是否仍然可以做到这一点?