python - 在 GStreamer 1.0 中仍然可以使用独立的 Python 元素吗?

标签 python gstreamer python-gstreamer

我有一个用 gst-python 为 GStreamer 0.10 编写的应用程序,我正试图将其移植到 GStreamer 1.0。

在我的应用程序中,我有一些用 Python 编写的自定义元素(gst.BaseSrcgst.BaseTransform 的子类)。每个 python 元素都有自己的文件,并放置在 /usr/lib/gstreamer-0.10/python 中,以便 gst-launchgst-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/

相关文章:

gstreamer 在静音状态下停止流式传输

c - 如何确定方法函数指针属于 GObject 的实例结构还是类结构?

gstreamer - 在 gstreamer 中删除缓冲区

gstreamer - 如何等待 x264enc 在流末尾对缓冲帧进行编码

python - 在 Django 中上传后如何获取文件绝对路径?

python - Pandas 中的分层数据 - 跨共享相同 "child"值的所有 "parent"值复制数据

c++ - 如何在基于 GStreamer 的 Qt 中实现视频小部件?

gstreamer - gstreamer 的 python 绑定(bind) : how to import typelib

python - 刷新 token Blob

python - matplotlib 3 : 3D scatter plots with tight_layout