如何在gst-python中创建自定义元素
我对Python和gst-python有很多经验,但对普通的GStreamer没有经验。有没有人知道(当然地球上可能有人知道……)怎么创建一个自定义元素?我已经凭直觉写到了class MyElement(Element):
,但接下来该怎么做我完全不知道……我希望的只是一个“把这个函数替换成你想让这个元素处理的每个单位的操作”,但我很确定这会比我想的复杂得多……
1 个回答
0
如果你在创建一个源元素,可能需要从 gst.BaseSrc
这个类派生一个新类。然后,我记得主要需要做的就是实现一个叫 do_create()
的虚拟方法。别忘了用 gobject.type_register()
注册你的类;你可能还需要使用 set_format()
来设置时间格式。
我也建议你看看 Pitivi 的源代码;里面有几个用 Python 实现的 GStreamer 元素。