如何在gst-python中创建自定义元素

0 投票
1 回答
1423 浏览
提问于 2025-04-16 14:08

我对Python和gst-python有很多经验,但对普通的GStreamer没有经验。有没有人知道(当然地球上可能有人知道……)怎么创建一个自定义元素?我已经凭直觉写到了class MyElement(Element):,但接下来该怎么做我完全不知道……我希望的只是一个“把这个函数替换成你想让这个元素处理的每个单位的操作”,但我很确定这会比我想的复杂得多……

1 个回答

0

如果你在创建一个源元素,可能需要从 gst.BaseSrc 这个类派生一个新类。然后,我记得主要需要做的就是实现一个叫 do_create() 的虚拟方法。别忘了用 gobject.type_register() 注册你的类;你可能还需要使用 set_format() 来设置时间格式。

我也建议你看看 Pitivi 的源代码;里面有几个用 Python 实现的 GStreamer 元素。

撰写回答