我有一个用 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 是否仍然可行吗?
最佳答案
为了帮助其他苦苦挣扎的人,我现在自己回答这个问题。
经过一些深入的研究,我现在发现在 2014 年 10 月 20 日发布 gst-python 1.4.0 之前不可能有任何独立的 python 元素。
有关发行说明,请查看此处:
http://gstreamer.freedesktop.org/releases/gst-python/1.4.0.html
关于python - 在 GStreamer 1.0 中仍然可以使用独立的 Python 元素吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17969041/