我对python和gst-python有很多经验,但没有使用普通gstreamer的经验。
有没有人知道(好吧,地球上的某人可能会......)如何创建自定义元素?我得到了
class MyElement(Element):
凭直觉,但我不知道接下来会发生什么......
简单地说,我希望的是“将这个函数替换为你希望发生在这个元素传递的每个单元上的东西”,但我很确定它会比那更复杂。 ....
答案 0 :(得分:0)
如果您正在创建源元素,则可能需要继承gst.BaseSrc
。然后,IIRC,你需要做的主要是实现do_create()
虚拟方法。不要忘记你的班级gobject.type_register()
;您可能还需要使用set_format()
设置时间格式。
我的建议是看Pitivi的源代码;它包含几个用Python实现的GStreamer元素。