首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gstreamer自定义播放库视频链接

Gstreamer自定义播放库视频链接
EN

Stack Overflow用户
提问于 2016-03-18 14:00:30
回答 1查看 912关注 0票数 0

我正在尝试为gstreamer 1.6.3中的游戏库创建一个自定义的视频链接

最后的想法是在视频链接中加入一些录象机,这样才能做到。一些东西。

目前,我想简单地创建一个定制斌,封装一个视频链接。

现时守则的有关部分如下:

代码语言:javascript
复制
def get_videomix_bin(self):
    mix_bin = Gst.Bin.new('sink')

    sink = Gst.ElementFactory.make('glimagesink')
    gp = Gst.GhostPad.new('vs', sink.get_static_pad('sink'))
    mix_bin.add(sink)

    mix_bin.add_pad(gp)

    return mix_bin


def get_pipeline(self, videosink):
    """A basic playbin pipeline pipeline"""
    self.pipeline = Gst.ElementFactory.make('playbin')
    videosink = self.get_videomix_bin()

    self.pipeline.set_property('video-sink', videosink)

    self.fireEvent('pipeline-created')

这段代码是我无法发布的更大软件的一部分。但是如果我把self.pipeline.set_property(视频接收器,视频链接)部分注释掉,它就能工作了,所以我倾向于认为问题就在哪里。

它..。基本上不起作用。输油管道不会启动。

在GST_DEBUG=2,我收到了这个警告

代码语言:javascript
复制
0:00:00.758103367 15560 0x7f81000050a0 WARN            uridecodebin gsturidecodebin.c:939:unknown_type_cb:<uridecodebin0> warning: No decoder available for type 'video/x-h264, stream-format=(string)avc, alignment=(string)au, level=(string)3.1, profile=(string)main, codec_data=(buffer)014d401fffe1001c674d401fe8802802dd80b501010140000003004000000c83c60c448001000468ebaf20, width=(int)1280, height=(int)720, framerate=(fraction)25/1, pixel-aspect-ratio=(fraction)1/1, parsed=(boolean)true'.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-21 08:21:01

你必须把视频链接箱上的幽灵板叫做“水槽”,而不是"vs“。pad名称是API的一部分,接收器元素应该有一个名为“接收器”的衬垫。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36086377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档