我正在尝试围绕视频分析库编写GStreamer包装器。输入是视频帧,输出是元数据对象。元数据对象包含视频中对象轮廓的二进制表示。这将在下游用于进一步检查元数据。
GstBaseTransform
是否为正确的父类?或者我应该使用一些GstVideo*
基类?喜欢GstVideoFilterClass
?Converter/Video/Metadata
吗?似乎GstBaseTransform
更多地设置了过滤器。我应该从GstElement
派生出来吗?我无法在任何先前的插件中找到这样的例子。
节点图将类似于以下内容:
video video video
VideoSrc ------- tee ------------------------------- Annotation ------- Stream
| |
| video metadata |
| metadata | metadata
`--- Analytics ---------- Processing ---'------------ Cloud
答案 0 :(得分:0)
我使用GstVideoFilterClass
和GstMeta
API来实现此功能,而不是拆分流。