我正在尝试为gstreamer 1.6.3中的游戏库创建一个自定义的视频链接
最后的想法是在视频链接中加入一些录象机,这样才能做到。一些东西。
目前,我想简单地创建一个定制斌,封装一个视频链接。
现时守则的有关部分如下:
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,我收到了这个警告
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'.发布于 2016-03-21 08:21:01
你必须把视频链接箱上的幽灵板叫做“水槽”,而不是"vs“。pad名称是API的一部分,接收器元素应该有一个名为“接收器”的衬垫。
https://stackoverflow.com/questions/36086377
复制相似问题